그알것 — 그럼에도 알아야 할 것들
홈질문커뮤니티
로그인
그알것 — 그럼에도 알아야 할 것들

Service

  • 홈
  • 소개
  • 질문
  • 커뮤니티

My

  • 내 워크스페이스
  • 저장한 질문
  • 작성한 답변

Policy

  • 이용약관
  • 개인정보처리방침
  • 문의

© 2026 그알것 · What Still Matters

질문 목록Network
Network

쿠키와 세션의 차이와 선택 기준은 무엇인가요?

실무4/5
설계4/5
인간4/5
기초3/5

면접관의 질문 의도

저장 위치만 외운 답인지, 자동 전송·서버 상태 보유·확장 비용을 같이 보고 선택 기준을 끊을 수 있는지를 가른다.

큐레이션 답변

학습 자료

쿠키는 브라우저가 보관하고 동일 출처 요청마다 자동으로 붙여 보낸다. 세션은 서버가 상태를 들고 있고 클라이언트는 식별자만 들고 다닌다. 자동 전송 여부와 상태의 소유 주체가 다르기 때문에 CSRF·XSS 노출 면, 강제 로그아웃 가능 여부, 서버 메모리·세션 저장소 비용까지 같이 갈린다. 둘 중 무엇을 고르냐가 아니라, _상태를 어디까지 서버가 책임지고 어디부터 클라이언트에 맡길지_의 선이다.

좋은 답변 구조

  1. 01쿠키와 세션을 각각 저장 위치·전송 방식 기준으로 짧게 정의한다
  2. 02자동 전송 여부와 상태 소유 주체라는 핵심 차이 축을 잡는다
  3. 03보안(XSS/CSRF), 강제 로그아웃, 확장 비용 세 관점에서 비교한다
  4. 04트래픽 규모와 보안 민감도에 따라 어느 쪽을 고르는지 기준을 답한다

자주 실수하는 포인트

쿠키와 LocalStorage를 같은 클라이언트 저장소로 묶어 보안 수준을 동일시한다
세션을 무조건 안전, JWT/쿠키를 무조건 위험이라고 단정한다
확장 시 세션 저장소 분리·동기화 비용을 빼고 비교한다
HttpOnly·Secure·SameSite 옵션 차이를 못 짚고 "쿠키는 안전하다"로 뭉뜬다

실무 맥락

  • 트래픽 증가로 단일 서버 메모리 세션에서 분산 세션 스토어로 옮겨야 하는 환경
  • 관리자가 특정 사용자를 즉시 로그아웃시켜야 하는 보안 요구가 있는 서비스
  • 여러 서브도메인을 묶어 SSO 형태로 인증을 공유해야 하는 환경
  • 모바일/SPA 클라이언트와 웹을 같은 인증 체계로 묶어야 하는 멀티 클라이언트 환경

본인 경험에 녹이는 힌트

세션 스토어를 Redis로 분리하며 만난 동기화 이슈가 있다면, 자동 전송·서버 상태 트레이드오프의 실제 비용으로 연결할 수 있다

쿠키에 HttpOnly·SameSite를 늦게 붙여 XSS/CSRF 흔적을 본 경험이 있다면, 보안 옵션 결정 기준이 왜 설계 초기에 나와야 하는지로 풀 수 있다

강제 로그아웃·동시 로그인 제한 정책을 구현해본 경험이 있다면, "세션이 가진 제어력" 대 "토큰의 무상태성" 트레이드오프의 구체 사례로 쓸 수 있다

토큰 기반으로 갈아엎으며 로그아웃 처리·블랙리스트 운영을 고민한 경험이 있다면, 세션 방식과 토큰 방식의 강제 로그아웃 비용 차이를 비교 축으로 바로 연결된다

커뮤니티 인기 답변

전체 0개

아직 공개된 답변이 없어요. 첫 공개 답변을 남겨보세요.

관련 꼬리 질문

Q1분산 환경에서 세션 저장소는 어떻게 공유하고, 장애 시 어떤 영향이 있나요
Q2HttpOnly·Secure·SameSite를 각각 어떤 기준으로 켜고 끄나요
Q3JWT 같은 토큰 방식과 비교했을 때 강제 로그아웃은 어떻게 구현하나요
Q4민감 정보를 LocalStorage에 두면 안 되는 이유를 공격 시나리오로 설명해 주세요
아직 답을 쓰지 않았어요.
큐레이션 답변과 다른 사람 답변을 보고, 자기 언어로 답을 정리해보면 학습 효과가 가장 큽니다.
목차
  • 01면접관의 질문 의도
  • 02큐레이션 답변
  • 03좋은 답변 구조
  • 04자주 실수하는 포인트
  • 05실무 맥락
  • 06본인 경험에 녹이는 힌트
  • 07커뮤니티 인기 답변준비중
  • 08관련 꼬리 질문