쿠키, 세션, 캐시에 대해

Gunju Kim·2025년 3월 26일
0

필수시청 영상

목록 보기
29/32
post-thumbnail

클라이언트(브라우저)에 저장되는 작은 데이터 조각

✅ 특징

  • 브라우저에 저장됨

  • 보통 로그인 정보, 최근 본 상품, 사용자 설정 등을 저장

  • 요청 시 자동으로 서버에 전송됨 (HTTP Header)

✅ 예시

Set-Cookie: username=kanna; Max-Age=3600; Path=/

✅ 사용 예

  • 로그인 유지 (자동 로그인)

  • 사용자 맞춤 설정 기억 (언어, 테마 등)

✅ 저장 위치

  • 클라이언트(브라우저)
    (개발자 도구 > Application > Cookies 에서 확인 가능)

🗝️ 2. 세션 (Session)

서버가 사용자의 상태를 기억하기 위해 저장하는 정보

✅ 특징

  • 서버에 저장됨

  • 사용자마다 고유한 세션 ID를 발급하고, 이 ID로 사용자 구분

  • 클라이언트는 세션 ID만 쿠키에 저장해서 보내줌

✅ 흐름 예시

  • 로그인 성공 → 서버가 세션 생성

  • Set-Cookie: JSESSIONID=abc123 응답

  • 이후 요청마다 이 세션 ID를 함께 전송

  • 서버는 이 ID로 사용자를 식별

✅ 사용 예

  • 로그인 인증

  • 장바구니 정보 저장

  • 사용자별 데이터 유지

✅ 저장 위치

  • 서버 (메모리, DB, 파일 등)

⚡ 3. 캐시 (Cache)

자주 쓰는 데이터를 임시로 저장해서 성능을 높이는 기술

✅ 특징

  • 브라우저(클라이언트)나 CDN, 프록시 등에서 저장됨

  • 이미지, CSS, JS, API 응답 등 정적인 파일을 빠르게 로딩함

  • 성능 향상, 트래픽 절감 효과

✅ 종류

✅ 예시

Cache-Control: max-age=86400

→ 1일(86400초) 동안 브라우저가 이 응답을 저장하고 다시 요청 안 함

📌 세 가지 개념 비교

📌 언제 뭘 써야 할까?

🎯 한 줄 요약

쿠키: 클라이언트에 저장되는 작은 정보 (설정, 로그인)
세션: 서버에서 사용자 상태를 관리 (로그인 유지 등)
캐시: 자주 쓰는 데이터를 저장해 속도를 빠르게 하는 기술

profile
처음이라서 그래 가본적 없던 길에

0개의 댓글