학습 목표
- 쿠키 깊이 보기 의 핵심 개념을 안다
- F12 → Application → Cookies 의 동작을 안다
- 쿠키 발급·읽기·만료 옵션을 안다.
1. 문제
쿠키가 어디 있는지 본 적이 없다.
2. 새 도구
F12 → Application → Cookies: 브라우저 안에 저장되어 매 요청에 자동으로 함께 보내짐.
3. 코드
// 서버에서 쿠키 발급
@GetMapping("/setcookie")
public String setCookie(HttpServletResponse resp) {
Cookie c = new Cookie("favorite", "blue");
c.setMaxAge(60 * 60 * 24); // 24 시간
c.setPath("/");
resp.addCookie(c);
return "redirect:/";
}
// 서버에서 쿠키 읽기
@GetMapping("/getcookie")
public String getCookie(@CookieValue(value="favorite", required=false) String fav) {
System.out.println("선호 색상: " + fav);
return "home";
}
4. 정리
- 쿠키 = 브라우저에 저장
- Set-Cookie 헤더로 발급
- 매 요청에 자동 동봉
- maxAge, path, httpOnly 옵션
5. Before / After
학습 확인 체크리스트
- 쿠키 = 브라우저에 저장
- Set-Cookie 헤더로 발급
- 매 요청에 자동 동봉
- maxAge, path, httpOnly 옵션