localStorage를 사용하면, 브라우저에 key-value 값을 Storage에 저장할 수 있습니다.
LocalStorage는 웹 브라우저에 데이터를 지속적으로 저장할 수 있는 기능입니다. 이는 웹 애플리케이션에서 사용자의 로컬 컴퓨터에 작은 데이터를 저장하고 나중에 사용할 수 있도록 해줍니다.
영구적인 데이터 저장: LocalStorage에 저장된 데이터는 브라우저를 닫고 다시 열어도 유지됩니다. 이는 사용자가 웹 애플리케이션을 종료하고 나중에 다시 접속할 때 이전의 상태를 복원하는 데 유용합니다.
로컬에서 데이터 사용: LocalStorage에 저장된 데이터는 클라이언트 측에서 사용할 수 있으므로 서버와의 통신 없이 데이터를 사용할 수 있습니다. 이는 속도를 향상시키고 서버 부하를 줄이는 데 도움이 됩니다.
간단한 API: LocalStorage를 사용하는 API는 간단하고 직관적입니다. 데이터를 저장하고 검색하는 데 필요한 메서드들이 제공되며, 개발자가 쉽게 활용할 수 있습니다.
용량 제한: LocalStorage에 저장할 수 있는 데이터의 용량은 브라우저마다 다를 수 있지만, 일반적으로 약 5MB 정도로 제한됩니다. 이를 넘어가면 저장에 실패할 수 있으므로 주의해야 합니다.
보안성: LocalStorage에 저장된 데이터는 보안상의 이유로 다른 도메인에서 접근할 수 없습니다. 이는 동일 출처 정책(Same Origin Policy)에 따른 제약으로, 악의적인 스크립트로부터 데이터를 보호하는 데 도움이 됩니다.
LocalStorage는 다양한 용도로 활용될 수 있습니다. 몇 가지 예시를 살펴봅시다.!
// 데이터 저장
localStorage.setItem('username', 'John');
// 데이터 읽기
const username = localStorage.getItem('username');
// 데이터 삭제
localStorage.removeItem('username');
위 예시에서는 setItem()으로 데이터를 저장하고, getItem()으로 데이터를 읽어올 수 있습니다. removeItem()을 사용하여 데이터를 삭제할 수도 있습니다.
LocalStorage는 웹 애플리케이션에서 클라이언트 측에 작은 데이터를 영구적으로 저장하고 사용할 수 있는 편리한 기능입니다. 데이터의 영구성과 로컬에서의 사용 가능성은 다양한 상황에서 유용하게 활용될 수 있습니다. 그러나 용량 제한과 보안 제약을 고려하여 사용해야 합니다.