ADP, SDP, SAP는 컴포넌트 안정성 원칙(Principles of Component Cohesion) 이다. 이건 “컴포넌트가 얼마나 안정적이고, 변경하기 쉽고, 의존 관계에서 어떻게 버틸 수 있는가”를 다루는 원칙이다. (1) ADP – Acyclic Dependencies Principle (비순환 의존 원칙)정의: 컴포넌트 의존성 그래프에는 **순환(cycle)**이 있으면 안 된다.이유: 순환이 생기면 하나를 바꾸려 할 때 서로 꼬리에 꼬리를 물고 다 바꿔야 해서 변경/빌드/배포가 불가능해짐.하루 종일 일해서 무언가 동작하게 만들어 놓고 퇴근했는데, 이튿날 출근해 보니 전혀 돌아가지 않는 경험을 해본 적 있는가? 이는 내가 작업한 코드가 의존하는 코드를 다른 개발자가 수정했기 때문이다. 저..