본문 바로가기

내배캠 최종 프로젝트 면접 대비 답변

2023-08-24 쿠키, 세션의 개념과 차이를 설명해보세요

쿠키(Cookie):
- 클라이언트(사용자의 브라우저)에 저장되는 작은 데이터 파일이다.
(서버에서 클라이언트로 전송되어 브라우저에 저장)
- 주로 사용자 인증, 선호 설정, 추적 등의 정보를 저장하는 데 사용한다.
- 클라이언트 측에서 관리되므로 서버가 클라이언트의 정보를 추적할 수 있다.

세션(Session):
- 세션은 서버 측에서 유지되는 사용자의 상태 정보이다.
- 일정기간이 지나면 만료된다.
- 쿠키를 사용하여 클라이언트에 세션ID를 저장하고, 서버는 해당 세션ID를 사용하여 세션 데이터를 관리한다.
(세션ID만이 클라이언트에 저장되고, 실제 데이터는 서버에 저장되므로 클라이언트에서 직접 수정할 수 없다.)

차이점
- 쿠키는 클라이언트에 저장되지만, 세션은 서버 측에서 관리한다.
- 쿠키는 만료 날짜와 범위 설정이 가능하지만, 세션은 일정 기간이 지나면 만료된다.
- 쿠키는 브라우저에서 직접 확인하고 수정할 수 있어서 보안에 취약하지만, 
세션은 서버측에서 관리되므로 클라이언트에서 직접 수정하는 것이 불가능하기 때문에 보안성이 높다.