최근 백엔드 아키텍처를 논할 때 MSA는 빠지지 않는 주제이다.하지만 MSA는 단순히 서비스를 쪼개는 것이 아닌 "어떻게 쪼갤 것인가(DDD)"와 "쪼개진 서비스를 어떻게 신뢰할 것인가(TDD)"에 대한 고민이 필요하다..! 한 번 간단히 알아보자..!1. 설계의 기준 : DDDMSA를 시작할 때 가장 먼저 "어디를 기준으로 서비스를 나눌 것인가?"에 대해 고민한다.이때 DDD는 훌륭한 설계 도면이 된다고 한다. DDD는 도메인 주도 설계 방식으로 유비쿼터스 언어를 사용한다.도메인 주도 설계 : 핵심 서비스를 기준으로, 여러 기능의 서비스를 도메인으로 나누어 설계하는 것.유비쿼터스 언어 : 기획자부터 개발자까지 하나의 언어로 소통하여 설계와 코드의 간극을 줄임.Bounded Context : 비즈니스 로..