쿠키, 세션, 캐시가 뭔가요?

박제욱·2024년 4월 8일

!img[얄팍한 코딩 사전 - 쿠키, 세션, 캐시가 뭔가요?](http://img.youtube.com/vi/OpoVuwxGRDI/0.jpg)

출처-> 유튜브 : 얄팍한 코딩 사전 - 쿠키, 세션, 캐시가 뭔가요?

쿠키, 세션, 캐시

  • 쿠키, 세션, 캐시는 웹에서 사용된다.

쿠키, 세션

  • 쿠키는 사이트를 방문 및 이용 시 브라우저에 저장되는 내 컴퓨터에 관한 정보다.
  • 쿠키는 사용자가 임의로 고치고 지울 수 있으며, 남이 훔쳐보거나 도둑질하기도 쉽다.
  • 그러므로 나의 민감하거나 중요한 정보를 쿠키북에 두기에 불안해진다.
  • 이로 인해 쿠키북에 적어두기 곤란한 정보를 적어두기 위해 세션을 활용한다.
  • 세션을 쓰는 사이트에 접속하면 서버에서 사용자를 구분하기 위해 임시 키 하나를 브라우저에 보내 쿠키로 저장한다.
  • 즉, '얄코'라는 사용자가 해당 사이트를 돌아다닐 때 서버의 메모리나 데이터베이스에 저장된다.
  • 브라우저가 이 사이트의 페이지를 접속할 때마다 .http 요청에 이 키를 실어 전송하고, 서버가 그 키를 보고 이 사용자는 '얄코'구나!라고 인식해 얄코의 정보들을 가공해 응답으로 보내준다.
  • 쿠키는 주로 로그인 창의 아이디를 자동완성하거나 공지 메시지를 하루 안 보기하거나 쇼핑몰 사이트에서 로그인 없이 제품을 장바구니에 담는 등 사용자의 편의를 위하되, 지워지거나 조작되거나 가로채이더라도 큰일은 없을 수준의 정보를 저장하는데 사용된다.
  • 사용자나 다른 누군가에게 노출되엉서는 안된는, 서비스 제공자가 직접 관리해야 할 정보들은 세션을 통해 서버 안에서 다뤄진다.
  • 웹 개발자는 정보를 쿠키에 저장할지, 세션에 저장할지 판단할 수 있어야 한다.
  • 이는 쿠키가 노출되어서는 안되는 정보인지, 세션을 남발하면 서버에 부하가 걸리기 때문이다.

캐시

  • 캐시는 웹, 메모리, 안드로이드 등 다양한 곳에 활용된다.
  • 그로나 거의 공통적인 의미로 가져오는데 비용이 드는 데이터를 한 번 가져온 후 임시로 저장해둔 데이터를 말한다.
  • 웹 캐시는 이미지 등의 정보를 가져올 때 데이터 사용량도 발생하고 시간도 들기에 사용자가 여러 번 방문할 법한 사이트에서는 한 번 받아온 데이터를 사용자의 컴퓨터나 중간 역할을 하는 서버에 저장해두는 거다.

0개의 댓글