본문 바로가기

프로그래밍 언어/자바스크립트

자바스크립트 브라우저 스토리지, 데이터 저장과 관리

자바스크립트 브라우저 스토리지, 데이터 저장과 관리

웹 애플리케이션 개발에서 사용자 데이터를 효율적으로 저장하고 관리하는 것은 매우 중요합니다. 자바스크립트를 사용하면 브라우저 스토리지를 활용하여 데이터를 로컬에 저장할 수 있습니다. 이 글에서는 브라우저 스토리지의 기본 개념과 활용법을 다루며, 로컬 스토리지와 세션 스토리지의 차이점을 살펴보겠습니다.

 

 

 

1. 브라우저 스토리지란?

브라우저 스토리지는 웹 브라우저에 데이터를 저장할 수 있는 기능을 제공합니다. 이를 통해 사용자는 페이지를 새로고침하거나 브라우저를 닫았다가 다시 열어도 데이터를 유지할 수 있습니다. 주로 사용되는 브라우저 스토리지로는 로컬 스토리지세션 스토리지가 있습니다.

 

 

2. 로컬 스토리지

로컬 스토리지는 사용자가 명시적으로 데이터를 삭제하지 않는 한 브라우저를 닫아도 데이터가 유지됩니다. 로컬 스토리지에 데이터를 저장하고 불러오는 방법은 다음과 같습니다:

localStorage.setItem('key', 'value');
let value = localStorage.getItem('key');

이렇게 하면 'key'라는 키로 'value' 값을 저장하고 불러올 수 있습니다.

 

 

3. 세션 스토리지

세션 스토리지는 브라우저 탭을 닫으면 데이터가 삭제됩니다. 세션 스토리지에 데이터를 저장하고 불러오는 방법은 다음과 같습니다:

sessionStorage.setItem('key', 'value');
let value = sessionStorage.getItem('key');

로컬 스토리지와 사용법은 동일하지만, 세션이 종료되면 데이터가 사라집니다.

 

 

4. 쿠키와의 차이점

브라우저 스토리지와 쿠키는 모두 데이터를 저장하는 데 사용되지만, 용도와 특성이 다릅니다. 쿠키는 서버와 클라이언트 간에 데이터를 주고받는 데 사용되며, 작은 용량(4KB 이하)만 저장할 수 있습니다. 반면, 로컬 스토리지와 세션 스토리지는 클라이언트 측에서만 데이터를 저장하며, 상대적으로 큰 용량(5MB 이상)을 저장할 수 있습니다.

 

 

 

 

5. 실전 예제

브라우저 스토리지를 활용한 간단한 예제를 살펴보겠습니다. 사용자 이름을 입력받아 로컬 스토리지에 저장하고, 페이지를 새로고침해도 이름이 유지되는 예제입니다:


document.addEventListener('DOMContentLoaded', (event) => {
    const input = document.querySelector('#nameInput');
    const savedName = localStorage.getItem('name');
    if (savedName) {
        input.value = savedName;
    }

    input.addEventListener('input', (event) => {
        localStorage.setItem('name', event.target.value);
    });
});
            

이 코드는 페이지가 로드될 때 로컬 스토리지에서 이름을 불러오고, 입력 필드에 표시합니다. 사용자가 이름을 입력하면 자동으로 로컬 스토리지에 저장됩니다.

 

 

6. 결론

브라우저 스토리지는 웹 애플리케이션에서 사용자 데이터를 효율적으로 관리할 수 있는 강력한 도구입니다. 로컬 스토리지와 세션 스토리지를 적절히 활용하면 다양한 사용자 환경을 제공할 수 있습니다. 이 가이드를 통해 브라우저 스토리지를 시작해 보세요.