15. 쿠키, 세션, 웹스토리지의 차이를 설명해보세요.
쿠키 (cookie)
- 쿠키는 클라이언트측에서 데이터를 저장하는 작은 텍스트 파일이다.
- 주로 웹 브라우저에서 관리되며, 클라이언트 측에 저장된 정보를 HTTP 요청과 함께 서버로 전송한다.
- 주로 세션 식별, 사용자 기본식별, 쇼핑 카트 등의 작은 정보를 저장한다.
- 쿠키는 만료 날짜 및 시간을 설정하여 지속성을 제어할 수 있고, 보안 상의 제약이 있다. (데이터 양은 보통 4KB로 제한)
세션 (Session)
- 세션은 서버측에서 상태를 관리하기위한 방법
- 클라이언트가 웹 서버에 연결하면, 서버는 해당 클라이언트에 대한 고유 식별자를 생성하고 이를 사용해 클라이언트 상태 저장
- 주로 로그인상태유지, 사용자인증, 장바구니 관리에 사용
- 이는 서버측에 저장되므로 보안성이 높고 데이터 양의 제한이 없다. 그러나 서버자원을 사용하므로 동시접속자에 대한 확장성 문제
웹 스토리지 (Web Storage)
- 웹 스토리지는 클라이언트 측에서 데이터를 저장 하는 기술
- 브라우저 내에서 데이터를 저장 하며 로컬 스토리지, 세션 스토리지가 있다.
- 로컬 스토리지는 데이터가 영구적으로 저장되며 세션스토리지는 브라우저 세션동안만 데이터 유지
- 주로 클라이언트측 캐시, 오프라인 애플리케이션, 사용자 환경 설정 등에 사용
- 스토리지 용량은 브라우저에 따라 다르며 데이터는 텍스트 형식으로 저장
'TIL' 카테고리의 다른 글
TIL 24.01.10 React-hook-form value 객체 (2) | 2024.01.10 |
---|---|
TIL 23.09.30 기술 interview (18) (0) | 2023.09.30 |
TIL 23.09.15 Next.js deploy 에러 window is not defined (0) | 2023.09.15 |
TIL 23.09.13 Cloudcraft 서비스 아키텍쳐 제작 (0) | 2023.09.13 |
TIL 23.09.12 skeleton UI (0) | 2023.09.12 |