안녕하세요!
이번 포스팅 에서는 웹 개발자 라면 꼭 알아야 할 개념인 쿠키(cookie)
🍪, 세션(Session)
에 대한 각각의 특징과 차이점을 알아 보도록 하겠습니다!😄
🗣 참고: 👉🏻경력 개발자 면접 질문 포스팅도 함께 읽으시면 면접 시 도움이 됩니다!🙆🏻♀️
1. 쿠키(cookie)
- 브라우저를 사용하는 환경(로컬 컴퓨터)에 서버에서 받은 데이터를 저장한 파일 입니다.
- 유저가 서버에 다시 요청하기에는 비효율적인 정보를 로컬에 저장해 둠으로써 생산성을 높이는 것이 목적 입니다.
- 로그인 정보 등 사용자의 정보가 저장되는 경우가 많아서 보안 문제를 잘 살펴야 합니다.
- 다시 서버에 request할 필요가 없기 때문에 속도가 빠르다는 장점이 있습니다.
- 사용 예)
자동 로그인
,오늘은 그만 보기 팝업창
2. 세션(session)
- 서버에서 유저의 인증상태 (로그인 여부 등)을 임시로 저장한 파일 입니다.
- 쿠키와 같이 임시로 유저의 정보를 저장해 둠으로써 생산성을 높이는 것이 목적 입니다.
- 서버에 저장해 두었기 때문에 쿠키보다 보안이 우수합니다.
- 서버에 저장되어 있어서 쿠키보다 다소 느리고, 유저 정보가 많으면 메모리 과부하가 생길 수 있습니다.
- 서버에서 관리하기 때문에 로그 관리에 용이 합니다.
- 사용 예)
로그인 한 정보들
3. 쿠키와 세션
-
공통점
- 데이터를 임시로 계속 저장해 두는 역할을 합니다.
- 저장해 둠으로써 생산성을 높이는 것이 목적 입니다.
-
차이점
- 쿠키는 사용자에게 저장되고, 세션은 서버에 저장 됩니다.
4. 마치며
- 웹 개발 시 어떤 정보를 쿠키로 저장할 지, 세션으로 저장할 지 적절히 판단 하여 개발하는 것이 중요합니다!👍🏻
오늘 준비한 내용은 여기까지 입니다.
이번 포스팅이 도움이 되셨거나 궁금한 점이 있으시다면 언제든지 댓글을 달아주세요!🙋🏻♀️✨