제목이 조금 신박해서 들어오신 분들도 있을 것 같아요.
오늘은 브라우저 저장소들에 대해서 조금 말을 해볼까 합니다.
제 블로그를 보시는 분들은 혹시 브라우저 저장소에 대해 많이들 알고 계신가요??
저는 Cookie, localStorage 정도만 알고 있었는데
알고보니 더 많더라구요 ㄷㄷ;;;
그래서 자세하게는 너무 deep 할 것 같아서
빠르게 장점과 단점 정도만 알려드리려고 합니다.
오늘 알려드릴 정보는
localStorage, sessionStorage, IndexedDB 입니다.
localStorage
localStorage는 웹 브라우저에 영구적으로 데이터를 저장할 수 있는 API입니다.
장점으로는
- 데이터 사이즈 제한이 큽니다. (일반적으로 5MB) 대량의 데이터 저장이 가능해요
- 데이터가 암호화되지 않고 저장되므로 보안이 중요하지 않은 데이터에 적합합니다
단점으로는
- 모든 웹페이지에서 동일한 localStorage에 접근할 수 있어 보안 문제가 있을 수 있어요
- 데이터가 영구적으로 저장되므로 사용자가 의도하지 않은 데이터가 누적될 수 있어요
sessionStorage
sessionStorage는 웹 브라우저의 현재 세션 동안만 데이터를 저장할 수 있는 API입니다.
장점으로는
- 데이터가 브라우저 세션동안 유지되며, 브라우저가 닫히면 데이터가 삭제됩니다
- 데이터의 사이즈 제한이 커요 (localStorage와 동일) 대량의 데이터 저장이 가능해요
- 데이터가 암호화되지 않고 저장되므로 보안이 중요하지 않은 데이터에 적합해요
단점으로는
- 데이터가 브라우저 세션에 한정되어 있어 다른 탭이나 창에서는 접근할 수 없어요
- 데이터가 영구적으로 저장되지 않으므로 세션이 끝나면 데이터가 손실됩니다
IndexedDB
IndexedDB는 웹 브라우저에 구조화된 데이터를 저장할 수 있는 NoSQL 데이터베이스 API입니다.
장점으로는
- 대량의 구조화된 데이터를 저장할 수 있어요 (이론상으로는 제한이 없음)
- 데이터를 키-값 쌍으로 저장하여 빠른 검색이 가능해요
- 트랜잭션 기능을 통해 데이터 무결성을 보장할 수 있어요
- 데이터가 브라우저에 영구적으로 저장됩니다
단점으로는
- 사용법이 복잡하고 API가 어려워 구현이 까다로워요
- 데이터가 암호화되지 않고 저장되므로 보안이 중요한 데이터에는 적합하지 않아요
이렇게 3가지 정도 알아보았고 다른 저장소도 궁금하시면 댓글 적어주세요.
부족한 부분도 말해주시면 수정하겠습니다.
더운 여름 건강 조심하세요

'개발의 잡다한 상식' 카테고리의 다른 글
CORS로 발생되는 문제점과 해결법 (1) | 2025.01.18 |
---|---|
패키지 매니저는 무엇인가?? (1) | 2025.01.13 |
[RESTful API] 프로토콜의 정의와 사용 이유 및 적용법 (0) | 2025.01.06 |
HTTP와 HTTPS (0) | 2024.06.26 |