Spring MVC
1. 스프링 MVC란 이름에서 알 수 있듯이 Model-View-Controller 또는 MVC 패턴을 다루는 Spring 프레임워크의 모듈이다. MVC 패턴의 모든 장점과 Spring의 편리함을 결합한다. Spring은 DispatcherServlet을 사용하여 전면 컨트롤러 패턴으로 MVC를 구현한다. 간단히 말해서 DispatcherServl...
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를 사용한다. ...
1. @ModelAttribute @ModelAttribute를 메서드 매개변수로 사용하거나 메서드 수준에서 사용할 수 있다. 1) Method Level 메서드 수준에서 주석을 사용하면 메서드의 목적이 하나 이상의 모델 속성을 추가하는 것임을 나타낸다. 이러한 메서드는 @RequestMapping 메서드와 동일한 인수 유형을 지원 하지만 요청에 직...
1. 간단한 매핑 id라는 쿼리 매개변수를 사용하는 엔드포인트 /api/foos가 있다. @GetMapping("/api/foos") @ResponseBody public String getFoos(@RequestParam String id) { return "ID: " + id; } 이 예에서는 @RequestParam을 사용하여 id ...
1. @RequestMapping 기초 몇 가지 기본 기준을 사용하여 HTTP 요청을 메서드에 매핑하는 간단한 예이다. Spring이 기본적으로 루트 컨텍스트 경로 (“/”)에서 콘텐츠를 제공한다고 가정한다. 이 문서의 모든 CURL 요청은 기본 루트 컨텍스트 경로에 의존한다. 1) @RequestMapping - 경로별 @RequestMappin...
1. @RequestMapping @RequestMapping은 @Controller 클래스 내부에 request handler methods를 표시한다. 다음을 사용하여 구성할 수 있다. path 또는 해당 별칭, 이름, 그리고 값: 메서드가 매핑되는 URL method: 호환되는 HTTP 방법 p...