Spring 기초 정리 - Request

Zyoon·2025년 5월 16일

Spring 기초정리

목록 보기
7/18
post-thumbnail

💡Request 관련 어노테이션 정리


Request 어노테이션


📘 Spring Controller Request 어노테이션 정리


RequestParam

  • 쿼리 파라미터 예시: /search?name=value
@GetMapping("/search")
public String searchUser(@RequestParam String name) {
    return "검색한 이름: " + name;
}

PathVariable

  • 경로 변수 예시 : /users/{id}
@GetMapping("users/{id}")
public String getUser(@PathVariable Long id) {
    return "사용자 ID: " + id;
}

RequestBody

  • JSON 형태의 요청을 객체로 받음
@PostMapping
public String createUser(@RequestBody UserDto userDto) {
    return "등록된 유저: " + userDto.getName();
}

RequestHeader

  • HTTP 요청 헤더 값 받기
@GetMapping("/auth")
public String auth(@RequestHeader("Authorization") String token) {
    return "받은 토큰: " + token;

CookieValue

  • 쿠키 값 받기
@GetMapping("/cookie")
public String getCookie(@CookieValue("sessionId") String sessionId) {
    return "세션 ID: " + sessionId;
}

정리

받는 위치어노테이션예시
쿼리 파라미터@RequestParam?name=kim
URL 경로@PathVariable/users/1
JSON 요청 바디@RequestBody{ "name": "kim" }
폼 데이터@ModelAttributeHTML <form> 전송용
헤더@RequestHeaderAuthorization 헤더
쿠키@CookieValuesessionId 등
profile
기어 올라가는 개발

0개의 댓글