Spring 2

[Spring] Reflection

Reflection 개념에 대해 얕게 알고 자동으로 사용해 왔음을 알고 이참에 정리하고자 한다. 1. 정의- Java 에서 런타임 시 클래스, 메서드, 필드 등의 정보를 동적으로 탐색하고 조작할 수 있는 메커니즘 2. 사용 예시- 의존성 주입  > @Autowired 어노테이션이 붙은 필드가 메서드에 Reflection 을 사용해 적절한 빈을 주입- AOP (Aspect-Oriented Programming)  > Reflection 을 사용해 메서드 실행 전후에 추가 로직을 삽입하거나 메서드 호출을 가로챔- 커스텀 애너테이션 처리 3. 특징- 유연성 (런타임에 동적으로 객체를 다룰 수 있어 확장성 제공)- 코드 간소화- 성능 저하- 복잡성 증가 (코드가 동적으로 처리되기 때문) 4. 최적화- Proxy..

IT/Spring 2025.01.03

[Spring] WebFlux 테스트 코드 작성

Spring 테스트 코드 관련하여 참고하기 위해 찾아보는 가운데, Spring MVC 환경에서의 테스트 코드에 대한 글은 많이 있지만 WebFlux 환경에서의 테스트 코드 글의 갯수는 적은 것 같아 직접 포스팅하고자 한다. - Environment > Java 11  - HTTP 메서드 > GET, POST, PUT Layer 별로 테스트 코드를 작성하였고, 그 순서는 다음과 같다.- Handler (Router) -> Service -> Repository 그리고 given / when / then 구조에 맞춰 작성해 보았다. 먼저 GET 메서드 기준, Layer 별로 테스트 코드를 작성한다. 1. Handler@Transactional@SpringBootTest@AutoConfigureWebTestC..

IT/Spring 2024.11.27