파이어베이스 (3) 썸네일형 리스트형 [Node.js] express-rate-limit 모듈 사용하기 서버에 DoS (Denial of Service) 공격이 발생해 이용 중인 파이어베이스에 비정상적인 요청으로 인한 불필요한 과금이 발생하는 것을 방지하기 위해 Node.js 모듈 중 express-rate-limit 을 사용해보겠습니다. 터미널에 아래와 같이 입력하여 해당 모듈을 설치합니다. npm install express-rate-limit 단위 시간동안 특정 ip 주소에서 들어오는 request 수를 제한하는 모듈로서, 옵션을 다음과 같이 설정할 수 있습니다. 1) 모든 요청에 대해 적용 var app = require('express'); var rateLimit = require('express-rate-limit'); app.use(rateLimit({ windowMs: 60*1000, //.. [Node.js] 파이어베이스 Realtime Database 연동 Node.js 와 파이어베이스의 Realtime Database 를 연동해보도록 하겠습니다. 1. 파이어베이스 프로젝트 생성 및 설정 1) 파이어베이스에 접속하여 프로젝트를 추가합니다. 2) 생성한 프로젝트에 들어가서 아래과 같이 웹 버튼을 클릭합니다. 3) 앱 닉네임을 작성하고 앱 등록 버튼을 클릭한 후, 콘솔로 이동 버튼을 클릭합니다. 4) 해당 프로젝트를 선택한 후, 프로젝트 설정 을 클릭합니다. 5) 서비스 계정 에서 새 비공개 키 생성 을 클릭하여 키를 생성합니다. 생성한 키 파일의 경로를 잘 알 수 있도록 폴더를 생성하여 저장해둡니다. 아래 나와있는 코드는 config.json 파일에 작성해야 할 코드입니다. 6) 규칙 을 클릭해서 아래와 같이 read, write 를 모두 true 로 바꾸어.. [Android] 회원가입 및 로그인 구현 시 이메일 형식 검사 회원가입 및 로그인에서 이메일을 입력할 때 이메일 형식을 검사해 형식이 맞지 않을 경우 경고문구를 띄우는 기능을 구현해보겠습니다. 1. 먼저 이메일 형식을 검사할 이메일 정규식은 아래와 같습니다. // 이메일 검사 정규식 private val emailValidation = "^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$" 2. 이메일 형식 검사를 하는 checkEmail() 함수를 만들어보면 아래와 같습니다. - 이메일을 입력하는 EditText에 입력한 값을 email 변수에 저장합니다. - 이메일 정규식과 email 값의 패턴이 맞는지 검사해 true, false 리턴값을 받습니다. - 이메일 .. 이전 1 다음