본문 바로가기
WEB

Cookie & Session

by 슈슈슉민 2023. 7. 19.
쿠키란?

쿠키는 사용자가 웹사이트를 처음 방문할 때 웹사이트(서버로부터)에서 클라이언트의 컴퓨터에 저장해 놓은 작은 파일이다.

목적은?

http 프로토콜은 웹브라우저에 응답후에 일정한 정해준 만료 시점 시간이 지나면 접속을 끊는 특징이 있다. 끊어진 뒤 사용자가 접속 요청을 해도, 매번 인증작업을 할 번거로움을 피하기 위해, 쿠키 기술이 등장하게 되었다.

쿠키의 crud

쿠기는 서버로부터 생성되어 클라이언트 pc에 저장하고 관리는 웹브라우저가 한다. 크기는 4KB이다. 저장 형식은 text이다.

 

Spring 환경에서 Cookie를 다루는 방법

방법1 : HttpServletRespose 객체 사용

방법2 : @CookieValue("key") 사용

 

여기서 Session과 Cookie의 차이점으로 Session을 설명하겠다.

Session은 Cookie와 달리 서버에 저장된다. 브라우저를 닫거나 쿠키를 삭제했을 때 세션은 삭제된다. 그렇게 때문에 Cookie보다 보안이 좋다. 저장 데이터의 용량이 정해져 있지 않다. 각 client 고유 sessionId를 부여한다. 저장 형식은 Object이다.

세션은 보안이 높은 반면 사용자가 많아질 시 속도가 쿠키보다 낮아진다는 단점이 있다.