software-design-philosophy은(는) 무엇을 하나요?
깊은 모듈, 정보 은닉, 전략적 프로그래밍을 통해 소프트웨어 복잡성을 관리합니다. 사용자가 '모듈 설계', 'API가 너무 복잡함', '얕은 클래스', '복잡성 예산', '전략적 대 전술적', '깊은 모듈', '정보 누출' 또는 '통과 메서드'를 언급할 때 사용하세요. 또한 인터페이스 설계의 단순성을 검토하거나, 추상화가 가치를 발휘하는지 평가하거나, 범용 접근법과 특수 목적 접근법 중에서 선택할 때 트리거됩니다. 깊은 모듈 대 얕은 모듈, 복잡성의 위험 신호, 주석을 설계 문서로 사용하는 방법을 다룹니다. 코드 품질에 대해서는 clean-code를, 경계에 대해서는 clean-architecture를 참조하세요.