정보시스템감리사/기출문제_19년_20회

29_SOLID원칙구분

론리나잇 2025. 4. 23. 00:46

📝 보기

  1. SRP (Single Responsibility Principle)
  2. ISP (Interface Segregation Principle)
  3. DIP (Dependency Inversion Principle)
  4. LSP (Liskov Substitution Principle)

✅ 정답: ③ DIP (Dependency Inversion Principle)

🔍 DIP (의존성 역전 원칙) 이란?

  • 상위 모듈이 하위 모듈에 의존하지 않도록 설계
  • 구현이 아닌 추상화(인터페이스)에 의존
  • 고수준 모듈과 저수준 모듈 모두 인터페이스에 의존
  • 계층 간 결합도를 낮추고, 유연성과 테스트 용이성 확보

💡 클래스 다이어그램 분석

  • OrderUIIOrderProcessing 인터페이스에 의존
  • FastOrderMgrIOrderData 인터페이스에 의존
  • 실제 구현 클래스는 OrderRepository로, 인터페이스를 통해 주입됨
  • 구체 클래스가 아닌 인터페이스를 통해 계층 간 의존성을 구성

🔁 보기 해설

보기 설계 원칙 설명 해당 여부
SRP 클래스는 하나의 책임만 가져야 한다 ❌ 관련성 낮음
ISP 클라이언트는 사용하지 않는 인터페이스에 의존하지 말아야 한다 ❌ 다중 인터페이스 분할과 관련
DIP 상위 모듈이 하위 모듈의 추상화에 의존해야 한다 ✅ 인터페이스 사용 구조
LSP 자식 클래스는 부모 클래스를 대체할 수 있어야 한다 ❌ 상속 구조 없음

'정보시스템감리사 > 기출문제_19년_20회' 카테고리의 다른 글

34_CMMI_성숙도레벨  (0) 2025.04.26
30_유스케이스_다이어그램  (0) 2025.04.23
24_SW사업대가산정_FP  (0) 2025.04.23
22_전자정부 성과관리 지침  (0) 2025.04.23
18_종료단계감리  (0) 2025.04.23