본문 바로가기
공부 및 교육/정보처리기사 실기 기출문제

[정보처리기사 실기 기출문제] 4장. 서버 프로그램 구현 - 1

by whooops 2022. 7. 31.
반응형

[정보처리기사 실기 기출문제] 4장. 서버 프로그램 구현 - 1

4장. 서버프로그램 구현
4장. 서버프로그램 구현


▶목표로 하는 시스템이나 고객의 핵심적인 요구사항에 따라 적합한 아키텍처 패턴을 선정해야 한다. 막대한 연산이 필요한 작업을 수행하기 위해 여러 대의 컴퓨터를 병렬로 연결하고자 한다면 ( ① ) 패턴이, 외국어를 번역하거나 프로그래밍 언어를 개발할 때는 ( ② ) 패턴이 상황에 맞는 아키텍처 패턴에 해당한다.
[ ① 마스터-슬레이브(Master-Slave) / ② 인터프리터(Interpreter) ]

▶객체 상태를 캡슐화하고 이를 참조하는 방식으로 처리하는 것으로 객체의 상태에 따라 동일한 동작을 다르게 처리해야 할 때 사용하는 행위 패턴은?
[ 상태 ; State ]


▶배치 프로그램 필수 요소 중 ( )은 잘못된 데이터나 데이터 중복 등의 상황으로 중단되는 일 없이 수행되어야 하는 것을 의미한다.
[ 견고성 ]


▶어떤 모듈에서 선언한 데이터(변수)를 외부의 다른 모듈에서 참조할 때의 결합도는?
[ 외부 결합도 ; External Coupling ]


▶공통 모듈 구현 시 다른 개발자들이 해당 기능을 명확히 이해할 수 있도록 5가지의 명세 기법을 준수해야 한다. 이 중 기능에 대한 요구사항의 출처, 관련 시스템 등의 관계를 파악할 수 있도록 작성해야 한다는 것을 의미하는 원칙은?
[ 추적성 ; Traceability ]


▶소프트웨어 개발에서 개발 언어 선정 시 언어가 다양한 시스템 및 환경에 적용이 가능한지를 판단하는 기준을 가리키는 용어는?
[ 이식성 ]


▶디자인 패턴 중 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들에게 연락이 가서 자동으로 내용이 갱신되는 방식으로, 일대다의 의존성을 정의하는 패턴이다. 상호 작용을 하는 객체 사이에서는 가능하면 느슨하게 결합하는 패턴은?
[ 옵서버 ; Observer ]


▶소스 코드 파일들을 컴퓨터에서 실행할 수 있는 제품 소프트 웨어로 변환하는 빌드 도구의 하나로, 아파치 소프트웨어 재단에서 Ant의 대안으로 개발하였다. 의존성을 사용하여 라이브러리를 관리하며, 규칙이나 표준이 존재하여 예외 사항만 기록하면 되는 빌드 도구는?
[ Maven ]


▶다음 보기에서 애플리케이션 개발 과정 중 상위 설계에 포함되는 작업을 고르면?
ⓐ 모듈 설계
ⓑ 컴포넌트 설계
ⓒ 알고리즘 구현
ⓓ 인터페이스 설계
[ ⓓ 인터페이스 설계 ]


▶Spring Source사와 Accenture사가 2007년 공동 개발한 오픈 소스 프레임워크로, 데이터베이스나 파일의 데이터를 교환하는데 필요한 컴포넌트들을 제공하며, 로그 관리, 추적, 트랜잭션 관리, 작업 처리 통계, 작업 재시작 등의 다양한 기능을 제공하는 배치 스케줄러(Batch Scheduler)는?
[ 스프링 배치 ; Spring Batch ]


▶필요한 기능을 하나의 코드로 수행하기 어려운 경우 2개 이상의 코드를 조합하여 만드는 코드는?
[ 합성 코드 ; Combined Code ]


▶웹 서버(Web Server)에서 브라우저로부터 요청을 받아 응답할 때 사용되는 프로토콜 중 ( )는 HTTP에 보안 모듈을 결합시킨 프로토콜이다.
[ HTTPS ]


▶웹 서버의 요청에 따라 가공된 데이터를 제공하는 역할을 수행하고, 가공된 데이터를 제공하는 동적 서비스뿐만 아니라 웹 서버와 DB서버 사이에서 인터페이스의 역할도 수행하는 서버는?
[ 웹 애플리케이션 서버 ; WAS, Web Application Server ]


