[Spring/JPA] EntityListener 로 효율적인 이벤트 처리를 구현해보도록 하겠습니다.
왜 Entity Listener를 적용하였는가?지난 게시글에서 엔티티를 생성하거나 수정할 때 해당 엔티티의 인덱스를 생성 및 수정하는 작업을 위해 ApplicationEvent를 도입하여 서비스 간의 결합도를 줄이고, 트랜잭션 문제를 개선할 수 있었습니다. 그러나 지난 게시글에서 ApplicationEvent를 사용하는 방식에는 한 가지 단점이 있습니다. 매번 엔티티를 생성하거나 수정할 때마다 applicationEventPublisher.publishEvent() 메서드를 호출하는 코드를 작성해야 한다는 점입니다. 아래의 코드처럼 모든 이를 위해 모든 비즈니스 로직에서 일일이 이벤트 발행 코드를 추가해야 합니다.class UserService( private val userIndexService:..
Server/Spring
2024. 9. 6. 09:03
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- githubactions
- DevOps
- 영속 상태
- 트랜잭션
- aws
- IAM
- CI/CD
- CodeDeploy
- 네트워크
- EC2
- acm
- entitylisteners
- Spring
- Spring Boot
- network
- java
- LeetCode
- appliationeventlistener
- CI와 CD의 차이
- JPA
- 프로그래머스
- 지연 대기열
- fetchcount()
- Hibernate
- 자바
- springboot
- Route53
- 영속성 컨텍스트
- persistencecontext
- 정렬
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함