문제 상세보기
문제 정보

문제 ID: 540031

카테고리: 정보처리기사

강의: 미분류

키워드: 없음

문제
소프트웨어 개발 프레임워크와 관련한 설명으로 가장 적절하지 않은 것은?
정답을 선택하세요
1 반제품 상태의 제품을 토대로 도메인별로 필요한 서비스 컴포넌트를 사용하여 재사용성 확대와 성능을 보장 받을 수 있게 하는 개발 소프트웨어이다.
2 라이브러리와는 달리 사용자 코드에서 프레임워크를 호출해서 사용하고, 그에 대한 제어도 사용자 코드가 가지는 방식이다.
3 설계 관점에 개발 방식을 패턴화시키기 위한 노력의 결과물인 소프트웨어 디자인 패턴을 반제품 소프트웨어 상태로 집적화시킨 것으로 볼 수 있다.
4 프레임워크의 동작 원리를 그 제어 흐름의 일반적인 프로그램 흐름과 반대로 동작한다고 해서 IoC(Inversion of Control)이라고 설명하기도 한다.
단일 문제
정답
2번 : 라이브러리와는 달리 사용자 코드에서 프레임워크를 호출해서 사용하고, 그에 대한 제어도 사용자 코드가 가지는 방식이다.
해설 gpt-4o-mini 생성
[정답 근거] → 2번 설명은 프레임워크의 기본 개념을 잘못 설명하고 있습니다. 프레임워크는 사용자 코드가 아니라 프레임워크가 사용자 코드를 호출하여 제어하는 방식입니다. 즉, 제어의 흐름이 프레임워크에 의해 관리되며, 사용자는 그 흐름에 맞춰 코드를 작성해야 합니다.

[오답 해설] → 1번은 프레임워크의 재사용성과 성능 보장에 대한 설명으로 적절합니다. 3번은 소프트웨어 디자인 패턴과 프레임워크의 관계를 설명하며, 이 또한 적절한 설명입니다. 4번은 IoC의 개념을 정확히 설명하고 있어 틀리지 않았습니다.

[관련 개념] → 프레임워크는 소프트웨어 개발에서 특정한 구조와 규칙을 제공하여 개발자가 일관된 방식으로 코드를 작성할 수 있도록 돕습니다. IoC(Inversion of Control)는 제어의 역전으로, 프레임워크가 객체의 생성과 제어를 담당하게 되는 패턴입니다.

[학습 포인트] → 프레임워크와 라이브러리의 차이를 명확히 이해하는 것이 중요합니다. 프레임워크는 제어의 흐름을 관리하며, 사용자는 그에 맞춰 개발해야 합니다. 반면, 라이브러리는 사용자가 필요할 때 호출하여 사용하는 코드 집합입니다.