▶하나의 객체를 생성하면 생성된 객체를 어디서든 참조할 수 있지만, 여러 프로세스가 동시에 참조할 수는 없는 생성 패턴은?
[ 싱글톤 ; Singleton ]


▶다음 설명이 가리키는 객체지향 기법의 구성 요소는?
- 실세계 또는 개념적으로 존재하는 세계의 사물들이다.
- 데이터를 가지며 이 데이터를 변경하는 함수를 가지고 있는 경우도 있다.
- 상호작용의 수단으로 메시지를 사용한다.
[ 객체 ; Object ]

▶동일한 입력과 출력을 사용하여 서로 다른 기능을 수행하는 구성 요소들이 모였을 경우의 응집도는?
[ 교환(통신)적 응집도 ; Communication Cohesion ]


▶( ) 패턴은 사용자가 원하는 서비스와 특성을 ( ) 컴포넌트에 요청하면 ( ) 컴포넌트가 요청에 맞는 컴포넌트와 사용자를 연결해주는 아키텍처 패턴이다.
[ 중개인 ; Broker ]


▶배치 프로그램(Batch Program)의 필수 요소 중 ( )은 많은 양의 데이터를 가져오거나, 전달하거나, 계산하는 등의 처리가 가능해야 한다는 것을 의미한다.
[ 대용량 데이터 ]


▶협약(Contract)에 의한 설계는 컴포넌트 설계 시 클래스에 대한 여러 가정을 공유할 수 있도록 명세한 것으로, 컴포넌트에 대한 상세한 인터페이스가 명세되어 있다. 인터페이스 명세 시 포함되어야 하는 조건에는 ( ), ( ), ( )이 있다.
[ 선행 조건, 결과 조건, 불변 조건 ]


▶MVC 패턴은 서브시스템을 세 개의 컴포넌트로 구조화하는 패턴으로, 대화형 애플리케이션에 가장 많이 사용되는 패턴 중 하나이다. MVC 패턴에서 세 개의 컴포넌트는 ( ), ( ), ( )이다.
[ 모델(Model) , 뷰(View), 컨트롤러(Controller) ]

[정보처리기사 실기 기출문제] 4장. 서버 프로그램 구현 - 1

▶그래픽 표기법을 이용하여 소프트웨어 구성 요소를 모델링하는 럼바우 분석 기법에 포함되는 것을 모두 고르면?
ⓐ 객체 모델링
ⓑ 정적 모델링
ⓒ 동적 모델링
ⓓ 코드 모델링
ⓔ 기능 모델링
[ ⓐ 객체 모델링 / ⓒ 동적 모델링 / ⓔ 기능 모델링 ]


▶서버와 클라이언트의 연결과 이 연결로 발생하는 정보를 관리하는 것을 말하며, 이를 잘못 관리하는 경우 사용자의 접속 정보가 노출되어 인가되지 않은 시스템의 기능을 이용하거나 중요한 정보에 접근할 수 있는 보안 점검 항목은?
[ 세션 통제 ]

▶접근이 어려운 객체와 여기에 연결하려는 객체 사이에서 인터페이스 역할을 수행하는 구조 패턴은?
[ 프락시 ; Proxy ]


▶객체지향 분석 방법론 중 분석 활동을 객체 모델, 동적 모델, 기능 모델로 나누어 수행하는 기법은?
[ 럼바우(Rumbaugh) 기법 ]

▶다음 설명에 해당하는 개발 지원 도구는?
- 아파치 소프트웨어 재단에서 개발하였다.
- 자바 프로젝트의 공식적인 빌드 도구이다.
- 정해진 규칙이나 표준이 없다.
[ Ant ; Another Neat Tool ]


▶럼바우 분석 활동 중 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정하여 객체 다이어그램으로 표시하는 모델링은?
[ 객체 모델링 ; Object Modeling ]


▶코드화 대상 항목을 10진 분할하고, 다시 그 각각에 대하여 10진 분할하는 방법을 필요한 만큼 반복하는 코드로서, 코드 대상 항목의 추가가 용이하며 무제한적으로 확대할 수 있으나 자릿수가 길어질 수 있고 기계 처리에는 적합하지 않은 코드는?
[ 10진 코드 ; Decimal Code ]


