Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- devops
- 백엔드개발
- spring event
- java
- 인증
- redis
- 웹성능최적화
- 웹개발
- 백엔드개발자
- 캐시
- db
- CS
- DEVIEW2023
- JPA
- http
- SnowFalke
- 프론트엔드
- 클린코드
- 백엔드기초
- interceptor
- 데이터베이스
- 성능최적화
- 네트워크
- 보안
- 인프라
- Spring Boot
- 세션
- 백엔드
- AbstractAggregateRoot
- Spring
Archives
- Today
- Total
이것저것 개발기록
쿠키와 세션, 로그인 유지의 비밀 본문
"내가 누구인지 서버는 어떻게 계속 기억할까요?"
상태가 없는(Stateless) HTTP 프로토콜 위에서 상태를 유지하기 위한 두 가지 핵심 기술을 비교해 봅니다.
1. 쿠키 vs 세션 핵심 차이
가장 큰 차이는 데이터가 저장되는 위치입니다.
- 쿠키 (Cookie): 클라이언트(브라우저)에 파일 형태로 저장됩니다. 서버에 부담을 주지 않지만 보안에 취약합니다.
- 세션 (Session): 서버 메모리에 정보를 저장합니다. 보안성이 높지만 서버 자원을 소모하며, 서버가 여러 대일 때 공유 설정이 복잡합니다.
💡 실무 노트
사용자가 많아지면 서버 메모리에 세션을 저장하는 것이 큰 부담이 됩니다. 서버를 늘릴 때(Scale-out) 세션 정보가 공유되지 않는 문제도 생기고요.
팁: 그래서 요즘은 세션 불일치 문제를 해결하기 위해 **Redis 같은 별도 저장소**를 쓰거나, 앞서 배운 **JWT**를 활용해 아예 서버에 아무것도 저장하지 않는 방식을 많이 선택합니다.
'IT 이야기' 카테고리의 다른 글
| 정렬 알고리즘 3종 세트 핵심 정리 (0) | 2025.12.31 |
|---|---|
| TDD(테스트 주도 개발)가 왜 필요한가요? (0) | 2025.12.30 |
| NullPointerException(NPE)을 방지하는 안전한 코딩 습관 (0) | 2025.12.29 |
| 브라우저 저장소 총정리 (Cookie vs LocalStorage vs SessionStorage) (0) | 2025.12.29 |
| Git Merge vs Rebase, 상황에 맞는 협업 전략 (0) | 2025.12.28 |