기출문제/정보처리기사

2022년 2회 정보처리기사 기출문제 91번

엉클지니 2025. 3. 2. 21:12

91. 다음 설명에 해당하는 소프트웨어는?

전역 함수 라이브러리   소프트웨어 개발 프레임워크

컨테이너 아키텍처       어휘 분석기

 

문제에 대한 답과 해설:

문제:
다음 설명에 해당하는 소프트웨어는?

  • 개발해야 할 애플리케이션의 일부분이 이미 내장된 클래스 라이브러리로 구현이 되어 있다.
  • 따라서, 그 기반이 되는 이미 존재하는 부분을 확장 및 이용하는 것으로 볼 수 있다.
  • JAVA 기반의 대표적인 소프트웨어로는 스프링(Spring)이 있다.
  1. 전역 함수 라이브러리
  2. 소프트웨어 개발 프레임워크
  3. 컨테이너 아키텍처
  4. 어휘 분석기

답: ❷ 소프트웨어 개발 프레임워크

해설:

**소프트웨어 개발 프레임워크 (Software Development Framework)**는 개발자가 애플리케이션을 효율적으로 개발할 수 있도록 일련의 규칙, 도구, 라이브러리 등을 제공하는 구조입니다. 프레임워크는 이미 구현된 기능을 제공하며, 개발자는 이를 확장하거나 추가적인 기능을 구현하여 애플리케이션을 만들 수 있습니다.

  • Spring Framework는 Java 기반의 대표적인 소프트웨어 개발 프레임워크입니다. 이 프레임워크는 개발자가 복잡한 애플리케이션을 효율적으로 구축할 수 있도록 여러 가지 기능을 제공합니다.
  • 개발자는 기존에 제공되는 라이브러리나 클래스들을 확장하여 필요한 기능을 추가하거나 수정할 수 있습니다. Spring은 객체지향 설계 원칙을 따르며, 주로 웹 애플리케이션 개발에서 많이 사용됩니다.

다른 선택지들:

  • ① 전역 함수 라이브러리: 애플리케이션에서 공통적으로 사용하는 함수를 모은 라이브러리로, 이는 프레임워크의 개념과는 다릅니다.
  • ③ 컨테이너 아키텍처: 객체를 관리하고, 객체 간의 관계를 설정하는 아키텍처 패턴입니다. 주로 Spring과 같은 프레임워크에서 IOC (Inversion of Control) 컨테이너를 활용하는 방식입니다.
  • ④ 어휘 분석기: 프로그래밍 언어의 소스 코드를 분석하여 어휘를 구분하는 컴파일러의 한 부분으로, 소프트웨어 개발 프레임워크와는 관련이 없습니다.

결론: 주어진 설명은 개발자가 이미 존재하는 클래스를 확장하여 애플리케이션을 개발하는 방식에 해당하므로, 소프트웨어 개발 프레임워크가 맞는 답입니다.

반응형