IndexedDB 데이터 보기 및 변경

케이스 바스크
케이스 바스크

이 가이드에서는 Chrome DevTools를 사용하여 IndexedDB 데이터를 보고 변경하는 방법을 설명합니다. 여기서는 DevTools에 익숙하다고 가정합니다. 그렇지 않은 경우 시작하기를 참고하세요. 또한 사용자가 IndexedDB에 익숙하다고 가정합니다. 그렇지 않은 경우 IndexedDB 사용을 참조하세요.

IndexedDB 데이터 보기

  1. Application 탭을 클릭하여 Application 패널을 엽니다. IndexedDB 메뉴를 펼쳐 사용 가능한 데이터베이스를 확인합니다.

    IndexedDB 메뉴

    그림 1. IndexedDB 메뉴

    • 데이터베이스 아이콘 notes - https://mdn.github.io는 데이터베이스를 나타냅니다. 여기서 notes는 데이터베이스의 이름이고 https://mdn.github.io는 데이터베이스에 액세스할 수 있는 출처입니다.
    • Object Store 아이콘 메모는 객체 저장소입니다.
    • titlebody색인입니다.
  1. 원본과 버전 번호를 보려면 데이터베이스를 클릭하세요.

    '메모' 데이터베이스

    그림 2. notes 데이터베이스

  2. 객체 저장소를 클릭하여 키-값 쌍을 확인합니다.

    '메모' 객체 스토어

    그림 3. notes 객체 스토어

    • 총 항목 수는 객체 저장소에 있는 총 키-값 쌍의 수입니다.
    • 키 생성기 값은 사용 가능한 다음 키입니다. 이 필드는 키 생성기를 사용할 때만 표시됩니다.
  3. 열의 셀을 클릭하여 해당 값을 펼칩니다.

    IndexedDB 값 보기

    그림 4. IndexedDB 값 보기

  4. 아래 그림 6에서 title 또는 body와 같은 색인을 클릭하여 해당 색인 값에 따라 객체 저장소를 정렬합니다.

    색인으로 객체 저장소 정렬

    그림 5. title 키에 따라 알파벳순으로 정렬된 객체 저장소

IndexedDB 데이터 새로고침

Application 패널의 IndexedDB 값은 실시간으로 업데이트되지 않습니다. 객체 저장소를 확인할 때 Refresh(새로고침) 새로고침를 클릭하여 데이터를 새로고침하거나 데이터베이스를 확인한 후 Refresh database(데이터베이스 새로고침)를 클릭하여 모든 데이터를 새로 고칩니다.

데이터베이스 보기

그림 6. 데이터베이스 보기

IndexedDB 데이터 수정

IndexedDB 키와 값은 애플리케이션 패널에서 수정할 수 없습니다. 그러나 DevTools는 페이지 컨텍스트에 액세스할 수 있으므로 DevTools 내에서 IndexedDB 데이터를 편집하는 자바스크립트 코드를 실행할 수 있습니다.

스니펫으로 IndexedDB 데이터 수정

스니펫을 사용하면 DevTools 내에서 자바스크립트 코드 블록을 저장하고 실행할 수 있습니다. 스니펫을 실행하면 결과가 콘솔에 로깅됩니다. 스니펫을 사용하여 IndexedDB 데이터베이스를 수정하는 자바스크립트 코드를 실행할 수 있습니다.

스니펫을 사용하여 IndexedDB와 상호작용

그림 7. 스니펫을 사용하여 IndexedDB와 상호작용

IndexedDB 데이터 삭제

IndexedDB 키-값 쌍 삭제

  1. IndexedDB 객체 저장소 보기
  2. 삭제할 키-값 쌍을 클릭합니다. 그러면 DevTools가 파란색으로 강조표시하여 선택되었음을 나타냅니다

    삭제하려면 키-값 쌍 선택

    그림 8. 삭제하려면 키-값 쌍 선택

  3. Delete 키를 누르거나 선택한 항목 삭제 선택항목 삭제를 클릭합니다.

    키-값 쌍이 삭제된 후 객체 스토어가 표시되는 방식

    그림 9. 키-값 쌍이 삭제된 후 객체 스토어가 표시되는 방식

객체 저장소에서 모든 키-값 쌍 삭제

  1. IndexedDB 객체 저장소 보기

    객체 저장소 보기

    그림 10. 객체 저장소 보기

  2. Clear object store 객체 저장소 삭제를 클릭합니다.

IndexedDB 데이터베이스 삭제

  1. 삭제할 IndexedDB 데이터베이스를 확인합니다.
  2. 데이터베이스 삭제를 클릭합니다.

    '데이터베이스 삭제' 버튼

    그림 11. 데이터베이스 삭제 버튼

모든 IndexedDB 스토리지 삭제

  1. Clear storage 창을 엽니다.
  2. IndexedDB 체크박스가 사용 설정되어 있는지 확인합니다.
  3. 사이트 데이터 삭제를 클릭합니다.

    'Clear storage' 창

    그림 12. Clear storage