Cookie
클라이언트 로컬에 저장되는 키와 값이 들어있는 작은 데이터 파일
✔︎ 사용자 인증이 유효한 시간을 명시할 수 있으며, 유효 시간이 정해지면 브라우저가 종료되어도 인증이 유지된다는 특징이 있다.
✔︎ 클라이언트에 300개까지 저장 가능하며, 하나의 도메인당 20개의 값만 가질 수 있다. 하나의 쿠키값은 4KB까지 저장가능하다.
✔︎ 쿠키는 클라이언트의 상태 정보를 로컬에 저장했다가 참조한다.
✔︎ 쿠키는 사용자가 따로 요청하지 않아도 브라우저가 Request시에 Request Header를 넣어서 자동으로 서버에 전송한다.
✔︎ 사용 예)
- 로그인 시, ’아이디와 비밀번호를 저장하시겠습니까?’
- ’오늘 더 이상 이 창을 보지 않음’
- 장바구니
✔︎ 쿠키의 구성 요소
- 이름 : 각각의 쿠키를 구별하는데 사용
- 값 : 쿠키의 이름과 관련된 값
- 유효시간 : 쿠키의 유지시간
- 도메인 : 쿠키를 전송할 도메인
- 경로 : 쿠키를 전송할 요청 경로
Session과의 차이
✔︎ 세션은 쿠키를 기반하고 있다. 하지만 쿠키는 사용자 정보 파일을 브라우저에 저장하지만, 세션은 서버 측에서 관리한다.
- 가장 큰 차이점. 쿠키는 서버 자원 전혀 사용하지 않는다.
✔︎ 세션은 사용자에 대한 정보를 서버에 두기때문에 쿠키보다 보안에 좋지만, 사용자가 많아질수록 서버 메모리 많이 차지하게 된다.
- 요청 속도는 쿠키가 세션보다 빠르다.
- 쿠키 사용 이유이기도 하다.
참조
'CS' 카테고리의 다른 글
API (0) | 2021.06.26 |
---|---|
REST API (0) | 2021.06.26 |
좋은 객체 지향 설계의 5가지 원칙(SOLID) (0) | 2021.06.01 |
빌드 관리 도구 (Maven vs Gradle) (0) | 2021.05.27 |
TDD(테스트 주도 개발) (0) | 2021.05.18 |