LLD 기초: 결합도 vs 응집도(내 설계가 정말 좋은지 판단하는 방법)
LLD Foundations: Coupling vs Cohesion (How to Judge Whether Your Design Is Actually Good)

TL;DR AI
1분핵심 요약
이 글은 소프트웨어 설계가 잘 구조화되었는지 판단하는 핵심 기준으로 결합도와 응집도를 설명한다.
무거운 OrderService를 PaymentService, NotificationService, InvoiceService처럼 역할이 분리된 서비스들로 나눈 사례를 대비해 보여준다.
응집도가 높고 결합도가 낮으면 책임이 더 명확해지고 컴포넌트 간 의존성이 줄어든다.
서비스 분해와 OrderOrchestrator 예시는 유지보수성, 테스트 용이성, 변경 영향 최소화에 도움이 됨을 보여준다.
이 개념은 SOLID 원칙, 특히 단일 책임 원칙과 더 깔끔한 의존성 경계와도 맞닿아 있다.
