노마드코더 챌린지 2주차 과제에 나온 두 가지 API. '대충 이런게 있다~' 정도만 알고 있었는데 이번 기회에 제대로 알아두고 싶어 정리한다. 겸사겸사 공식 문서 읽는 습관도 들일 겸!
1. LocalStorage API
- Window.localStorage 형태로 사용.
- Document의 Storage 객체에 접근할 수 있고, 이곳에 저장된 데이터는 브라우저 세션간에 공유됨.
- 페이지 세션이 끝날 때 만료되는 sessionStorage와 달리 영구적으로 데이터가 저장됨.
(보통 데이터 유효기간이 만료되면 자동으로 삭제하도록 따로 설정) - 저장된 데이터는 페이지 프로토콜별로 구분됨. 즉, 같은 주소라도 http와 https는 다른 localStorage에 저장됨.
- key와 value는 각 문자에 2byte를 할당하는 UTF-16 DOMstring 형태로 저장. 정수키는 자동으로 문자열로 변환됨.
// 항목 추가
localStorage.setItem("myCat","Tom")
// 저장한 항목 읽기
const cat = localStorage.getItem("myCat")
console.log(cat) // Tom
// 항목 제거
localStorage.removeItem("myCat")
// 전체 제거
localStorage.clear();
https://developer.mozilla.org/ko/docs/Web/API/Window/localStorage
Window.localStorage - Web API | MDN
localStorage 읽기 전용 속성을 사용하면 Document 출처의 Storage 객체에 접근할 수 있습니다. 저장한 데이터는 브라우저 세션 간에 공유됩니다. localStorage는 sessionStorage와 비슷하지만, localStorage의 데이
developer.mozilla.org
2. Geolocation API
- 웹 애플리케이션에서 위치 정보에 접근할 수 있는 API (사용자 동의 필수)
- navigator.gelocation 형태로 사용 -> Geolocation 객체 인스턴스 반환
Geolocation 인터페이스
- Geolocation.getCurrentPosition(): 현재 위치를 조사한 후 GeolocationPosition 객체로 반환
- Geolocation.watchPosition(): 장치 위치가 변경될때마다 호출하는 콜백 등록.
- Geolocation.clearWatch(id): watchPosition()을 이용해 등록한 특정 콜백 삭제
비교적 간단했던 localStorage와 달리 Geolocation은 딸려오는 인스턴스들이 많다. 여기에 하나하나 저장하는것보단, 공식문서에서 네비게이터를 따라 예시 코드를 보는 것이 더 이해에 도움이 될 것 같아 블로그에 따로 정리하지는 않는다.
https://developer.mozilla.org/ko/docs/Web/API/Geolocation_API
Geolocation API - Web API | MDN
Geolocation API는 사용자의 동의 하에 웹 애플리케이션에서 위치 정보에 접근할 수 있는 API입니다. 개인정보 보호를 위해, 브라우저는 위치 정보를 제공하기 전에 사용자에게 위치 정보 권한에 대
developer.mozilla.org
'개발공부' 카테고리의 다른 글
| String.prototype.padStart() (0) | 2025.03.28 |
|---|---|
| #8. 타입 조작하기 (0) | 2025.03.05 |
| #7. 제네릭 (0) | 2025.02.28 |
| #6. 클래스 (0) | 2025.02.27 |
| #5. 인터페이스 (0) | 2025.02.26 |