티스토리 뷰
로컬 스토리지를 확인해보세요.
로컬 스토리지의 위치입니다.
다른 페이지를 실행 중에 로컬스토리지를 확인하셨다면 이미 많은 데이터들이 저장되어 있는 것을 확인할 수 있습니다.
로컬스토리지란 무엇일까요?
getItem과 setItem
<!-- body 태그 안에 넣어주세요. --> | |
<h1>안녕하세요.</h1> | |
<script> | |
const name = prompt("이름을 입력해주세요."); | |
console.log(name); | |
</script> |
사용자의 닉네임을 받아서 콘솔에 나타내는 간단한 코드입니다. 해당 코드를 사용자의 이름이 저장되어 있으면 저장된 이름을 나타내도록 하고, 이름이 저장되어 있지 않으면 사용자의 이름을 받아서 저장한 뒤에 이름을 나타내도록 해보겠습니다.
const greeting = document.querySelector("h1"); | |
const yourName = localStorage.getItem("name"); | |
if (yourName === null) { | |
const name = prompt("이름을 입력해주세요."); | |
localStorage.setItem("name", name); | |
greeting.innerHTML = `안녕하세요. ${name}`; | |
} else { | |
greeting.innerHTML = `안녕하세요. ${yourName}`; | |
} |
스크립트 태그 안에 내용을 위의 코드로 바꿔주세요. 코드의 내용을 하나씩 살펴볼까요? 로컬스토리지에서 key가 name인 값을 찾습니다. 해당 값이 없으면(저장된 이름이 없으면) 해당 메소드는 null을 리턴합니다. 그 후 조건문을 통해 값이 null인지 확인하고 null일 경우 이름을 받고 그 이름을 name이라는 key로 로컬스토리지에 저장합니다. 그리고 h1의 내용을 "안녕하세요. 이름"으로 변경해줍니다. 만약 이름이 저장되어 있으면 그 이름을 갖고 와서 인사를 해줍니다.
저는 러닝워터라고 입력했습니다.
로컬스토리지를 확인해보시면 우리가 입력한 이름이 저장되어 있는 것을 확인할 수 있습니다. 새로고침을 눌러보세요. 로컬스토리지에 있는 데이터는 지워지지 않기 때문에 그대로 닉네임이 사용됩니다. 우리가 로컬스토리지의 이름을 지운다면 다시 우리의 이름을 물어보게 됩니다.
로컬스토리지를 이용해서 문자로 된 간단한 정보들을 저장할 수 나만의 사이트를 제작할 수 있습니다. 한 번 자신만의 시작 페이지를 만들어보세요.
공감은 제작자에게 큰 힘이 됩니다.
'Frontend-dev > HTML-CSS-JS' 카테고리의 다른 글
three.js 환경 구축하기 (0) | 2018.12.20 |
---|---|
three.js 배워보기 (0) | 2018.12.20 |
css 그리드로 간단한 페이지 만들어보기 (0) | 2018.11.02 |
min-content, max-content, minmax 활용과 css grid의 auto-fit, auto-fill (0) | 2018.10.31 |
css grid에서 아이템에게 적용하는 속성들 (0) | 2018.10.30 |