◇ LAB · BOARD

쿠키 깊이 보기

회원과 게시판 — 실습

📍 지금 어디를 만지고 있나요?
브라우저
회원과 게시판
DB

사전 준비

이번 실습의 목표

브라우저 안에 저장되어 매 요청에 자동으로 함께 보내짐.

1
코드 작성
// 서버에서 쿠키 발급
@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";
}
CHECKPOINT
  • 코드를 작성한 뒤 빨간 줄(컴파일 오류)이 없는가?
2
실행 + 결과 확인

Run on Server 또는 javac+java 로 실행하고 결과를 확인합니다.

CHECKPOINT
  • 예상한 동작이 일어났는가?
  • 안 됐다면 F12 / 콘솔 / 로그 어디서 단서가 보이는가?

실습 완료 체크리스트

쿠키 = 브라우저에 저장
Set-Cookie 헤더로 발급
매 요청에 자동 동봉
maxAge, path, httpOnly 옵션