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

·2025년 1월 25일

필수영상

목록 보기
14/40

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

1️⃣ 쿠키(Cookie)란?

✅ 클라이언트(브라우저)에 저장되는 작은 데이터

특징

  • 브라우저에 저장됨 (사용자 측)
  • 서버와의 요청(Request)마다 자동으로 전송됨
  • 만료 기간을 설정할 수 있음 (세션 쿠키, 영구 쿠키)
  • 보안이 취약할 수 있음 (중요 정보 저장 X)

쿠키는 로그인창의 아이디를 자동완성하거나 공지 메세지를 하루 안 보기 하거나 쇼핑몰 사이트에서 로그인 안 한 상태로 물건을 장바구니에 담는 등, 사용자의 편의를 위하되 지워지거나 조작되거나 가로채이더라도 큰 일은 없을 그런 수준의 정보들을 브라우저에 저장하는데 사용된다.

2️⃣ 세션(Session)이란?

✅ 서버에서 관리하는 사용자 정보 저장소 (쿠키보다 보안성이 높음)

특징

  • 서버에서 관리됨 (쿠키와 달리 클라이언트에 직접 저장되지 않음)
  • 사용자가 웹사이트를 방문하는 동안 유지됨 (브라우저 종료 시 세션 만료 가능)
  • 보안성이 높음 (중요 정보 저장 가능)
  • 서버의 메모리를 사용 (많은 사용자가 접속하면 부담이 증가할 수 있음)

사용자나 다른 누군가에게 노출되어서는 안되는, 서비스 제공자가 직접 관리해야 할 정보들은 세션으로 서버 안에서 다뤄진다. 로그인 상태 유지 등.

3️⃣ 캐시(Cache)란?

✅ 웹 페이지 로딩 속도를 빠르게 하기 위해 저장된 데이터

특징

  • 클라이언트(브라우저)와 서버에서 모두 저장 가능
  • 반복적인 요청을 줄이고 성능을 향상시킴
  • 일정 기간이 지나면 자동 삭제되거나 갱신됨
  • 웹 페이지, 이미지, CSS, JS 등의 리소스를 저장할 때 사용됨

캐시란 개념은 웹 뿐만 아니라 컴퓨터의 메모리 부분이나 안드로이드 등 다양한 곳에서 쓰이는데 거의 공통적인 의미로는 가져오는데 비용이 드는 데이터를 한 번 가져온 뒤에는 임시로 저장해두는 것.
웹 캐시는 이미지 등의 정보를 불러올 때 데이터 사용량도 발생하고 시간도 들기 때문에 사용자가 여러번 방문할 법한 사이트에서는 한 번 받아온 데이터를 사용자의 컴퓨터 또는 중간 역할을 하는 서버에 저장해둔다.

웹 개발자들은 사이트를 만들 때 이 정보는 쿠키에 저장할지 세션에 저장할지 적절한 판단을 내릴 수 있어야 한다.
쿠키로 노출시켜서는 안 될 정보들이 있고 그렇다고 세션을 남발하면 접속자가 많을 때 서버에 부하가 걸릴 수도 있다.

세션은 게시판 만들기를 했을 때 컨트롤러에서 회원의 로그인 상태 유지를 위해서 많이 사용 했었디. 쿠키랑 캐시는 뭐.. 컴맹한테는 말로만 들어봤었지, 정확히 뭔지 잘 몰랐었는데 이 영상을 통해 세가지의 차이점을 확실하게 알 수 있어서 기분 좋다 ㅎ.ㅎ

0개의 댓글