
84
1
부
기초
응집력이 강하고 결합도가 낮으면 구조가 안정된다.
66
여기서
안정성안정성
stability
개념은 중요하다. 독립적인 배포 가능성을 기반으로 제공하는 마이크로서
비스 경계에서 마이크로서비스를 병렬로 작업하고 협업하는 팀 간의 조정 작업량을 줄이려면,
경계 자체에 어느 정도의 안정성은 필요하다. 마이크로서비스가 제공하는 계약이 하위 호환성
을 깨뜨리는 방식으로 계속 변경된다면 상위 소비자도 지속적으로 변경해야 할 것이다.
6
결합도와 응집력은 깊이 관련돼 있으며, 적어도 어느 정도 수준에서는 두 개념이 사물 간의 관
계를 설명한다는 점에서 분명히 동일하다. 응집력은 경계
내부내부
에 있는 사물 사이의 관계(여기
서는 마이크로서비스 )에 적용되는 반면, 결합은 경계 건너에 있는 사물 간의 관계를 설명한다.
코드를 구성하는 데 절대적으로 가장 좋은 방법이란 존재하지 않는다. 결합과 응집력은 코드를
그룹화할 위치와 그 이유에 대해 다양한 절충안을 명확히 하는 한 가지 방법일 뿐이다. 주어진
맥락과 현재 직면하고 있는 문제에 대해 가장 적합한 것을 찾으려면 이 두 개념 사이에서 올바
른 균형을 잡아야 한다.
세상은 고정돼 있지 않다는 점을 기억하라. 즉, 시스템 요구 사항이 변경됨에 따라 다시 결정해
야 할 이유도 나타날 수 있다. 때로는 시스템 일부가 너무 ...