🍏 개발일기

웹에서 사용자 상태(로그인 정보 등)를 유지하기 위해 사용하는 기술 : 세션과 쿠키

보배 진 2026. 3. 12. 12:27

 

쿠키

쿠키는 사용자의 브라우저(클라이언트)에 저장되는 작은 데이터

서버가 브라우저에게 데이터를 저장하라고 보내면 브라우저가 저장하고, 

이후 요청할 때 함께 서버로 전송한다

 

동작 과정

1. 사용자가 서버에 요청

2. 서버가 쿠키 생성

3. 서버 ➡ 브라우저로 쿠키 전달

4. 브라우저에 쿠키 저장

5. 이후 요청할 때 자동으로 쿠키 포함해서 서버에 전달

 

예시

▪ 로그인 아이디 저장

▪ 장바구니

▪ 사이트 방문 기록

▪ 자동 로그인

 

라이프사이클

1. 생성(서버)

2. 브라우저 저장

3. 요청 시 자동 전송

4. 만료시간 지나면 삭제

 

특징

▪ 브라우저에 저장

▪ 보안 취약

▪ 저장 용량 약 4KB

 


 

 

세션

세션은 서버에 사용자 정보를 저장하는 방식

브라우저에는 세션 ID만 쿠키로 저장됨

 

동작 과정

1. 사용자가 서버 요청

2. 서버가 세션 생성

3. 서버가 세션ID 발급

4. 브라우저에 세션ID 쿠키 저장

5. 이후 요청할 때 세션ID 전달

6. 서버가 세션ID로 사용자 정보 확인

 

라이프사이클

1. 세션 생성

2. 세션ID 발급

3. 사용자 요청 시 세션 확인

4. 일정 시간 요청 없으면 세션 만료

 

특징

▪ 서버에 저장

▪ 쿠키보다 보안 좋음

▪ 서버 메모리 사용

 


 

 

쿠키와 세션의 차이

구분 쿠키 세션
저장 위치 브라우저 서버
보안 낮음 높음
저장 데이터 직접 저장 세션ID만 저장
용량 약 4KB 서버 메모리
속도 빠름 비교적 느림

 

 

 

언제 사용하는가

🔹 쿠키 사용 🔹 

▪ 아이디 저장

▪ 자동 로그인

▪ 사용자 설정 저장

▪ 방문 기록

 

🔹  세션 사용 🔹 

▪ 로그인 상태 유지

▪ 인증 정보

▪ 사용자 권한 정보