HTTP 쿠키는 서버가 사용자의 웹 브라우저(클라이언트)에 전송하는 작은 데이터 조각이다.
브라우저는 데이터 조각(쿠키)를 저장해 놓았다가, 동일한 서버에 재 요청 시 저장된 데이터를 함께 전송한다.
서버에 두 요청이 들어온 경우, 쿠키를 통해 두 요청이 동일한 브라우저에서 등어왔는지 아닌지 판단할 수 있다.
→ 상태(Stateless)가 없는 HTTP 프로토콜에서 상태 정보를 확인 수 있게 해주는 수단이다.
세션 관리(Session management) 로그인, 사용자 닉네임, 접속 시간, 장바구니 등 서버가 알아야할 정보들을 저장한다. → 세션 이라는 개념은 뒷 내용에 다룰 예정
개인화(Personalization)
사용자마다 다르게 그 사람에게 적절한 페이지를 보여줄 때 사용
트래킹(Tracking)
사용자의 행동과 패턴을 분석하고 기록
스프링에서 쿠키를 생성 할 때는 new Cookie()를 통해 만들 수 있다.
이후 response 에 addCookie() 를 해 응답 요청에 쿠키를 넣어주면 된다.