Spring MVC Model, ModelMap 및 ModelAndView
1. 메이븐 종속성 pom.xml 파일에서 spring-boot-starter-web 종속성을 추가한다. <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifact...
1. 메이븐 종속성 pom.xml 파일에서 spring-boot-starter-web 종속성을 추가한다. <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifact...
1. Thymeleaf와 Spring의 통합 pring과 연동하기 위해 필요한 설정이다. 통합을 위해서는 thymeleaf-spring 라이브러리가 필요하다. Maven POM 파일에 다음 종속성을 추가한다. <dependency> <groupId>org.thymeleaf</groupId> <ar...
1. Model 양식에 바인딩할 간단한 엔터티를 정의한다. public class Employee { private String name; private long id; private String contactNumber; // standard getters and setters } 이것은 양식 지원 개체가 될 것이...
1. 스프링 웹 구성 @EnableWebMvc, @Configuration 및 @ComponentScan으로 주석을 추가한다. @EnableWebMvc @Configuration @ComponentScan("com.baeldung.web") public class WebConfig implements WebMvcConfigurer { // A...
1. 스프링 MVC란 이름에서 알 수 있듯이 Model-View-Controller 또는 MVC 패턴을 다루는 Spring 프레임워크의 모듈이다. MVC 패턴의 모든 장점과 Spring의 편리함을 결합한다. Spring은 DispatcherServlet을 사용하여 전면 컨트롤러 패턴으로 MVC를 구현한다. 간단히 말해서 DispatcherServl...
1. 자바 HTTP URL 호출 import lombok.extern.slf4j.Slf4j; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.nio.charse...
1. 새로운 주석 일반적으로 전통적인 @RequestMapping 주석을 사용하여 URL 핸들러를 구현하려는 경우 다음과 같을 것이다. @RequestMapping(value = "/get/{id}", method = RequestMethod.GET) 새로운 접근 방식을 사용하면 이를 간단히 다음과 같이 줄일 수 있다. @GetMapping("...
1. 컨트롤러 메서드 엔드포인트가 성공적으로 반환되면 Spring은 HTTP 200(OK) 응답을 제공한다. 컨트롤러 메서드의 응답 상태를 지정하려면 해당 메서드를 @ResponseStatus로 표시할 수 있다. 원하는 응답 상태에 대한 두 개의 교환 가능한 인수인 코드와 값이 있다. @ResponseStatus(HttpStatus.I_AM_A_T...
1. @RequestBody @RequestBody 주석은 HttpRequest 본문을 전송 또는 도메인 객체에 매핑하여 인바운드 HttpRequest 본문을 Java 객체로 자동 역 직렬화할 수 있도록 한다. Spring 컨트롤러 메서드를 확인한다. @PostMapping("/request") public ResponseEntity postCon...
1. Spring MVC @Controller @Controller 주석으로 클래식 컨트롤러에 주석을 달 수 있다. 이것은 클래스 경로 스캐닝을 통해 구현 클래스를 자동 감지할 수 있게 해주는 @Component 클래스의 단순한 특수화이다. 일반적으로 요청 처리 방법을 위해 @RequestMapping 주석과 함께 @Controller를 사용한다. ...