
Spring Handler Method - URI Pattern 요청 URI 패턴의 일부를 Method Arguement로 받을 수 있다. @PathVariable 요청 URI 패턴의 일부를 핸들러 메서드의 Argument로 받아올 수 있다. 타입변환 지원 java1.8 부터 Optional을 지원한다. (requried false와 동일) required 속성을 통해 필수 값 유무를 지정가능 기본은 true Event Handler @MatrixVaraible RFC 3985 요청 URI 패턴에서 key/value 쌍의 데이터를 Method Argument로 받을수 있다. 타입변환 지원 값이 반드시 있어야한다. Optional을 지원한다. 이 기능은 기본적으로 비활성화 되어있으며, 활성화시 추가적인 설..
Spring Method Argument, Return Type 기본적으로 제공하는 타입들이 다양하며, 원한다면 커스텀한 타입을 지원하도록 설정이 가능하다. HandlerMethodArgument - 주로 요청 그 자체 또는 요청에 들어 있는 정보를 받아오는 사용한다. org.springframework.web.context.requeset.WebRequest org.springframework.web.context.request.NatvieWebRequest Spring이 제공해주는 API ServletAPI를 Wrapping한 형태 요청과 관련된 다양한 정보를 가져올 수 있다. Header 정보 Locale 정보 Parameter 정보 Principal ContextPath SessionId .. 등..
Spring Http HEAD, OPTIONS 요청 처리 Spring MVC에서 자동으로 처리하는 Http Method HEAD OPTIONS HEAD GET 요청과 동일하지만, 응답본문을 받아오지않고, 응답 헤더만 가져온다. OPTIONS 사용할수 있는 HTTP Method제공 서버 또는 특정 리소스가 제공하는 기능을 확인하는 용도 서버는 Allow 응답 헤더에 사용할 수 있는 HTTP Method 목록을 응답 해야한다. Spring MVC 를 사용한다면 기본적으로 제공하는 기능이기 때문에 따로 구현을 할 필요가 없다.

Spring - Header, Parameter Mapping 특정한 헤더와 관련된 요청을 매핑하고싶은경우 @RequestMapping 애노테이션의 headers 속성을 활용해서 매핑을 하면된다. headers에 오는 값의 경우 org.springframework.http.HttpHeaders 에 정의된 상수가 존재하기때문에 해당 상수를 활용할것 org.springframework.http.HttpHeaders AUTHORIZATION 이라는 Header가 존재하는 경우에만 매핑이 되도록 핸들러 코드 작성 AUTHORIZATION 이라는 Header가 없는 요청을 테스트 테스트 결과 404 NotFound 응답 다음과 같이 매핑되는 핸들러가 없다는 응답을 리턴 특정한 헤더가 있는 요청 매핑하기 @Requ..