본문 바로가기

전체 글204

Spring REST 컨트롤러에서 HTTP 헤더를 읽는 방법 1. 소개 이 빠른 예제에서는 Spring Rest Controller 에서 HTTP 헤더에 액세스하는 방법을 살펴볼 것 입니다. 먼저 @RequestHeader 어노테이션을 사용하여 헤더를 개별적으로뿐만 아니라 모두 함께 읽을 것입니다. 그 후 @RequestHeader 의 속성을 자세히 살펴 보겠습니다 . 2. HTTP 헤더에 액세스 2.1. 개별적으로 특정 헤더에 액세스해야하는 경우 헤더 이름으로 @RequestHeader 를 구성 할 수 있습니다 . @GetMapping("/greeting") public ResponseEntity greeting(@RequestHeader("accept-language") String language) { // code that uses the language .. 2021. 4. 15.
Spring MVC의 커스텀 데이터 바인더 1. 개요 이 기사는 객체 변환에 자동 프리미티브를 적용하여 코드를 더 명확하고 읽기 쉽게 만들기 위해 Spring의 데이터 바인딩 메커니즘을 사용하는 방법을 보여줍니다. 기본적으로 Spring은 단순한 유형을 변환하는 방법 만 알고 있습니다. 즉, 데이터를 컨트롤러 Int , String 또는 Boolean 유형의 데이터에 제출 하면 적절한 Java 유형에 자동으로 바인딩됩니다. 그러나 실제 프로젝트에서는 더 복잡한 유형의 객체를 바인딩해야 할 수 있으므로 충분하지 않습니다 . 2. 요청 매개 변수에 개별 개체 바인딩 간단하게 시작하고 먼저 간단한 유형을 바인딩 해 보겠습니다. Converter 인터페이스 의 사용자 지정 구현을 제공해야합니다. 여기서 S 는 변환 대상 형식이고 T 는 변환 대상 형식입.. 2021. 4. 15.
Spring 컨트롤러에서 List 유효성 검사 1. 소개 사용자 입력의 유효성을 검사하는 것은 모든 응용 프로그램의 일반적인 요구 사항입니다. 이 예제에서는 객체 List 을 Spring 컨트롤러에 대한 매개 변수로 검증하는 방법을 살펴 보겠습니다 . 사용자 지정 데이터가 지정된 조건을 충족하는지 확인하기 위해 컨트롤러 계층에 유효성 검사를 추가합니다. 2. 빈에 제약 추가 이 예에서는 영화 데이터베이스를 관리하는 간단한 Spring 컨트롤러를 사용합니다. 영화 List을 받아들이고 List에서 유효성 검사를 수행 한 후 데이터베이스에 추가하는 방법에 초점을 맞출 것입니다. 따라서 javax 유효성 검사를 사용하여 Movie 빈 에 제약 조건을 추가하여 시작하겠습니다 . public class Movie { private String id; @Not.. 2021. 4. 15.
스프링 유효성 검사 메시지 보간 1. 소개 메시지 보간은 Java Bean 유효성 검사 제약 조건에 대한 오류 메시지를 만드는 데 사용되는 프로세스 입니다. 예를 들어 javax.validation.constraints.NotNull 어노테이션으로 어노테이션이 있는 필드에 널값 을 제공하여 메시지를 볼 수 있습니다 . 이 예제에서는 기본 Spring 메시지 보간을 사용하는 방법과 자체 보간 메커니즘을 만드는 방법을 배웁니다. javax.validation 외에 제약을 제공하는 다른 라이브러리의 예를 보려면 Hibernate Validator Specific Constraints를 살펴보십시오 . 사용자 정의 Spring Validation 어노테이션을 작성할 수도 있습니다 . 2. 기본 메시지 보간 코드 조각에 들어가기 전에 기본 @N.. 2021. 4. 15.