javascript

LocalStorage란?

yoon__29 2023. 3. 15. 03:07

LocalStorage란?

LocalStorage는 브라우저에서 데이터를 저장할 수 있는 HTML5 Web Storage API 중 하나입니다. 이 API를 사용하면 사용자의 로컬 브라우저에 데이터를 저장하고 나중에 가져올 수 있습니다.

LocalStorage 사용하기

LocalStorage를 사용하려면 먼저 LocalStorage 객체를 만들어야 합니다. 이 객체는 브라우저에서 전역으로 사용할 수 있으며, 데이터를 저장하고 가져오는데 사용됩니다.

데이터 저장하기

LocalStorage를 사용하여 데이터를 저장하려면 setItem() 메서드를 사용합니다. 이 메서드는 두 개의 인수를 받으며, 첫 번째 인수는 저장할 데이터의 이름(키), 두 번째 인수는 저장할 데이터입니다.

localStorage.setItem('이름', '값');

'이름' 키로 '값' 데이터를 저장하는 예시

localStorage.setItem('이름', '철수');

데이터 가져오기

LocalStorage에서 데이터를 가져오려면 getItem() 메서드를 사용합니다. 이 메서드는 하나의 인수, 즉 가져올 데이터의 이름(키)를 받습니다.

localStorage.getItem('이름');

'이름' 키에서 저장된 데이터를 가져오는 예시

localStorage.getItem('이름');
// 출력: 철수

데이터 삭제하기

LocalStorage에서 데이터를 삭제하려면 removeItem() 메서드를 사용합니다. 이 메서드는 하나의 인수, 즉 삭제할 데이터의 이름(키)를 받습니다.

localStorage.removeItem('이름');

'이름' 키에서 저장된 데이터를 삭제하는 예시

localStorage.removeItem('이름');

모든 데이터 삭제하기

LocalStorage에서 저장된 모든 데이터를 삭제하려면 clear() 메서드를 사용합니다.

localStorage.clear();

위 코드는 모든 데이터를 삭제합니다.

LocalStorage 사용 예시

LocalStorage를 사용하여 간단한 To-Do List를 만들어보겠습니다. 이 예시에서는 사용자가 입력한 데이터를 LocalStorage에 저장하고, 이전에 저장된 데이터를 불러와 화면에 보여줍니다.

<!DOCTYPE html>
<html>
  <head>
    <title>To-Do List</title>
  </head>
  <body>
    <h1>To-Do List</h1>
    <form id="toDoForm">
      <input type="text" id="toDoInput" placeholder="할 일을 입력하세요">
      <button type="submit">추가</button>
    </form>
    <ul id="toDoList"></ul>
    <script>
      const form = document.querySelector('#toDoForm');
      const input = document.querySelector('#toDoInput');
      const list = document.querySelector('#toDoList');

      // LocalStorage에서 데이터를 가져와 화면에 보여주는 함수
      function displayData() {
        // LocalStorage에서 toDoList 데이터 가져오기
        const toDoList = JSON.parse(localStorage.getItem('toDoList')) || [];

        // 가져온 데이터를 화면에 보여주기
        list.innerHTML = toDoList.map(todo => `<li>${todo}</li>`).join('');
      }

      // submit 이벤트 리스너
      form.addEventListener('submit', event => {
        event.preventDefault();

        // 입력된 데이터를 가져오기
        const todo = input.value;

        // LocalStorage에서 toDoList 데이터 가져오기
        const toDoList = JSON.parse(localStorage.getItem('toDoList')) || [];

        // 입력된 데이터를 LocalStorage에 저장
        toDoList.push(todo);
        localStorage.setItem('toDoList', JSON.stringify(toDoList));

        // 입력 필드 초기화
        input.value = '';

        // 화면에 데이터 보여주기
        displayData();
      });

      // 초기화 함수 호출
      displayData();
    </script>
  </body>
</html>

To-Do List를 구현한 예시입니다. localStorage.getItem('toDoList')를 사용하여 LocalStorage에서 toDoList 데이터를 가져옵니다. 이 데이터를 JSON.parse()를 사용하여 배열로 변환한 후, map()join 메서드를 사용하여 각 항목을 <li> 요소로 변환하여 화면에 데이터를 보여줍니다.

결론

LocalStorage는 브라우저에서 데이터를 저장하고 가져올 수 있는 HTML5 Web Storage API 중 하나입니다. localStorage.setItem(), localStorage.getItem(), localStorage.removeItem(), localStorage.clear()를 사용하여 데이터를 저장, 가져오고 삭제할 수 있습니다. 이를 활용하여 다양한 기능을 구현할 수 있습니다.

'javascript' 카테고리의 다른 글

javascript 함수의 이해  (0) 2023.03.08
while문의 이해(반복문)  (0) 2023.02.15
반복문 for문  (0) 2023.02.08
javascript 조건문 if와 switch문  (0) 2023.02.01
javascript 연산자  (0) 2023.01.16