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
- Web
- db
- 이펙티브 자바
- Effetive Java
- Firebase
- 트랜잭션
- NotBlank
- @ControllerAdvice
- @SpyBean
- deleteById
- 플라이웨이트
- Effective Java
- Proxy Patter
- restTemplate
- SQL 삽입 공격
- springboot
- multi module
- Service Locator
- 데이터베이스
- JPA
- java
- @Valid
- Item04
- NotEmpty
- Connection Pool
- @MockBean
- Spring Boot
- 디자인 패턴
- Service Locator 패턴
- FCM
Archives
- Today
- Total
목록Event (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