본문 바로가기

브라우저 저장소들의 장점과 단점

@Prof.SSong2024. 6. 25. 12:49
728x90

제목이 조금 신박해서 들어오신 분들도 있을 것 같아요.

오늘은 브라우저 저장소들에 대해서 조금 말을 해볼까 합니다.

 

제 블로그를 보시는 분들은 혹시 브라우저 저장소에 대해 많이들 알고 계신가요??

 

저는 Cookie, localStorage 정도만 알고 있었는데

알고보니 더 많더라구요 ㄷㄷ;;;

그래서 자세하게는 너무 deep 할 것 같아서

빠르게 장점과 단점 정도만 알려드리려고 합니다.

 

오늘 알려드릴 정보는

localStorage, sessionStorage, IndexedDB 입니다.

 

localStorage

 

localStorage는 웹 브라우저에 영구적으로 데이터를 저장할 수 있는 API입니다.

 

장점으로는

- 데이터 사이즈 제한이 큽니다. (일반적으로 5MB) 대량의 데이터 저장이 가능해요

- 데이터가 암호화되지 않고 저장되므로 보안이 중요하지 않은 데이터에 적합합니다

 

단점으로는

- 모든 웹페이지에서 동일한 localStorage에 접근할 수 있어 보안 문제가 있을 수 있어요

- 데이터가 영구적으로 저장되므로 사용자가 의도하지 않은 데이터가 누적될 수 있어요

 

sessionStorage

 

sessionStorage는 웹 브라우저의 현재 세션 동안만 데이터를 저장할 수 있는 API입니다.

 

장점으로는

- 데이터가 브라우저 세션동안 유지되며, 브라우저가 닫히면 데이터가 삭제됩니다

- 데이터의 사이즈 제한이 커요 (localStorage와 동일) 대량의 데이터 저장이 가능해요

- 데이터가 암호화되지 않고 저장되므로 보안이 중요하지 않은 데이터에 적합해요

 

단점으로는

- 데이터가 브라우저 세션에 한정되어 있어 다른 탭이나 창에서는 접근할 수 없어요

- 데이터가 영구적으로 저장되지 않으므로 세션이 끝나면 데이터가 손실됩니다

 

IndexedDB

 

IndexedDB는 웹 브라우저에 구조화된 데이터를 저장할 수 있는 NoSQL 데이터베이스 API입니다.

 

장점으로는

- 대량의 구조화된 데이터를 저장할 수 있어요 (이론상으로는 제한이 없음)

- 데이터를 키-값 쌍으로 저장하여 빠른 검색이 가능해요

- 트랜잭션 기능을 통해 데이터 무결성을 보장할 수 있어요

- 데이터가 브라우저에 영구적으로 저장됩니다

 

단점으로는

- 사용법이 복잡하고 API가 어려워 구현이 까다로워요

- 데이터가 암호화되지 않고 저장되므로 보안이 중요한 데이터에는 적합하지 않아요

 

이렇게 3가지 정도 알아보았고 다른 저장소도 궁금하시면 댓글 적어주세요.

부족한 부분도 말해주시면 수정하겠습니다.

 

더운 여름 건강 조심하세요

728x90
목차