질문 149 · 실전 면접 답변
쿠키·서버 세션·웹 스토리지(localStorage·sessionStorage)는 어떻게 다른가요?
이렇게 답해 보세요 (핵심 답변)
쿠키는 만료 시간과 도메인·경로 조건에 따라 브라우저가 HTTP 요청마다 서버로 자동 전송하는 작은 데이터이고, 서버 세션은 민감한 상태를 서버 메모리나 DB에 두고 브라우저에는 세션 ID(보통 쿠키)만 건네 연결하는 방식입니다. 반면 localStorage와 sessionStorage는 브라우저에만 저장되고 요청에 자동 전송되지 않는 문자열 저장소입니다. 그중 localStorage는 같은 출처(Origin)에서 브라우저를 닫아도 유지되지만, sessionStorage는 '출처 + 개별 탭(브라우저 컨텍스트)' 단위의 페이지 세션에 묶여 있어 같은 탭 안의 새로고침·이동에서는 유지되다가 탭을 닫으면 삭제됩니다.
함께 설명하면 좋은 이유 (꼬리질문 대비)
- '요청 시 서버로 자동 전송되는가'와 '저장 수명이 탭 단위인가 영구적인가'라는 두 가지 축으로 나누면 네 개념이 명확히 정리됩니다.
- sessionStorage는 탭을 잠시 다른 탭으로 전환했다고 사라지는 것이 아니며, 탭 닫기로 세션이 끝날 때 정리되고 서로 다른 탭끼리는 공유되지 않습니다.
면접에서 자주 하는 실수
이름이 비슷하다는 이유로 브라우저의 sessionStorage를 백엔드의 서버 세션과 같은 것으로 혼동하거나, 모든 탭에서 sessionStorage가 공유된다고 설명하면 안 됩니다.
원리와 예제까지 읽기
공식 참고 자료
질문 목록 출처 ↗ · 원본 149번을 바탕으로 질문과 답변을 새로 정리했습니다.