Spring Controllers
1. 개요 일반적인 Spring Model View Controller 아키텍처에서 Front Controller의 개념이다. 주요 책임은 다음과 같다. 들어오는 요청 가로채기 요청의 페이로드를 데이터의 내부 구조로 변환 추가 처리를 위해 데이터를 모델로 전송 모델에서 처리된 데이...
1. 개요 일반적인 Spring Model View Controller 아키텍처에서 Front Controller의 개념이다. 주요 책임은 다음과 같다. 들어오는 요청 가로채기 요청의 페이로드를 데이터의 내부 구조로 변환 추가 처리를 위해 데이터를 모델로 전송 모델에서 처리된 데이...
1. ResponseEntity ResponseEntity는 전체 HTTP 응답(상태 코드, 헤더 및 본문)을 나타낸다. 결과적으로 이를 사용하여 HTTP 응답을 완전히 구성할 수 있다. 사용하려면 엔드포인트에서 반환해야 한다. 스프링이 나머지를 처리한다. ResponseEntity는 일반 유형이다. 결과적으로 응답 본문으로 모든 유형을 사용할 수...
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...