▶회사에서 각 부서의 명칭을 코드 화하기 위하여 대분류, 중분류, 소분류 등으로 나누어 나타내고자 할 때 사용하기에 가장 적합한 코드의 종류는?
[ 그룹 분류 코드 ; Group Classification Code ]


▶소프트웨어 아키텍처(Software Architecture)에 대해 간략히 서술하면?
[ 소프트웨어 아키텍처는 소프트웨어를 구성하는 요소들 간의 관계를 표현하는 시스템의 구조 또는 구조체이다. ]


▶객체지향 기법에서 연관성(Relationship)을 나타내는 표현들 중 동일한 형의 특성을 갖는 객체들을 모아 구성한 것으로, 'is instance of '로 표현되는 연관성은?
[ 분류화 ; classification ]


▶객체지향 분석 방법론 중 미시적(Micro) 개발 프로세스와 거시적(Miacro) 개발 프로세스를 모두 사용하고 클래스와 객체들을 분석 및 식별하고 클래스의 속성과 연산을 정의하는 기법은?
[ Booch(부치) 방법 ]


▶배치 프로그램의 필수 요소 중 ( )은 다른 응용 프로그램의 수행을 방해하지 않아야 하며, 지정된 시간 내에 처리가 완료되어야 함을 의미한다.
[ 성능 ]


▶디자인 패턴은 23가지로, 생성, 구조, ( )의 3가지로 분류한다.
[ 행위 ]


▶배치 프로그램의 필수 요소 중 ( )는 오류가 발생하면 오류의 발생 위치, 시간 등을 추적할 수 있어야 하는 것을 의미한다.
[ 안정성/ 신뢰성 ]


▶복잡한 서브 클래스들을 피해 더 상위에 인터페이스를 구성함으로써 서브 클래스들의 기능을 간편하게 사용할 수 있도록 하는 구조 패턴은?
[ 퍼 싸드 ; Facade ]


▶산출물들을 버전별로 관리하여 품질 향상을 지원하는 도구로, Git, Subversion 등이 있으며, 산출물들의 변경사항을 파악하고 제어 및 관리함으로써 개발 과정에서 발생할 수 있는 문제점들을 최소화할 수 있도록 지원하는 역할을 수행하는 소프트웨어 환경 도구는?
[ 형상 관리 도구 또는 버전 관리 도구 ]


▶( )은 작게는 클래스나 메서드부터 크게는 애플리케이션 단위에서 수행되는 작업으로, 비용과 개발 시간을 절약하기 위해 이미 개발된 기능들을 파악하고 재구성하여 새로운 시스템 또는 기능 개발에 사용하기 적합하도록 최적화하는 작업이다. 이 작업의 대상은 외부 모듈과의 결합도는 낮고, 응집도는 높아야 한다.
[ 재사용 ; Reuse ]


▶다음 중 공통 모듈의 명세 기법에 해당하는 것을 모두 고르면?
ⓐ 호환성
ⓑ 정확성
ⓒ 변경성
ⓓ 명확성
ⓔ 이식성
[ ⓑ 정확성 / ⓓ 명확성 ]


▶추상화의 유형 중 자세한 수행 과정을 정의하지 않고, 전반적인 흐름만 파악할 수 있게 설계하는 유형은?
[ 과정 추상화 ]


▶모듈 내 하나의 활동으로부터 나온 출력 데이터를 그다음 활동의 입력 데이터로 사용할 경우의 응집도는?
[ 순차적 응집도 ; Sequential Cohesion ]


▶객체를 생성하기 위한 인터페이스를 정의하여 어떤 클래스가 인스턴스화 될 것인지는 서브 클래스가 결정하도록 하는 것으로, Virtual-Constructor 패턴이라고도 불리는 패턴은?
[ 팩토리 메서드 ; Factory Method ]


▶웹 서버(Web Server)에서 브라우저로부터 요청을 받아 응답할 때 사용되는 프로토콜 중 ( )는 하이퍼텍스트 문서를 전송하기 위해 사용하는 프로토콜이다.
[ HTTP ]


▶서브시스템이 입력 데이터를 받아 처리하고 결과를 다음 서브시스템으로 넘겨주는 과정을 반복하는 아키텍처 패턴은?
[ 파이프-필터 패턴 ; Pipe-Filter Pattern ]


