Spring/Spring MVC
-
Spring MVC - @ModelAttribute : 객체로 쿼리 파라미터 바인딩Spring/Spring MVC 2021. 12. 26. 14:49
@ModelAttribute : 객체로 쿼리 파라미터 바인딩 쿼리 파라미터로 넘어오는 변수들은 객체로 주입받을 수 있다. @ModelAttribute로 쿼리 파라미터 데이터들을 객체로 주입받기 @ModelAttribute을 이용하면 쿼리 파라미터의 데이터들은 객체의 프로퍼티로 바인딩이 된다. 즉, 전달되는 쿼리 파라미터의 이름과 동일한 프로퍼티에 자동으로 바인딩이 된다. 프로퍼티에 해당하는 쿼리 파라미터가 없을 경우 기본값이 들어간다. @ModelAttribute는 생략이 가능하다. 이러한 객체를 커맨드 객체(Command Object)라 부른다. request영역에 자동으로 저장이 된다. 먼저 쿼리 파라미터의 데이터들을 주입받을 수 있는 객체를 생성하기 위해 클래스를 생성한다. @Data public ..
-
Spring MVC - 쿼리 파라미터(Parameter) 전달(요청 파라미터 주입받기)Spring/Spring MVC 2021. 12. 25. 22:37
요청 파라미터(Parameter) 추출 클라이언트에서 서버로 요청 데이터를 전달할 때는 주로 다음 3가지 방법을 사용한다. GET - 쿼리 파라미터 - URL의 쿼리 파라미터에 데이터를 전달 - 검색, 필터, 페이징 등에서 사용 - EX) /users?username=hello&age=20 POST -HTML Form - HTTP content-type: application/x-www-form-urlencoded - message body에 쿼리 파라미터 형식으로 전달 - 회원 가입, 상품 주문 등에서 사용 - EX) payload: username=hello&age=20 HTTP API - message body에 데이터를 직접 담아서 전달 - JSON, XML, TEXT, 주로 JSON을 사용 - ..
-
Spring MVC - URL Mapping(요청 매핑) - @RequestMapping @GetMapping @PostMappingSpring/Spring MVC 2021. 12. 25. 16:36
URL Mapping @RequestMapping( "요청 URI" ) @RequestMapping( value = "요청 URI", method = 특정 메서드 ) 축약 애노테이션 경로변수(PathVariable) 경로변수(PathVariable) 다중 사용 @RequestMapping의 활용 @RequestMapping( "요청 URI" ) URI 다중 설정도 가능 - @RequestMapping( { "요청 URI1", "요청 URI2" } ) HTTP 메서드 모두 허용 GET, HEAD, POST, PUT, PATCH, DELETE 클라이언트가 URL를 요청했을 시 해당 URL을 Mapping 하여 요청 화면을 보여준다. /test1 URI 요청 @RestController public class..