객체지향 설계 5대 원칙 중 의존성 역전 원칙 및 의존성 주입
정보관리기술사 제121회 2교시 17번 문항으로, 과목은 SW공학/프로젝트관리입니다. ‘의존성 주입’ 키워드는 정보관리기술사 기출 2문항에 나왔습니다.
원문 문제
정보관리기술사 제121회 17번. 객체지향 설계 5대 원칙 중 의존성 역전 원칙 및 의존성 주입
- 가. 의존성 역전 원칙(Dependency Inversion Principle)을 설명하시오.
- 나. 의존성 주입(Dependency Injection)을 구현하는 3가지 방식을 설명하고 각 방식별 조건(ViewModel, IMessageBoxProvider 인터페이스, WpfMessageBoxProvider, CustomMessageBoxProvider, NullMessageBoxProvider)을 고려하여 구현 예시를 작성하시오.
핵심 키워드
- 의존성 역전 원칙
- 의존성 주입
- 생성자 주입
- 프로퍼티 주입
- 메서드 주입
- 추상화 의존성
고득점 가이드 — 1. 개요
DIP(Dependency Inversion Principle)는 SOLID 5원칙 중 하나로 고수준 모듈과 저수준 모듈이 모두 추상화에 의존하도록 설계 방향을 역전시키는 원칙이다. DI(Dependency Injection)는 이 원칙을 실현하는 구현 기법으로 외부에서 의존 객체를 주입해 결합도를 낮추고 테스트 용이성·교체 유연성을 확보한다.
출제 이력
- 의존성 역전 원칙기출 1문항
- 의존성 주입기출 2문항
- 생성자 주입기출 1문항
- 프로퍼티 주입기출 1문항
- 메서드 주입기출 1문항
- 추상화 의존성기출 1문항