▶사원 번호의 발급 과정에서 둘 이상의 서로 다른 사람에게 동일한 번호가 부여된 경우에 코드의 어떤 기능을 만족시키지 못한 것인지 다음 보기에서 고르면?
ⓐ 표준화 기능
ⓑ 식별 기능
ⓒ 배열 기능
ⓓ 연상 기능
ⓔ 분류 기능
ⓕ 간소화 기능
[ ⓑ 식별 기능 ]


▶한 모듈이 다른 모듈의 내부 기능 및 그 내부 자료를 직접 참조하거나 수정할 때의 결합도는?
[ 내용 결합도 ; Content Coupling ]


▶SQL이나 통신 프로토콜과 같은 것을 개발할 때 사용하는 것으로 언어에 문법 표현을 정의하는 행위 패턴은?
[ 인터프리터 ; Interpreter ]


▶소프트웨어 아키텍처 설계의 기본 원리 중 추상화에 대해 간략히 서술하면?
[ 추상화는 문제의 전체적이고 포괄적인 개념을 설계한 후 차례로 세분화하여 구체화시켜 나가는 것이다. ]

[정보처리기사 실기 기출문제] 4장. 서버 프로그램 구현 - 1

▶모듈이 독립적인 기능으로 정의되어 있는 정도를 가리키는 응집도는 응집도가 가장 강한 기능적 응집도부터 가장 약한 우연적 응집도까지 다양한 종류가 존재한다. 이러한 응집도 중 모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성 요소들이 그 기능을 순차적으로 수행하는 경우를 가리키는 응집도는?
[ 절차적 응집도 ; Procedural Cohesion ]


▶서버 프로그램 개발에 대한 다음 설명 중 괄호에 공통으로 들어갈 적합한 용어는?
- ( )는 서버 프로그램 개발을 위해 생성하는 객체 중 하나로, 데이터베이스에 접근하고 데이터를 실제로 조작한다. 데이터베이스를 조작하기 위해서 사용되는 SQL문은 ( )의 내부에 직접 입력되거나, 외부의 XML 문서에 삽입하여 호출하는 방식을 사용한다.
[ DAO ; Data Access Object ]


▶다음 보기 중 GoF의 디자인 패턴에서 행위 패턴에 속하는 것을 모두 고르시오.
ⓐ Proxy
ⓑ State
ⓒ Visitor
ⓓ Singleton
[ ⓑ State / ⓒ Visitor ]


▶GoF의 디자인 패턴 중 객체 간의 결합을 통해 능동적으로 기능들을 확장할 수 있는 패턴은?
[ 데코레이터 ; Decorator ]

▶다음에서 객체지향 소프트웨어 설계 시 사용되는 디자인 패턴의 구성 요소를 모두 고르면?
ⓐ 문제 및 배경
ⓑ 개발자 이름
ⓒ 최근 업데이트 날짜
ⓓ 사례
ⓔ 참조 문서
ⓕ 샘플 코드
[ ⓐ 문제 및 배경 / ⓓ 사례 / ⓕ 샘플 코드 ]


▶객체 지향 기법에서 연관성(Relationship)을 나타내는 표현들 중 '부분-전체(Part-Whole)' 관계 또는 '부분(is-a-part-of)'의 관계로 설명되는 연관성은?
[ 집단화 ; Aggregation ]


▶코드화 대상 항목의 중량, 면적, 용량 등의 물리적 수치를 이용하여 코드를 부여하는 코드 부여 방식은?
[ 표의 숫자 코드 ; Significant Digit Code ]


▶다음과 같이 제품에 코드를 부여했을 때 사용된 코드의 종류는?

제품 부여 코드
냉장고(235L) RF-235
형광등(30W 220V 흰색) K-30-220-W
텔레비전(17인치 흑백) T-17
텔레비전(25인치 컬러) T-25-C

[ 연상 코드 ; Mnemonic Code ]


▶애플리케이션 테스트에 사용되는 테스트 케이스에 대해 간략히 서술하면?
[ 테스트 케이스는 구현된 소프트웨어가 사용자의 요구사항을 정확하게 준수했는지를 확인하기 위한 테스트 항목에 대한 명세서이다. ]


▶자료 구조와 같이 접근이 잦은 객체에 대해 동일한 인터페이스를 사용하도록 하는 행위 패턴은?
[ 반복자 ; Iterator ]

반응형

댓글