Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 플라이웨이트
- NotBlank
- 디자인 패턴
- @MockBean
- Service Locator
- JPA
- multi module
- NotEmpty
- Connection Pool
- FCM
- 트랜잭션
- Web
- Item04
- restTemplate
- Effective Java
- @Valid
- SQL 삽입 공격
- Spring Boot
- db
- java
- springboot
- Proxy Patter
- Firebase
- Service Locator 패턴
- Effetive Java
- @SpyBean
- @ControllerAdvice
- deleteById
- 데이터베이스
- 이펙티브 자바
Archives
- Today
- Total
목록이벤트 (1)
NoTimeForDawdling
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cdzqSM/btq7ucUkIJQ/twkiVrQaFLk29NKdkkzHSK/img.png)
이벤트 사용방법을 알아보기 전에 이벤트에 대해 간단히 알아보자. 이벤트(Event)란? 이벤트는 '과거에 벌어진 어떤 것'을 뜻한다. 예로, 주문을 취소했다면 '주문을 취소했음 이벤트'가 발생했다고 할 수 있다. 이벤트가 발생한다는 것은 상태가 변경됐다는 것을 의미한다. 즉, '주문 취소 이벤트'가 발생한 이유는 주문이 취소 상태로 바뀌었기 때문이다. 이벤트가 발생하면 그 이벤트에 반응하여 원하는 동작을 수행하는 기능을 구현하면 된다. 이벤트 필요성 강결합 문제 어느 쇼핑몰에서 구매를 취소하면 환불을 처리해야 한다. 이때 주문을 취소하는 로직과 환불을 위한 로직이 모두 섞이게 된다. 이렇게 서로 강한 결합으로 묶여있으면 코드도 복잡해지고, 나중에 유지보수가 힘들어질 수 있다. 트랜잭션 처리 문제 환불 기..
SpringBoot
2021. 6. 17. 15:32