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 | 31 |
Tags
- JWT
- 쿠키(cookie)
- github
- Wil
- 코딩테스트
- 개발공부
- 자료구조
- git
- Doker
- SQL
- 연습
- django
- flask
- nginx
- 아티클 스터디
- Python
- ERD
- NoSQL
- viewsets
- docker
- 도커
- 세션(Session)
- web
- Til
- CS
- 오블완
- 장고
- 티스토리챌린지
- 파이썬
- redis
Archives
- Today
- Total
SteadyDrills
쿠키(Cookie)와 세션(Session) 본문
240902
목차
쿠키(Cookie)
클라이언트(브라우저)에 저장되는 작은 데이터 조각. 서버가 클라이언트에게 설정하며, 주로 사용자 정보나 설정을 저장하는 데 사용됨. ➡️ 사용자의 컴퓨터에 저장
- 장점:
- 클라이언트 측에서 데이터를 저장하므로 서버의 부하를 줄일 수 있음.
- 지속적인 사용자 경험 제공 (예: 로그인 상태 유지 등).
- 단점:
- 크기 제한 (일반적으로 4KB).
- 보안 취약점 (예: XSS 공격).
주된 사용 이유: 사용자 맞춤형 경험 제공 및 세션 정보를 유지하기 위해.
세션(Session)
서버 측에 저장되는 사용자 상태 정보. 사용자가 웹사이트에 접속하는 동안의 정보를 담고 있음.
- 장점:
- 보안성이 높음 (서버에서 관리).
- 크기 제한이 거의 없음 (서버 용량에 따라 다름).
- 단점:
- 서버 메모리를 사용하므로 대규모 사용자에겐 부담이 될 수 있음.
- 기본적으로 브라우저가 닫히면 세션이 종료됨.(장점이자 단점)
주된 사용 이유: 사용자 인증, 장바구니, 임시 데이터 저장 등.
<쿠키(Cookie)와 세션(Session)의 공통점과 차이점>
쿠키 | 세션 | ||
공통점 | 역할 | 사용자의 상태를 유지하고 사용자 정보을 관리. | |
차이점 | 저장 위치 | 클라이언트에 저장 (사용자의 컴퓨터) |
서버에 저장 |
크기(용량) | 일반적으로 4KB | 서버의 메모리에 따라 다름 | |
유효기간 | 만료기간 설정 가능 (다만, 사용자가 삭제 한지 않는한 지속) |
만료기간 설정 가능 (기본적으로 브라우저가 닫히면 종료) |
|
보안 | 보안성이 낮음 (사용자의 변조, XSS로 탈취가능 등) |
보안성이 높음 (서버에 관리) |
'CS' 카테고리의 다른 글
인증(Authentication)과 권한(Authorization) (1) | 2024.09.05 |
---|---|
토큰(Token)과 캐시(Cache) (0) | 2024.09.04 |
CS- 스크립트(Script)언어 와 컴파일러(Compiler)언어 (0) | 2024.08.20 |
개체 관계 다이어그램 (ERD : Entity Relationship Diagram)이란? (0) | 2024.08.14 |
객체지향 프로그래밍 (Object Oriented Programming, OOP)이란? (0) | 2024.08.07 |