본문 바로가기

정보처리기사 Daily 문제

정보처리기사 실기 Daily 문제 33

출처 : [2021년 제2회 기사 실기 출제예상 문제] (8과목) 서버 프로그램 구현 - 83 : 네이버 카페 (naver.com)

효율적인 정보 시스템 개발을 위한 코드 라이브러리, 애플리케이션 인터페이스(Application interface), 설정 정보 등의 집합으로서 재사용이 가능하도록 소프트웨어 구성에 필요한 기본 뼈대를 제공하는 개발 프레임워크(Framework) 특징에 대한 설명

1. 프레임워크는 인터페이스에 의한 캡슐화를 통해서 모듈화를 강화하고 설계와 구현의 변경에 따르는 영향을 극소화하여 소프트웨어의 품질을 향상시킨다.

모듈화 ( Modulartity )

2. 프레임워크가 제공하는 인터페이스는 반복적으로 사용할 수 있는 컴포넌트를 정의할 수 있게 하여 재사용성을 높여준다. 또한 재사용성은 SW의 품질을 향상시킬 뿐만 아니라 개발자의 생산성도 높여준다.

재사용성 ( Resuability )

3. 프레임워크는 다형성(polymorphism)을 통해 애플리케이션이 프레임워크의 인터페이스를 넓게 사용할 수 있게 한다. 또한 애플리케이션 서비스와 특성을 변경하고 프레임워크를 애플리케이션의 가변성으로부터 분리함으로써 재사용의 이점을 얻게 한다.

확장성 ( Extensibility )

4. 프레임워크 코드가 전체 애플리케이션의 처리 흐름을 제어하여 특정한 이벤트가 발생할 때 다형성(Polymorphism)을 통해 애플리케이션이 확장한 메소드를 호출함으로써 제어가 프레임워크로부터 애플리케이션으로 반대로 흐르게 한다.

제어의 역흐름 ( inversion of control)

출처 : [2021년 제2회 기사 실기 출제예상 문제] (2과목) 화면 설계 - 84 : 네이버 카페 (naver.com)

UI 기능 및 양식에 대한 설명

1. 여러 개의 선택 항목 중 하나의 선택만 가능한 경우 사용하는 사용자 인터페이스(UI) 버튼

라디오 버튼(Radio Button)

2. 여러 개의 선택 항목 중 한 개 또는 여러 개를 동시에 선택 가능하도록 하는 사용자 인터페이스(UI) 버튼

체크박스(Check Box)