localStorage

로컬에 영구적으로 저장하는 저장소입니다. html5에 추가된 저장소라고 합니다.

 

  • localStorage.setItem(key, value) : value를 key의 이름으로 저장합니다.
  • localStorage.getItem(key) : key로 저장되어있는 value를 가져옵니다.
  • localStorage.removeItem(key) : key로 저장되어있는 데이터를 삭제합니다.
  • localStorage.clear() : 모든 데이터를 삭제합니다.
  • localStorage.key(idx) : idx에 해당하는 key를 가져옵니다.
  • localStorage.length : 저장된 항목의 갯수를 가져옵니다.

일반적인 데이터는 위의 메소드를 이용하여 저장, 호출이 가능합니다.

 

하지만 Object배열의 경우는 다릅니다.

Object배열을 String으로 변환하여 저장한 다음 Object배열로 다시 변환하여 가져와야합니다.

 

[데이터 저장]

localStorage.setItem('emps'JSON.stringify(emp));

 => JSON.stringify를 통해 문자열로 변환한 후 'emps'라는 key로 저장합니다.

 

[데이터 호출]

JSON.parse(localStorage.getItem('emps'));

 => JSON.parse를 통해 문자열로 변환했던 'emps'를 다시 Object배열로 변환 후 가져옵니다.

'Etc' 카테고리의 다른 글

TypeScript 설치  (0) 2021.08.30
Windows 10 에서 WSL을 이용한 우분투 설치  (0) 2021.08.29
C++ cout 소수점 고정  (0) 2021.08.05
Java 문자열이 정수인지 확인  (0) 2021.06.01
Java 소수점 자리출력  (0) 2021.03.03

백준 문제를 풀다보면 "소수점 둘째 자리까지 출력하시오." 라는 말이 가끔 있습니다.

double d = 0.12345;

System.out.printf("%.2f", d);

 

이렇게 printf를 사용하면되지만 알고리즘 하시는분들은 아시겠지만 System.out.print가 많아지면 시간적으로 비효율적이므로 StringBuffer, StringBuilder를 많이 사용합니다.

여기에 소수점 자리를 맞춰 넣기 위해 String.format을 사용합니다.

 

StringBuffer sb = new StringBuffer();

sb.append(String.format("%.2f", d));

System.out.println(sb.toString());

 

output : 0.12

'Etc' 카테고리의 다른 글

TypeScript 설치  (0) 2021.08.30
Windows 10 에서 WSL을 이용한 우분투 설치  (0) 2021.08.29
C++ cout 소수점 고정  (0) 2021.08.05
Java 문자열이 정수인지 확인  (0) 2021.06.01
localStorage를 이용한 데이터 저장  (0) 2021.05.11

+ Recent posts