HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
📝
프론트엔드 스쿨 교안(1기)
/
📝
Node
/
📝
20. session
/
📝
016_session\session
📝

016_session\session

로그인

  • 누가 어떤 요청을 했는지 어떻게 구분할까요?
  • IP로는 구분할 수 없습니다. NAT와 같은 네트워크 장비에서 통합할 수도 있거든요.
  1. Client -> ID, PW 입력
  1. Server -> ID, PW 확인 후 맞으면 session DB에 생성(object{아이디, 만료시간...})
  1. Server -> session object를 Client에 cookie로 전달(보통 js로 컨트롤 못하게 httponly 사용)
  1. Client -> 전달받은 cookie + 내 블로그 글, 사진... Server로 전달
  1. Server -> 받은 정보가 제대로 된 것인지 확인 후 DB에 블로그 글 등을 저장

  • 서버 부하가 생긴다는 단점이 있어요. 그래서 대체 JWT(ㅈㅗㅅ, 영어발음 조심하셔야 합니다.)를 사용합니다.
  • JWT는 Json web token으로 DB 없이 간단하게 세션과 쿠키를 제어할 수 있게 해줍니다.