마이크로서비스 아키텍처2 [MSA] 마이크로서비스 아키텍처를 위한 DDD 간단 정리 보편 언어: 모든 팀 구성원(개발자, 기획자, 현업 전문가 등)이 혼동 없이 동일한 의미로 사용하는, 의도적으로 만들어진 공유된 어휘 체계애그리거트: 일관된 데이터 변경(원자성)을 위해, 하나의 단위로 묶어 관리하는 관련 객체 그룹경계 콘텍스트: 특정 모델과 그 보편 언어가 일관되게 유효한, 명시적인 경계 2025. 4. 17. [MSA] 내용 결합, 공통 결합이란? 그리고 차이점 내용 결합과 공통 결합은 MSA에서 피해야할 높은 수준의 결합도를 나타낸다. 두 가지 모두 서비스 간의 독립성을 해치게 된다. 1. 내용 결합(Content Coupling)정의한 서비스가 다른 서비스의 내부 구현 세부 정보에 직접 접근하거나 수정하는 경우. 매우 높은 수준의 결합이며, 가장 피해야할 유형. 마이크로서비스에서의 예시A서비스가 B서비스의 내부 DB에 직접 쿼리를 실행A서비스가 B서비스의 내부 코드나 private 함수를 직접 호출A서비스가 B서비스의 내부 파일 시스템에 직접 접근문제점캡슐화 위반독립적 배포 불가변경의 어려움마이크로서비스의 핵심 원칙힌 서비스 자율성(Autonomy)와 경계 컨텍스트(Bounded Context)를 정면으로 위반하므로 절대적으로 피해야한다. 2. 공통 결합(C.. 2025. 4. 17. 이전 1 다음