웹의 데이터 관리법

김진아·2024년 9월 12일

CS

목록 보기
14/15

웹의 데이터 관리법


웹 애플리케이션에서 데이터를 효율적으로 저장하고 처리하는 다양한 기법과 기술들이 있다. 이는 웹 사이트의 성능과 사용자 경험을 향상시키는 데 중요한 역할을 한다. 주요 데이터 관리 방법은 쿠키, 세션, 스토리지, 캐시 등이있다.


왜 사용할까?
HTTP 프로토콜은 통신이 끝나면 상태 정보를 유지하지 않는다.
사용자가 페이지를 이동해도 로그인 정보, 입력값 등등이 유지되고 각종 설정과 정보들 또한 저장되어 사용자의 편의성을 높이려면 이러한 데이터 관리법을 사용해야 한다.



쿠키(Cookies)


웹 브라우저에 저장되는 작은 데이터 조각이다.

사용자 인증 정보, 사이트 설정, 방문 기록 등을 저장하여 사용자가 웹사이트를 다시 방문할 때 이전 상태를 유지할 수 있도록 한다.

데이터 저장 용량이 제한적이며, 보안에 신경써야 한다. 쿠키에 민감한 정보를 저장하지 않는게 좋다. 굳이 써야겠다면 암호화하여 사용하자.



세션(Sessions)


서버에서 사용자와의 대화 상태를 유지하기 위해 사용하는 데이터 저장 방식이다.

로그인 상태 유지, 장바구니 내용, 사용자 활동 등 상태 정보를 저장한다. 세션 데이터는 서버 측에 저장되며, 클라이언트(브라우저)에는 세션 ID만 저장된다.

서버 메모리를 사용하므로 세션 데이터가 많아질 경우 서버 자원이 소모된다. 세션이 만료되면 데이터가 사라진다.



스토리지(Storage)


쿠키와 유사하게 클라이언트에 데이터를 저장한다.
그러나 데이터가 서버와의 통신에 사용되지 않고, 저장할 수 있는 데이터의 크기가 쿠키보다 크며 비교적 보안이 약간 나은편이다.

로컬 스토리지

장기적으로 데이터를 저장하며, 웹 페이지를 닫아도 데이터가 유지된다. 사용자 설정이나 상태를 저장할 때 유용하다.

세션 스토리지

세션 단위로 데이터를 저장하며, 브라우저 탭을 닫으면 데이터가 삭제된다. 특정 탭에서의 일시적인 데이터 저장에 사용된다.



캐시(Cache)


자주 사용하는 데이터나 자원을 임시로 저장하여, 이후에 더 빠르게 접근할 수 있도록 하는 메커니즘이다.

웹 페이지, 이미지, 스타일 시트, 스크립트 등을 빠르게 로드할 수 있게 도와준다.
서버와 클라이언트 특에서 모두 사용할 수 있다.

오래된 데이터를 저장할 수 있어서, 데이터의 최신성을 관리하는 것이 중요하다.



profile
https://develop-chick.tistory.com/ 첫번째 블로그

0개의 댓글