Spring RequestBody 및 ResponseBody
1. @RequestBody @RequestBody 주석은 HttpRequest 본문을 전송 또는 도메인 객체에 매핑하여 인바운드 HttpRequest 본문을 Java 객체로 자동 역 직렬화할 수 있도록 한다. Spring 컨트롤러 메서드를 확인한다. @PostMapping("/request") public ResponseEntity postCon...
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...
1. 구글 구아바 테이블 Table 클래스를 사용하는 방법이다. 1) 메이븐 종속성 pom.xml에 Google의 Guava 라이브러리 종속성을 추가한다. <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artif...
1. Joiner를 사용하여 List를 String으로 변환 Joiner를 사용하여 List를 String에 조인하는 간단한 예제이다. 다음 예제에서는 쉼표 “,”를 구분 기호로 사용하여 이름 List를 하나의 String으로 결합한다. @Test public void whenConvertListToString_thenConverted() { ...
1. 메이븐 종속성 종속성을 추가한다. <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>31.0.1-jre</version> </depen...
1. List를 List로 다운캐스트 Java의 non-covariant 생성 컬렉션에 대한 해결 방법이다. class CastFunction<F, T extends F> implements Function<F, T> { @Override public final T apply(final F from) { ...