본문 바로가기
> 프로그래밍 언어/Javascript

훈훈한 Javascript (17)

by 자몽주스 2023. 9. 16.
728x90

< 섹션 5 >

2. 브라우저의 web storage

새로고침 버튼 누르면 타이머가 종료되어버림.

카운트 다운 유지되는 방법 만들기

웹스토리지 이용

< 공통점 >

key - value 형태(키와 값이 쌍이 돼서)로 저장 = 객체처럼 저장

어떠한 데이터에 이름(key)을 지정해줘서, 

그 값으로 원하는 형태의 데이터를 저장.

 

데이터를 전달해주면 백엔드 엔지니어 분들이

해당 데이터를 데이터 베이스에 저장할 수 있도록 작성을 해줌

 

세션 스토리지, 로컬 스토리지 사용하게 되면

적은 양의 데이터를 로컬 환경에 저장할 수 있음.

세션과 로컬 스토리지 마찬가지.

< 차이점 >

localhost - 도메인

도메인 에서 저장된 로컬스토리지 데이터는

뒤에 어떠한 url 이 오든 모두 공유가 될 수 있음.

user ( 이 부분을 엔드포인트 라고 한다 )

이 주소(user)에서 저장이 된 데이터들을

category 라는 엔드포인트 주소에서도 똑같이 활용할 수 있다.

로컬 스토리지 = 브라우저나 탭을 종료해도 존재,

컴 자체를 종료했다 다시 접속해도 로컬 스토리지에 저장된 데이터는 여전히 존재.


< 섹션 5 >

3. Local Storage 접근 방법

local storage 가 갖고있는 메소드 = setItem()

그리고 키 value 형태로 저장해줘야함

- 콤마로 키와 value를 구분

앞 쪽에 키

뒤 쪽에 value 

키는 문자열 형태로 감싸줘야함

저장되어있는 날짜라는 의미로 이름을 붙여줌

value 는 버튼을 누른 당시 input 박스에 담겨져 있던 날짜를

saved-date 라는 이름으로 로컬 storage 에 저장.

실행은 잘 되나

로컬 storage 에 저장이 잘 되었는지 아닌지 확인 필요.

개발자 도구 - application 부분 클릭

잘 저장이 되어있음을 확인할 수 있다.

새로고침을 해도 날짜 데이터가 잘 저장되는 걸 확인

로컬 스토리지에서 데이터를 갖고올 수 있다.

starter 함수 실행할 때

로컬스토리지 에서 데이터를 갖고와서 활용하는 방법

= 갖고오고 싶은 데이터의 키 만 입력하면 된다.=

 

변수에 담아주고 출력해보기

함수 바깥에 두고 출력하기.

날짜가 출력되고 있음.

console 찍었기 때문

새로운 날짜 찍어주고 새로고침 눌러주면

데이터 갱신 됨.

데이터가 덮어 씌워지는 것

로컬 스토리지 들어가보면

해당하는 키의 value 가 덮어씌워진걸 확인할 수 있음.

 

728x90