쿠키와 세션 그리고JWT..

가언·2024년 7월 31일
post-thumbnail

로그인

쿠키가 왜 필요할까?

  • 웹은 stateless이기 때문에 서로 상태를 기억하지 못한다는 것이 문제
  • 포춘 쿠키 : 나의 정보를 담고 있음
  • 서버가 쿠키를 구워서 클라이언트에게 주고, 들고 다녀야 서버가 확인 가능함-> 로그인 유지
  • 보안이 좋지 않음: 다른 사람이 포춘 쿠키를 먹을 수 있음

그래서 나온것이 세션!

  • 로그인 세션이 만료되었습니다.
  • 보안이 안좋기 때문에
  • 중요한 정보는 돌 밑에다 숨겨놓고 어디에 숨겨놓았는지에 대한 돌번호 정보는 쿠키에 저장해서 전달
  • 세션 아이디? 돌 번호

그렇다면 JWT는?

  • jwt 문서
  • 정보를 암호화해서 만든 토큰
  • 헤더/내용/서명
  • 서버에서 생성된 토큰을 클라이언트에게 전달
  • 클라이언트는 이 토큰을 저장하고, 요청 시마다 서버에 전달
  • 서버는 토큰을 검증하여 요청을 처리

쿠키 vs 세션 vs JWT

쿠키

  • 클라이언트 측에 저장됨
  • 보안에 취약할 수 있음
  • 간단한 데이터 저장에 유용

세션

  • 서버 측에 저장됨
  • 더 높은 보안 수준
  • 서버 리소스를 사용함

JWT

  • 클라이언트 측에 저장됨
  • 정보가 암호화되어 있음
  • 서버 확장성에 유리
profile
@gari_guri

0개의 댓글