Spring3 [SpringBoot] JUnit5 - @ParameterizedTest, @ValueSource, @CsvSource @ParameterizedTest JUnit5에서 추가된 새로운 기능 중 하나이다. 매개변수를 사용해서 단일 테스트를 여러 번 실행할 수 있다. 먼저 @ParameterizedTest 를 사용하기 위해서는 pom.xml / build.gradle 에 Junit-jupiter-params의존성을 추가해주어야 한다. Maven 의존성 추가 org.junit.jupiter junit-jupiter-params 5.7.0 test Gradle 의존성 추가 testCompile("org.junit.jupiter:junit-jupiter-params:5.7.0") Example public Class Example{ private set numbers; @BeforeEach void setUp() { numbers.. 2022. 2. 5. [Spring] Filter, Interceptor 필터와 인터셉터는 컨트롤러가 호출되기 전 요청과 응답을 가로채서 공통 로직을 수행한다. 순서 Filter → Interceptor → AOP → Interceptor → Filter Filter 스프링 컨텍스트 외부(DispatcherServlet 앞 단)에서 request와 response의 해당하는 작업을 가로채어 공통 로직을 수행 웹 어플리케이션에서 전역적으로 처리해야 하는 로직을 구현 HTTP 요청과 응답을 변경할 수 있는 재사용이 가능한 코드 web.xml 또는 어노테이션으로 필터를 설정/매핑할 수 있다. method init(FilterConfig filterConfig) : 필터가 생성될 때 초기화 시 사용 doFilter(ServletRequest request, SevletResponse.. 2022. 2. 5. [Spring]DI, IoC, SOLID 🚀 DI (Dependency Injection) : 의존성 주입 A라는 크래스에서 B라는 클래스를 필요로 할 때 A는 B의 의존성을 갖는다고 한다. 의존성 주입을 하면 프로그램 설계를 할 때 코드 재사용성이 향상된다. 객체간의 결합도가 낮아지면서 유연한 코드 작성 가능. 🚀 IoC (Inversion of Control) 제어의 반전이라는 뜻. 근데 why 제어의 반전? 기존 프로그래밍에서의 논리 흐름은, A클래스에서 B클래스를 호출하게 되면, A클래스를 생성하고, 그 다음으로 호출되는 B클래스 객체를 생성한다. 그러나 IoC 의 프로세스에서는 주입 객체로 정의되어있는 클래스들(B클래스)을 먼저 생성하고 그 다음에 호출하는 메인 클래스(A클래스)를 생성하기 때문에 이를 제어의 반전 또는 역행이라고 하는.. 2021. 12. 25. 이전 1 다음 반응형