본문 바로가기
Node.js

Login - MongoDB

by 세인트킴 2024. 2. 9.

MongoDB가 연결되어 있지 않으면 페이지를 띄워도 오류가 발생한다. 항상 DB를 연결시켜놓고 테스트 해봐야 된다.

 

회원가입을 하면 DB에 회원정보가 담긴다.

유저가 get, post요청을 하면 서버로부터 입장권을 받고, 서버는 입장권 확인 후, 데이터 or 페이지를 보내준다.

 

입장권이란?

브라우저의 쿠키를 의미한다. 쿠키는 서버로 요청을 전송할 시, 자동으로 전송되서 클라이언트에 자동저장시킨다.

 

1. Session 방식

유저가 로그인하고 입장권을 발급할 때 session id를 동봉한다.

유저가 get or post 요청을 보내면 서버는 session id cmp DB 데이터를 한뒤, 이상 없으면 요청을 진행한다. 

 

장점은 엄격한 검사, 단점은 DB의 부담이 심하다.

 

2. Token 방식

JSON Web Token == JWT라고 부른다. 유저가 로그인하면 id, 날짜, 유효기간을 암호화해서 보낸다. 

유저가 get or post 요청을 전송하면 cmp DB 한 후 통과시킨다.

 

장점은 요청을 할때마다 DB를 조회할 필요가 없다. 대규모 서버, 마이크로서비스 형태로 운영.

단점은 누군가 JWT를 가져가면 막을 방법이 없다.

'Node.js' 카테고리의 다른 글

라우터 설정  (0) 2024.02.16
server.js  (0) 2024.02.10
MongoDB 비밀번호 암호화  (2) 2024.02.06
list.ejs - 삭제기능 구현 오류  (0) 2024.02.06
수정 오류 해결 - correction.ejs  (0) 2024.02.04