Spring ModelAttribute
1. @ModelAttribute @ModelAttribute를 메서드 매개변수로 사용하거나 메서드 수준에서 사용할 수 있다. 1) Method Level 메서드 수준에서 주석을 사용하면 메서드의 목적이 하나 이상의 모델 속성을 추가하는 것임을 나타낸다. 이러한 메서드는 @RequestMapping 메서드와 동일한 인수 유형을 지원 하지만 요청에 직...
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) { ...
1. 메이븐 종속성 Maven 프로젝트의 경우 필요한 종속성을 추가한다. <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-collections4</artifactId> <version>4...
1. 메이븐 종속성 종속성을 추가한다. <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-collections4</artifactId> <version>4.1</version> ...