annotation

    [Spring] @RequestParam과 @PathVariable의 차이는?

    [Spring] @RequestParam과 @PathVariable의 차이는?

    오늘은 Spring MVC에서 클라이언트에서 전달한 URL 파라미터를 받아 컨트롤러에서 받아들이는 @RequestParam과 @PathVariable의 차이를 알아보고자 합니다. 이 두가지 어노테이션은 비슷한 기능을 하지만 약간의 차이를 가지고 있습니다. @RequestParam @RequestParam은 요청 매개변수를 가져오는데 사용됩니다. 이 어노테이션은 요청 매개변수를 핸들러 메소드의 인수에 자동으로 바인딩합니다. 또한 int, long, float, string, date 등과 같은 일부 표준 유형에 대한 자동 유형 변환을 제공합니다. 아래의 예를 보면서 자세히 설명하겠습니다. 요청 URL : http://localhost:8080/api/boards?id=3 @GetMapping("/board..

    [Spring] @Controller와 @RestController 차이

    [Spring] @Controller와 @RestController 차이

    Spring에서 컨트롤러를 지정해주기 위한 어노테이션은 @Controller와 @RestController가 있습니다. 전통적인 Spring MVC의 컨트롤러인 @Controller와 Restuful 웹 서비스의 컨트롤러인 @RestController의 주요한 차이점은 HTTP Response Body가 생성되는 방식입니다. 1. @Controller(Spring MVC Controller) [ Controller - View ] 전통적인 Spring MBC의 컨트롤러인 @Controller는 주로 View를 반환하기 위해 사용합니다. 아래와 같은 과정을 통해 Spring MVC Container는 Client의 요청으로부터 View를 반환합니다. Client는 URI 형식으로 웹 서비스에 요청을 보낸다..

반응형