🗂 브라우저 저장소에 대해서 차이점을 설명해주세요(local storage, session storage, cookie)
브라우저 저장소는 브라우저 내에 데이터를 저장하기 위한 방법이다.
- 웹 스토리지(Web Storage) : 웹 데이터를 클라이언트에 저장하기 위해 만들어진 키-밸류 형식의 저장소.
📌 로컬 스토리지(Local Storage)
- 로컬 스토리지는 클라이언트 측에서 데이터를 영구적으로 저장하는 데 사용됩니다. 로컬 스토리지에 저장된 데이터는 브라우저를 종료해도 유지되며, 브라우저를 다시 시작할 때에도 그대로 유지됩니다. 또한, 저장된 데이터는 도메인 레벨에서 관리되므로, 같은 도메인의 모든 페이지에서 액세스할 수 있습니다.
📌 세션 스토리지(Session Storage)
- 세션 스토리지는 로컬 스토리지와 비슷하지만, 세션 기간 동안만 데이터를 저장합니다. 세션은 브라우저가 열려 있는 동안 유지되며, 브라우저가 닫히면 세션 데이터가 삭제됩니다. 세션 스토리지에 저장된 데이터는 도메인 레벨에서 관리되므로, 같은 도메인의 모든 페이지에서 액세스할 수 있습니다.
- 쿠키(Cookie) : 서버와 클라이언트 간의 지속적인 데이터 교환을 위해 만들어진 키-밸류 형식의 저장소
📌쿠키(Cookie)
- 쿠키는 서버에서 브라우저로 전송되어 저장되는 작은 데이터 조각입니다. 쿠키는 주로 사용자 인증, 세션 관리, 개인 설정 및 추적 등의 목적으로 사용됩니다. 쿠키는 만료 기간을 설정할 수 있으며, 만료 기간 내에는 브라우저에서 계속 유지됩니다. 쿠키는 브라우저에서 도메인 레벨에서 관리되며, 같은 도메인의 모든 페이지에서 액세스할 수 있습니다. 쿠키는 대개 적은 양의 데이터만 저장하므로, 성능 측면에서는 좋은 선택입니다.
이들 저장소는 각각의 특성에 따라 사용되는 목적이 다릅니다.
로컬 스토리지는 데이터를 오랫동안 저장하고 유지해야 할 때, 세션 스토리지는 데이터를 짧은 기간 동안만 저장해야 할 때, 쿠키는 작은 데이터를 저장하고 사용자 식별 및 추적을 위해 사용됩니다.