마이그레이션 (1) 썸네일형 리스트형 마이크로서비스 아키텍처에서 RabbitMQ를 활용한 내부 통신: 메일 및 SMS 서비스 구현 사례 마이그레이션 전 소스코드 ※실제 코드는 아니지만, 구조는 동일했습니다. @Service @RequiredArgsConstructor public class SignUpService { private final NotiService notiService; public void signUp() { //회원가입 로직 ... ... //노티전송 로직 ... ... } } 위에 코드에서 signUp() 안의 내용을 들여다 보면 1)회원가입 2)노티전송 두가지 역할을 하고있습니다. 한 서비스에 여러 로직이 함께 있는 경우 몇 가지 단점이 있습니다. ● 단일 책임 원칙 위반: 각 서비스는 특정 기능 또는 역할을 담당해야 한다는 원칙입니다. ● 유연성 감소 : 서비스가 다양한 역할을 수행하면 변경이 발생했을 때 다른 .. 이전 1 다음