문제
소프트웨어 개발 프레임워크와 관련한 설명으로 틀린 것은?
① 반제품 상태의 제품을 토대로 도메인별로 필요한 서비스 컴포넌트를 사용하여 재사용성 확대와 성능을 보장 받을 수 있게 하는 개발 소프트웨어이다. ② 개발해야 할 애플리케이션의 일부분이 이미 구현되어 있어 동일한 로직 반복을 줄일 수 있다. ③ 라이브러리와 달리 사용자 코드가 직접 호출하여 사용하기 때문에 소프트웨어 개발 프레임워크가 직접 코드의 흐름을 제어할 수 없다. ④ 생산성 향상과 유지보수성 향상 등의 장점이 있다.
정답
3번
해설
정답: 3. 프레임워크는 제어의 역전으로 프레임워크가 코드 흐름을 제어하므로 ③은 틀렸다.
오답 풀이
- 1번: 반제품·재사용성·성능 보장 설명은 옳다.
- 2번: 일부 구현으로 로직 반복을 줄인다는 설명은 옳다.
- 3번: 프레임워크가 흐름을 제어하므로(제어의 역전) 잘못된 설명이다.
- 4번: 생산성·유지보수성 향상은 옳다.
보충 개념 프레임워크는 제어의 역전(IoC)으로 프레임워크가 사용자 코드를 호출·제어한다.