목록2024/07 (2)
임도현의 성장
인터셉터 Interceptor 란?스프링 인터셉터는 스프링 MVC가 제공하는 기술이다스프링부트에서 인터셉터는 웹 애플리케이션에서 요청과 응답을 처리하는 중간 단계에서 사용된다. 인터셉터는 특정 URI 패턴에 대한 요청을 가로채어, 컨트롤러가 처리하기 전후에 추가적인 작업을 더욱 효율적으로 할 수 있게 해 준다.1. 스프링 인터셉터 흐름스프링 인터셉터는 디스패처 서블릿과 컨트롤러 사이에서 컨트롤러 호출 직전에 호출 된다.HTTP 요청 -> WAS -> 필터 -> 서블릿 -> 스프링 인터셉터 -> 컨트롤러스프링 인터셉터는 체인으로 구성되는데, 중간에 인터셉터를 자유롭게 추가할 수 있다. 예를 들어서 로그를 남기는 인터 셉터를 먼저 적용하고, 그 다음에 로그인 여부를 체크하는 인터셉터를 만들 수 있다.HTTP..
Bean Validation 이란? 먼저 Bean Validation은 특정한 구현체가 아니라 Bean Validation 2.0(JSR-380)이라는 기술 표준이다. 쉽게 이야 기해서 검증 애노테이션과 여러 인터페이스의 모음이다. Bean Validation을 잘 활용하면, 애노테이션 하나로 검증 로직을 매우 편리하게 적용할 수 있다. 1. validation 의존성 주입 build.gradle 에 의존관계를 추가하면 라이브러리가 추가 된다implementation 'org.springframework.boot:spring-boot-starter-validation' 2. 테스트 코드 작성@Datapublic class Item { private Long id; // @NotBl..