−문제가 보일 때 | 먼저 볼 패턴
상속 계층이 깊어진다 | 컴포지션
정책이나 알고리즘이 자주 바뀐다 | 전략 패턴
외부 SDK 모양이 내부 코드에 퍼진다 | 어댑터 패턴
하위 시스템 호출 순서가 복잡하다 | 퍼사드 패턴
부가 기능을 원래 객체 수정 없이 붙이고 싶다 | 데코레이터 패턴
중첩 if가 깊어진다 | Guard Clause
실패를 호출자가 직접 처리해야 한다 | Result 패턴
상태별 행동과 전이가 복잡하다 | 상태 패턴
도메인 코드에 DB 세부사항이 새어 나온다 | Repository 패턴
화면 조회가 도메인 모델을 억지로 끌고 온다 | Query Facade
외부 호출이 가끔 실패한다 | Retry + Timeout
외부 의존성 장애가 내 시스템까지 죽인다 | Circuit Breaker
같은 데이터를 반복해서 읽는다 | Cache-Aside
+문제가 보일 때 | 먼저 볼 패턴
상속 계층이 깊어진다 | 컴포지션
정책이나 알고리즘이 자주 바뀐다 | 전략 패턴
외부 SDK 모양이 내부 코드에 퍼진다 | 어댑터 패턴
하위 시스템 호출 순서가 복잡하다 | 퍼사드 패턴
부가 기능을 원래 객체 수정 없이 붙이고 싶다 | 데코레이터 패턴
중첩 if가 깊어진다 | Guard Clause
실패를 호출자가 직접 처리해야 한다 | Result 패턴
상태별 행동과 전이가 복잡하다 | 상태 패턴
한 객체의 변화를 여러 수신자에게 알려야 한다 | 옵서버 패턴
도메인 코드에 DB 세부사항이 새어 나온다 | Repository 패턴
화면 조회가 도메인 모델을 억지로 끌고 온다 | Query Facade
외부 호출이 가끔 실패한다 | Retry + Timeout
외부 의존성 장애가 내 시스템까지 죽인다 | Circuit Breaker
같은 데이터를 반복해서 읽는다 | Cache-Aside