공통적으로 @PathVariable, @RequestParam 어노테이션은 각각 주소의 값을 직접 변수로 받아 처리한다.
@PathVariable
영어 그대로다. Path(경로) + Variable(변수)
URL경로에 포함된 변수 값을 추출하는 데 사용된다.
RESTful API에서 동적인 URL을 처리할 때 사용된다.
@GetMapping("/users/{userId}")
public User getUserById(@PathVariable Long userId) {
// userId를 사용하여 사용자 정보를 조회하고 반환
}
위의 코드에서 '{userId}'는 경로 변수이고 @PathVariable 어노테이션을 사용하여 해당 변수의 값을 추출한다.
/users/asd123 이라는 요청이 오면 userId 변수이 asd123이 들어간다.
@RequestParam
Request(요구) + Param(파라미터,매개변수)
@RequestParam은 HTTP요청의 쿼리 문자열 또는 폼 매개변수에서 파라미터 값을 추출하는 데 사용.
다음은 이름과 이메일을 전달받아 새 사용자를 생성하는 코드이다.
@PostMapping("/users")
public String createUser(@RequestParam String name, @RequestParam String email) {
// name과 email을 사용하여 새 사용자 생성
}
위의 코드에서 @RequestParam 어노테이션을 사용하여 name과 email 파라미터 값을 추출한다.
/users?name=kim&email=kim@good.com 이라는 요청이오면 name변수에는 kim
email변수에는 kim@good.com이 저장된다.
'Spring & Boot' 카테고리의 다른 글
DispatcherServlet 디스패처서블릿 (0) | 2024.11.20 |
---|---|
스프링 배치 필요한 메타데이터 테이블 설정 (0) | 2024.05.20 |
@Configuration @Bean 수동등록 (0) | 2024.03.31 |
컴포넌트스캔 @Autowired (0) | 2024.03.30 |
스프링 부트 큰 그림 (0) | 2024.03.21 |