All Articles

[Web] 쿠키(Cookie)와 세션(Session)

안녕하세요!

이번 포스팅 에서는 웹 개발자 라면 꼭 알아야 할 개념인 쿠키(cookie)🍪, 세션(Session) 에 대한 각각의 특징과 차이점을 알아 보도록 하겠습니다!😄

🗣 참고: 👉🏻경력 개발자 면접 질문 포스팅도 함께 읽으시면 면접 시 도움이 됩니다!🙆🏻‍♀️


1. 쿠키(cookie)

  • 브라우저를 사용하는 환경(로컬 컴퓨터)에 서버에서 받은 데이터를 저장한 파일 입니다.
  • 유저가 서버에 다시 요청하기에는 비효율적인 정보를 로컬에 저장해 둠으로써 생산성을 높이는 것이 목적 입니다.
  • 로그인 정보 등 사용자의 정보가 저장되는 경우가 많아서 보안 문제를 잘 살펴야 합니다.
  • 다시 서버에 request할 필요가 없기 때문에 속도가 빠르다는 장점이 있습니다.
  • 사용 예) 자동 로그인, 오늘은 그만 보기 팝업창

2. 세션(session)

  • 서버에서 유저의 인증상태 (로그인 여부 등)을 임시로 저장한 파일 입니다.
  • 쿠키와 같이 임시로 유저의 정보를 저장해 둠으로써 생산성을 높이는 것이 목적 입니다.
  • 서버에 저장해 두었기 때문에 쿠키보다 보안이 우수합니다.
  • 서버에 저장되어 있어서 쿠키보다 다소 느리고, 유저 정보가 많으면 메모리 과부하가 생길 수 있습니다.
  • 서버에서 관리하기 때문에 로그 관리에 용이 합니다.
  • 사용 예) 로그인 한 정보들

3. 쿠키와 세션

  • 공통점

    • 데이터를 임시로 계속 저장해 두는 역할을 합니다.
    • 저장해 둠으로써 생산성을 높이는 것이 목적 입니다.
  • 차이점

    • 쿠키는 사용자에게 저장되고, 세션은 서버에 저장 됩니다.

4. 마치며

  • 웹 개발 시 어떤 정보를 쿠키로 저장할 지, 세션으로 저장할 지 적절히 판단 하여 개발하는 것이 중요합니다!👍🏻

오늘 준비한 내용은 여기까지 입니다.
이번 포스팅이 도움이 되셨거나 궁금한 점이 있으시다면 언제든지 댓글을 달아주세요!🙋🏻‍♀️✨