Angular 로컬 스토리지에 데이터 저장

Rana Hasnain Khan 2024년2월15일
Angular 로컬 스토리지에 데이터 저장

Angular에서 로컬 스토리지에 데이터를 저장하는 방법을 소개합니다.

Angular의 로컬 스토리지

로컬 저장소는 웹 브라우저에서 키와 값 쌍을 사용하여 클라이언트 컴퓨터에 데이터를 저장하는 방법입니다. 로컬 저장소의 가장 좋은 점은 로컬 저장소에 저장된 데이터에 만료 날짜가 없지만 clear() 기능을 사용하여 언제든지 삭제할 수 있다는 것입니다.

이제 Angular의 로컬 저장소에 키와 값 쌍을 사용하여 데이터를 쉽게 저장하는 방법을 이해합니다. 먼저 로컬 저장소에 이름을 저장할 storeName() 함수를 생성합니다.

# angular
import { Component, VERSION } from '@angular/core';

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css'],
})
export class AppComponent {
  key: string = 'Name';
  myItem: string;
  storeName() {
    localStorage.setItem(this.key, 'Angular');
    this.myItem = localStorage.getItem(this.key);
  }
}

이제 app.component.html 파일에 템플릿을 생성합니다. 사용자가 클릭할 때 로컬 저장소에 데이터를 저장하는 버튼을 생성합니다.

#  angular
<button (click)="storeName()">Click to store name</button>

이제 애플리케이션이 어떻게 작동하는지 확인해 보겠습니다.

Angular의 로컬 저장소에 데이터 저장

위의 예에서 버튼을 클릭하면 키와 값 쌍을 사용하여 로컬 저장소에 이름을 저장했습니다.

다음 단계에서 로컬 스토리지에서 이 데이터를 삭제하는 방법에 대해 설명합니다. 민감한 데이터를 로컬 저장소에 저장하면 쉽게 액세스할 수 있기 때문입니다. 따라서 필요가 충족된 후 민감한 데이터를 삭제하는 것이 좋습니다.

로컬 저장소에서 데이터를 삭제하는 방법에는 두 가지가 있습니다. 키를 사용하여 특정 데이터를 삭제하거나 로컬 저장소에 저장된 모든 데이터를 삭제할 수 있습니다.

로컬 저장소에서 특정 데이터만 삭제하는 방법에 대해 설명합니다.

# angular
SpecificDelete() {
    localStorage.removeItem('Name');
  }

app.component.htmlonClick 액션이 있는 버튼을 추가합니다.

# angular
<button (click)="SpecificDelete()">Delete Name</button>

이제 애플리케이션이 어떻게 작동하는지 확인해 보겠습니다.

Angular의 로컬 저장소에서 특정 데이터 삭제

위의 예에서 Delete Name 버튼을 클릭하면 Name 키가 있는 데이터만 삭제됩니다.

Angular의 로컬 저장소에서 모든 데이터를 삭제하는 또 다른 함수를 만들어 보겠습니다.

# angular
deleteName() {
    localStorage.clear();
  }

onClick 메소드를 사용하여 템플릿에 버튼을 생성해 보겠습니다.

# angular
<button (click)="deleteName()">Delete All Data</button>

이제 애플리케이션이 어떻게 작동하는지 확인해 보겠습니다.

Angular의 로컬 저장소에서 모든 데이터 삭제

위의 예에서 모든 데이터 삭제 버튼을 클릭할 때마다 로컬 저장소의 모든 데이터가 삭제됩니다.

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn