문제
소프트웨어 개발 프레임워크와 관련한 설명으로 가장 적절하지 않은 것은?
① 반제품 상태의 제품을 토대로 도메인별로 필요한 서비스 컴포넌트를 사용하여 재사용성 확대와 성능을 보장 받을 수 있게 하는 개발 소프트웨어이다. ② 라이브러리와는 달리 사용자 코드에서 프레임워크를 호출해서 사용하고, 그에 대한 제어도 사용자 코드가 가지는 방식이다. ③ 설계 관점에 개발 방식을 패턴화시키기 위한 노력의 결과물인 소프트웨어 디자인 패턴을 반제품 소프트웨어 상태로 집적화시킨 것으로 볼 수 있다. ④ 프레임워크의 동작 원리를 그 제어 흐름의 일반적인 프로그램 흐름과 반대로 동작한다고 해서 IoC(Inversion of Control)이라고 설명하기도 한다.
정답
2번
해설
정답: 2. 프레임워크는 제어의 역전(IoC)으로 프레임워크가 사용자 코드를 호출하며 제어권을 가진다. 사용자 코드가 제어를 가지는 것은 라이브러리이다.
오답 풀이
- 1번: 재사용성과 성능 보장에 대한 설명이 맞다.
- 2번: 사용자 코드가 제어를 가진다는 설명은 라이브러리에 대한 것이므로 틀렸다.
- 3번: 디자인 패턴 집적화 설명이 맞다.
- 4번: IoC에 대한 설명이 맞다.
보충 개념 프레임워크는 IoC를 통해 프레임워크가 흐름을 제어하고 사용자 코드를 호출한다.