본문 바로가기

Spring13

Spring @TransactionalEventListener AFTER_COMMIT 주의점 목차 1. @TransactionalEventListener(AFTER_COMMIT) commit 안되는 이슈 2. 문제의 코드 및 로그 3.원인 및 해결 방법 ">목차1. @TransactionalEventListener(AFTER_COMMIT) commit 안되는 이슈2. 문제의 코드 및 로그3.원인 및 해결 방법 1. @TransactionalEventListener(AFTER_COMMIT) commit 안 되는 이슈 최근 작업을 하며, 스프링 이벤트를 사용해야 할 상황이 생겼다.간단히 A모임의 그룹원 모집 종료 처리가 되면.. 2026. 2. 13.
Spring 의존 주입 에러 상황 목차 1. 기본 생성자에 의한 에러 2. 생성자 주입시 어노테이션과 직접 구현 우선순위 ">목차1. 기본 생성자에 의한 에러2. 생성자 주입시 어노테이션과 직접 구현 우선순위 1. 기본 생성자에 의한 에러 먼저 상황은 하나의 인터페이스에 대한 구현체가 5개 존재하고 해당 최초 구현체들에 대해 의존 주입을 받는 상황이다.@Component@RequiredArgsConstructor@NoArgsConstructorpublic class TestServiceFactory { private final TestService testServiceImp.. 2026. 1. 29.
Mockito Spy 사용법 (doReturn / doAnswer / when 주의사항) 목차 1. Mockito의 spy란 1-1. spy가 필요한 상황 1-2. mock 과 spy의 차이 2. spy와 사용하는 대표 스터빙 함수 2-1. doReturn 2-2. doAnswer 2-3. doThrow 3. spy 사용 시 주의 사항 .. 2026. 1. 29.
Spring Security 예외 처리 HTML 삽입 미리보기할 수 없는 소스 1. AccessDenied 예외 처리 Security에서 기본적으로 권한이 없는 리소스에 요청을 보내면 403(AccessDenied) 예외를 발생시킨다. 하지만 response에 메시지 등 정보를 넣어주기 위해서는 아래와 같은 처리가 필요하다. 1. 우선 Security Config에서 exceptionHandling 메서드를 통해 커스텀 한 handler를 등록해 준다. @Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { http .csrf(AbstractHttpConfigurer::disable) .sessionManagement(configurer -> conf.. 2024. 4. 22.