일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
31 |
Tags
- 뷰
- hibernate
- docker
- SpringMVC
- superBuilder
- IntelliJ
- map
- cd
- Spring
- java
- vuejs
- ORM
- 해시맵
- 알고리즘
- Kubernetes
- CKA
- programmers
- Oracle
- builder-pattern
- CI
- Di
- DevOps
- Vue
- 코딩테스트연습
- CI/CD
- JPA
- 프로그래머스
- 자바
- k8s
- dabase
Archives
- Today
- Total
목록2024/03/09 (1)
문홍의 공부장
[Java/Spring] Event publish & Listener
서비스 로직 간의 강결합이 주는 문제점 애플리케이션을 개발하면서, 한 번의 요청에 의해 2가지 이상의 기능을 수행하는 경우가 빈번하게 발생한다. 혹은, 간단하게 시작된 도메인 로직이 서비스가 확장됨에 따라 여러가지 추가 로직이 늘어나는 경우 역시 발생한다. 이러한 상황에서, 다수의 기능을 하나의 메서드에서 코드로 구현하면 기능 간 강결합이 생기게 된다. 강한 결합이 생기면 생길수록 로직을 분리해서 관리하기 어렵고, 특정 기능에 문제가 발생하였을 때 이를 처리하는 로직 역시 섞이게 된다. 클라이언트에서 회원 가입 요청이 발생하였을 때, 아래와 같이 프로세스가 진행된다고 가정해보자. (로직에서 사용한 메서드는 별도 구현이 되어있음을 전제한다.) 회원 등록 가입 축하 메일 발송 @Service @Require..
개발/Spring
2024. 3. 9. 11:03