3
섹 션 1
이벤트 기반 아키텍처 개요 및 핵심 개념
긴밀한 결합과 느슨한 결합의 비교
결합은 애플리케이션의 각 구성 요소가 서로에 대해 가지는 종속성의 정도를 나타냅니다.
시스템이 공유할 수 있는 결합의 형태는 다음과 같이 다양합니다.
• 데이터 형식 종속성(바이너리, XML, JSON)
• 임시 종속성(구성 요소를 호출해야 하는 순서)
• 기술 종속성(Java, C++, Python)
긴밀히 결합된 시스템은 애플리케이션의 구성 요소 수가 적을 때나 단일 팀 또는 개발자가 전체
애플리케이션을 소유할 때 특히 효과적일 수 있습니다. 하지만 구성 요소가 긴밀히 결합될수록
한 구성 요소의 변경 사항 또는 운영 문제가 다른 구성 요소에 전파될 가능성이 매우 큽니다.
구성 요소 B 구성 요소 A