쿠키
쿠키는 사용자의 브라우저(클라이언트)에 저장되는 작은 데이터
서버가 브라우저에게 데이터를 저장하라고 보내면 브라우저가 저장하고,
이후 요청할 때 함께 서버로 전송한다
동작 과정
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 | 서버 메모리 |
| 속도 | 빠름 | 비교적 느림 |
언제 사용하는가
🔹 쿠키 사용 🔹
▪ 아이디 저장
▪ 자동 로그인
▪ 사용자 설정 저장
▪ 방문 기록
🔹 세션 사용 🔹
▪ 로그인 상태 유지
▪ 인증 정보
▪ 사용자 권한 정보
'🍏 개발일기' 카테고리의 다른 글
| 코드 없이 이해하는 '단일책임원칙(SRP)' 이야기를 읽으며.. (0) | 2026.03.14 |
|---|---|
| Python CSV 데이터 분석 기초 (0) | 2026.03.13 |
| python 다운로드 (0) | 2026.03.11 |
| 클래스(Class) 와 객체(Object) : 객체지향 프로그래밍(OOP)의 가장 기본 개념 (0) | 2026.03.10 |
| MVC 패턴이란 (0) | 2026.03.09 |