이벤트리스너 2

[SpringBoot] @TransactionalEventListener "AFTER_COMMIT" 의 Transaction 처리 범위

해당글은 spring boot3.4.x, kotiln 2.1.x 환경에서 작성되었습니다.굉장히 오랜만에 쓰는 글인데요.오늘은 Spring Boot 의 @TransactionlEventListener 를 사용했을 때, 이벤트는 발행되지만 Listener 가 이벤트를 수신받아 동작을 정상적으로 수행하지 못했던 이슈에 대해 간단하게 정리해보고자 합니다. [목차]문제 상황문제 원인 파악하기결론 및 해결방안1. 문제 상황정확하게는 이벤트의 수행시점을 After Commit 으로 두었을 때 문제가 생겼습니다.@TransactionlEventListener(phase = TransactionPhase.AFTER_COMMIT)하나의 트랜잭션에서 묶임이 필요하지 않은 로직에서 이벤트를 발행수신받은 리스너에서 로직 수행다..

Spring/Spring Boot 2025.06.23

[디자인 패턴] 행동 패턴 - 옵저버(관찰자) 패턴 (Observer Pattern)

(인프런) 코딩으로 학습하는 GoF의 디자인 패턴 - 백기선, 강의를 보고 정리한 글입니다. 코드는 GitHub 에 있습니다 #1. 객체 생성 관련 패턴 #2. 구조 관련 패턴 #3. 행동 관련 패턴 싱글톤 패턴 팩토리 메소드 패턴 추상 팩토리 패턴 빌더 패턴 프로토타입 패턴 어댑터 패턴 브릿지 패턴 컴포짓 패턴 데코레이터 패턴 퍼사드 패턴 플라이웨이트 패턴 프록시 패턴 책임 연쇄 패턴 커맨드 패턴 인터프리터 패턴 이터레이터 패턴 중재자 패턴 메멘토 패턴 옵저버 패턴 상태 패턴 전략 패턴 템플릿 메소드 패턴 방문자 패턴 ✔️ 옵저버 패턴이란 (Observer Pattern) 다수의 객체가 특정 객체 상태 변화를 감지하고 알림을 받는 패턴. 👏🏻 옵저버 디자인 패턴이란, 객체의 상태 변화를 관찰하는 관찰자..

Java/Design Pattern 2023.04.13