세션, 쿠키, 캐시에 대해 알아보자

2023. 2. 1. 15:09CS

부트캠프를 들으면서도 가장 이해가 안가고 했갈렸던 부분을 꼽으라면 세션, 쿠키, 캐시였습니다.

 

사실 지금도 이게 했갈리고 말로 설명하라면 못하겠어서 정리하고자 합니다.

 

언뜻보면 조금씩은 다 비슷한 기능을 하는것같기도한 이것들에 대해 특징만 짚고 넘어가보겠습니다.

 

01. 세션?

  • 세션은 데이터를 서버에 저장합니다.
  • 생명주기를 설정할 수도 있겠지만 기본적으로 브라우저 종료시 세션도 함께 종료됩니다.
  • 서로 다른 브라우저를 사용하면 서로 다른 세션을 사용할 수 있습니다 ex)익스플로러, 크롬, 파이어폭스를 같이 사용하면 서로 다른 세션을 사용하게 됩니다
  • 서버에서 데이터를 저장하기 때문에 서버에 부담이갈 수 있습니다
  • 쿠키에 비해 비교적으로 보안성이 좋습니다.
  • 데이터의 처리를 서버에서 해줘야하기 때문에 비교적 느립니다.

 

02.쿠키?

  • 쿠키는 데이터를 사용자의 컴퓨터에 저장합니다.
  • 컴퓨터에 있는 쿠키를 변조하기가 쉽기 때문에 보안성이 취약합니다
  • 세션에 비해 속도가 빠릅니다
  • 쿠키의 만료일을 지정하여 일정 기간동안만 사용할 수 있습니다 +이를 응용한것으로 자동 로그인, 팝업 안보기 등이 있습니다.

 

03. 캐시?

  • 한번 접속했던 페이지에 재접속할때 속도를 향상 시키기 위해 사용됩니다
  • 사용자의 pc에 저장하여 사용하기 때문에 속도가 빠릅니다.
  • 이미지, js, 오디오, 동영상 등을 캐시를 사용하여 보다 빠른 속도를 제공해줄 수 있습니다.

 

Q? 세션, 쿠키는 사용자의 정보를 서버가 갖느냐 사용자가 갖느냐로 나눌 수 있겠다만은, 캐시도 그런 역할을 해줄 수 있는것인가? 에 대해서는 잘 모르겠습니다 제가 생각하기에는 캐시는 용도가 사뭇 다르기 때문에 이건 안될거라고 생각합니다만 정확히는 잘 모르겠습니다. 선배 개발자분에게 물어봐야겠습니다.

'CS' 카테고리의 다른 글

http 상태코드에 대해 알아보자  (0) 2023.02.01
GET, POST란?  (0) 2023.02.01
VO인가 HashMap인가?  (1) 2023.01.27
VO와 DTO의 차이는?  (0) 2023.01.27
[DB] 조인이란? - 1  (0) 2023.01.25