[Spring] RequestParm 어노테이션
[Spring] RequestParm 어노테이션 Spring에서 Controller의 전달인자 spring을 사용하다보면 Controller단에서 클라이언트에서 URL에 파라미터를 같이 전달하는 경우가 있다. 주로 사용하는 형태는 아래의 두 가지가 대표적인 케이스 Type 1 => http://127.0.0.1?index=1&page=2 Type 2 => http://127.0.0.1/index/1 Type 1의 경우 파라미터의 값과 이름을 함께 전달하는 방식으로 게시판 등에서 페이지 및 검색 정보를 함께 전달하는 방식을 사용할 때 많이 사용한다. Type 2의 경우 Rest api에서 값을 호출할 때 주로 많이 사용한다. Spring에서는 이러한 전달인자를 처리하는데 두 가지 방법을 제공한다. @RequestParam 사용하기 Type 1 의 URL을 처리할 때 @RequestParam 을 사용하게 됩니다. 아래의 예제와 같이 Controller 단에서 사용합니다. 1 2 3 4 5 @GetMapping ( "read" ) public ModelAndView getFactoryRead (@RequestParam( "no" ) int factroyId, SearchCriteria criteria) { //... } 위의 경우 /read ?no=1 와 같이 url이 전달될 때 no 파라메터를 받아오게 됩니다. @RequestParam 어노테이션의 괄호 안의 경우 전달인자 이름(실제 값을 표시)입니다. 이렇게 @RequestParam 의 경우 url 뒤에 붙는 파라메터의 값을 가져올 때 사용을 합니다. @PathVariable 사용하기 Type 2 의 URL을 처리할 때는 @PathVariable 을 사용하게 됩니다. 1 2 3 4 5 @PostMapping ( "dele...