본문 바로가기
JSP/Muzi

[Javascript]로컬 스토리지 사용 with(몽고DB)

by 미눅스[멘토] 2024. 8. 5.
728x90

설명은 코드안에

<!DOCTYPE html>
    <meta charset="UTF-8">
<script>
    //브라우져 내에도 저장 공간이 있음!(Cookie)
    //요즘은 쿠키에 질려서 localStorage를 더 많이 사용!
    localStorage.myname = "민우";
    localStorage.myage = "30";

    /*
    //저장하기
    localStorage.setItem('name',"개발하는 민우");
    localStorage.setItem('name',"노력하는 민우"); //덮어쓰기, pudate(수정)
    localStorage.setItem('color',"black");
    localStorage.setItem('color',"pink"); //덮어쓰기, update(수정)
    localStorage.setItem('alias','swan');
    */
    //읽기
    // alert(localStorage.getItem('name'));
    // alert("갯수" + localStorage.length);
    // alert("키값:"+localStorage.key(0)); //순서가 쓴대로 보장이 안되서 잘 안씀(전체 뺑뺑 돌릴 땐 사용)
    // localStorage.removeItem('alias'); //지우기
    // localStorage.clear(); // 전체 지우기
</script>

 

 

유사 몽고 DB

<!DOCTYPE html>
<meta charset="UTF-8">
<script>
//localstorage 제약사항(꼬옥기억) -> 문자열밖에 저장안됨(객체저장불가)
// 잊지 말아야 하는 건 잊으려는 노력을 하면 안 잊혀짐

var minwooInfo ={
    name : "민우",
    alias : "개발자"
}
//객체를 저장할 땐 꼭 문자열화(이것을 자바에서 serialize라고 함) 해야함
localStorage.setItem("minwooInfo",JSON.stringify(minwooInfo));

// 아래 3줄 패턴이 아주 중요
// localStorage를 json형태로 잘 쓰면, 그 형태가 그 유명한
// 객체지향DB MongoDB와 같아서, 저절로 대단한 경험을 하게 됨!!
var readobj = JSON.parse(localStorage.getItem('minwooInfo'));//문자열을 객체화
readobj.alias = "노력하는 개발자";
localStorage.setItem('minwooInfo', JSON.stringify(readobj));

//요렇게 하는 건 정말 눈가리고 아웅!
// khinfo.alias = "개발자";
// localStorage.setItem(khinfo.alias = "노력안하는 개발자");
/*
localStorage.setItem("minwooInfo",JSON.stringify(minwooInfo)) //key, value 추가
localStorage.getItem('minwooInfo') //value 읽어 오기
localStorage.removeItem('minwooInfo') //item 삭제
localStorage.clear() //도메인 내의 localStorage 값 삭제
localStorage.length //전체 item 갯수
localStorage.key() //index로 key값 찾기
*/

</script>