Filter : Web Application에서 관리되는 영역으로써 Spring Boot Framework에서 Client 로 부터 오는 요청/응답에 대해서 최초/최종 단계의 위치에 존재하며, 이를 통해서 요청/응답의 정보를 변경하거나, Spring에 의해서 데이터가 변환되기 전의 순수한 Client의 요청/응답 값을 확인 할 수 있다. Spring AOP의 단계부분에서의 데이터는 객체(엔티티)와 매핑이 되어있어 순수한 request/response값이 아니게 된다. 유일하게 ServletRequest, ServletResponse의 객체를 변환할 수 있다. 주로 Spring Framework에서는 request/response의 Logging 용도로 활용하거나 인증과 관련된 Logic들을 해당 Filt..
Spring/98. Infra
User.java public class User { @NotEmpty @Size(min = 1,max = 100) private String name; @Min(1) @NotNull private Integer age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "User{" + "name='" + name + '\'' + ", age=" + age ..
Exception 처리 방법 1. 에러페이지 2. 4XX, 5XX 3. 클라이언트가 200외에 처리를 하지 못할 때는 200을 내려주고 BODY에 별도의 에러 메세지 전달 Exception Annotation @ControllerAdvice : ViewResolver를 사용하는 Global 예외처리 및 특정 패키지 및 컨트롤러 예외처리 @RestControllerAdvice : RestController를 사용하는 Global 예외처리 및 특정 패키지 및 컨트롤러 예외처리 @ExceptionHandler : 특정 컨트롤러의 예외처리 1. Exception Annotation 사용 User.java public class User { @NotEmpty @Size(min = 1,max = 100) priva..
Spring Boot Validation Validation : Java에서는 NULL값에 대한 접근하려고 할 때 Null Pointer Exception 이 발생, 이러한 부분을 방지 하기 위해 미리 검증하는 과정을 validation Spring 에서 제공하는 Validation 적용 1. gradle dependecies implementation ‘org.springframework.boot:spring-boot-starter-validation’ 2. bean validation 정의 https://beanvalidation.org/2.0-jsr380 Jakarta Bean Validation - Bean Validation 2.0 (JSR 380) Bean Validation 2.0 focus..