정보처리기사 실기) 기출변형 단답형 100제
본문 바로가기
정보처리기사/정보처리기사 실기 대비 문제

정보처리기사 실기) 기출변형 단답형 100제

by 코딩하는 핑가 2020. 10. 16.
반응형

* 본 게시글은 수제비 카페 페코페코 예상문제의 문제를 참고로 작성되었습니다.

cafe.naver.com/soojebi/26493

 

1. 프로토콜(Protocol)의 기본 요소 3가지를 쓰시오. 

더보기

(2020 실기 1차 기출)

정답 : 구문, 의미, 타이밍

 

2. 개체-관계 다이어그램(ERD)의 기본 요소 3가지를 쓰시오.

더보기

정답 : 개체, 속성, 관계 또는 Entity, Attribute, Relationship

해설

* ERD : 업무 분석 결과로 도출된 엔티티(개체)와 엔티티(개체) 간의 관계를 도식화한 다이어그램

- 개체(엔티티) : 현실 세계의 사물이나 사건으로 정의 ( 사각형 )

- 속성(애트리뷰트) : 엔티티가 가지고 있는 요소 또는 성질 ( 원 )

- 관계(릴레이션쉽) : 두 엔티티 간의 관계를 정의 ( 마름모 )

 

3. 보안의 3요소를 쓰시오.

더보기

정답 : 기밀성, 무결성, 가용성 또는 Confidentiality, Integrity, Availability

해설

* 소프트웨어 개발 보안의 3대 요소

- 기밀성 : 인가되지 않은 개인 혹은 시스템 접근에 따라 정보의 노출을 차단하는 특성 ( 인가된 사용자에게만 접근이 허용 )

- 무결성 : 시스템 내의 정보는 오직 인가된 사용자만 수정할 수 있음 ( 오직 인가된 사용자만 수정이 가능 )

- 가용성 : 서비스가 계속 유지되어 인가된 대상에게 정보를 제공하는 것으로 시스템이 장애없이 정상적으로 운용되는 능력 ( 인가받은 사용자는 언제라도 사용 가능 )

 

4. 릴레이션 조작 시 데이터들이 불필요하게 중복되어 예기치 않게 발생하는 곤란한 현상을 '이상현상(Anomaly)'이라고 한다. 이상현상의 종류 3가지를 쓰시오.

더보기

정답 : 삽입 이상, 삭제 이상, 갱신 이상

해설

* 이상현상

- 데이터의 중복성으로 인해 테이블을 조작할 때 발생하는 비합리적인 현상

- 삽입 이상 : 정보 저장 시 불필요한 세부사항을 입력해야 하는 경우

- 삭제 이상 : 삭제 시 원치 않는 정보까지 삭제되는 경우

- 갱신 이상 : 중복 데이터에서 특정 부분만 수정되어 중복된 값이 모순을 일으키는 경우

 

5. 객체지향프로그램(OOP)의 특성을 3가지 이상 쓰시오.

더보기

정답 : 상속, 추상화, 다형성, 캡슐화, 정보은닉 또는 Inheritance, Abstract, Polymorphism, Encapsulation, Information Hiding

참고

- 객체지향 프로그램 구성 요소 : 객체, 클래스, 메시지

 

6. 테스트 기반(종류)에 따른 테스트 3종류를 쓰시오.

더보기

정답 : 구조 테스트, 명세 테스트, 경험 테스트

해설

< 애플리케이션 테스트의 분류 >

 

* 프로그램 실행 여부에 따른 테스트

- 정적 테스트  ( 워크스루, 인스펙션, 코드검사 등 )

: 프로그램을 실행하지 않고 명세서나 소스 코드를 대상으로 분석하는 테스트

  소프트웨어 개발 초기에 결함 발견 가능, 개발 비용 낮음

* 워크스루(Walk Trough) : 검토 회의 전 요구사항 명세서를 미리 배포해 짧은 검토회의를 통해 결함 발견
* 인스펙션(Inspection) : 요구사항 명세서 작성자를 제외한 다른 검토 전문가들이 결함 발견
* 동료검토(Peer Review) : 요구사항 명세서 작성자가 내용을 직접 설명, 동료들이 들으면서 결함 발견

- 동적 테스트 ( 블랙박스 테스트, 화이트박스 테스트 )

: 프로그램을 실행하면서 오류를 찾는 테스트

  소프트웨어 개발의 모든 단계에서 테스트를 수행할 수 있음

 

 

* 테스트 기반(Test Bases)에 따른 테스트

- 명세 기반 테스트 ( 동등 분할, 경계 값 분석 등 )

: 사용자의 요구사항에 대한 명세를 빠짐없이 테스트 케이스로 만들어 구현하고 있는지 확인하는 테스트

 

- 구조 기반 테스트 ( 구문 기반, 결정 기반, 조건 기반 등 )

: 소프트웨어 내부의 논리 흐름에 따라 테스트 케이스를 작성하고 확인하는 테스트

 

- 경험 기반 테스트 ( 에러 추정, 체크 리스트, 탐색적 테스팅 )

: 유사 소프트웨어나 기술 등에 대한 테스터의 경험을 기반으로 수행하는 테스트

  사용자의 요구사항에 대한 명세가 부족하거나 테스트 시간에 제약이 있는 경우 수행하면 효과

 

 

* 시각에 따른 테스트

- 검증(Verification) 테스트개발자의 시각에서 제품의 생산 과정을 테스트 하는 것. 제품이 명세서대로 완성되었는지

 

확인(Validation) 테스트사용자의 시각에서 생산된 제품의 결과를 테스트하는 것. 사용자가 요구한대로 완성되었는

 

 

* 목적에 따른 테스트

회복(Recovery) 테스트: 시스템에 여러 결함을 주어 실패하도록 한 후 올바르게 복구되는지 확인

 

안전(Security) 테스트: 시스템에 설치된 시스템 보호 도구가 불법적인 침입으로부터 시스템을 보호할 수 있는지 확인

 

- 강도(Stress) 테스트: 시스템에 과도한 정보량이나 빈도 등을 부과해 과부하 시 소프트웨어가 정상적으로 실행되는지 확인

 

성능(Performance) 테스트: 소프트웨어의 실시간 성능이나 전체적인 효율성을 진단, 응답시간, 처리량 등 테스트

 

구조(Structured) 테스트: 소프트웨어 내부의 논리적인 경로, 소스 코드의 복잡도 등을 평가

 

회귀(Regression) 테스트: 소프트웨어의 변경 또는 수정된 코드에 새로운 결함이 없음을 확인

 

- 병행(Parallel) 테스트: 변경된 소프트웨어와 기존 소프트웨어에 동일한 데이터를 입력해 결과를 비교

 

7. UML의 구성요소 3가지를 쓰시오

더보기

정답 : 사물, 관계, 다이어그램

해설

* UML ( Unified Modeling Language )

- 시스템 개발자와 고객 또는 개발자 상호간의 의사소통이 원활하게 이루어지도록 표준화한 대표적인 객체지향 모델링 언어

 

8. IPv4의 전송 방식 3가지를 쓰시오.

더보기

정답 : 유니캐스트, 멀티캐스트, 브로드캐스트 또는 Unicast, Multicast, BroadCast

 

9. W3C(Woorld Wide Web Consortium)에서 개발되었고, 웹 브라우저 간 호환이 되지 않는 문제와 SGML(Standard Generalized Markup Language)의 복잡함을 해결하기 위해 개발된 다목적 마크업 언어이다.

더보기

(2020 실기 1차 기출)

정답 : XML ( XML; eXtensible Markup Language )

 

10. 속성-값(Attribute-Value Pair)으로 이루어진 데이터 오브젝트를 전달하기 위해 사용하는 개방형 표준 포맷으로 Ajax(Asyncronous JavaScript and XML)에서 많이 사용되고 XML(eXtensible Markup Language)을 대체하는 주요 데이터 포맷이다. 언어 독립형 데이터 포맷으로 다양한 데이터 프로그래밍 언어에서 사용하고 있는 기출은 무엇인가?

더보기

(2020 실기 1차 기출)

정답 : JSON ( JSON; JavaScript Object Notation )

 

11. 객체 기술에 관한 국제 표준 기구(OMG)에서 정의한 표준으로 시스템 분석, 설계, 구현 등 개발자와 사용자 간 의사소통이 원활하게 이루어지도록 표준화한 객체 지향 모델링 언어를 뜻하는 개념은 무엇인가?

더보기

정답 : UML ( UML; Unified Modeling Language )

 

12. 리스프(LISP)기반의 DRM언어인 디지털 저작권언어(DPRL)을 개발한 제네록스사와 마이크로소프트사가 이를 개정하여 만든 언어로 디지털 콘텐츠, 웹 서비스 권리 조건을 표현한 XML기반의 언어이다. 모든 자원과 관련된 권리 및 조건들을 보안적으로 규정하고 관리하는 일반적인 방법을 제공하여 콘텐츠 및 서비스의 신뢰를 제공한다. 무엇에 대한 개념인가?

더보기

정답 : XrML ( XrML; eXtensible rights Markup Language )

키워드 : 디지털 콘텐츠, 웹 서비스 권리 조건을 표현한 XML 기반의 마크업 언어

 

13. 표준 SQL을 기반으로 Oracle에서 개발한 데이터 조작 언어로, Oracle 기반의 모든 프로시저 작성에 사용되며, 표준 SQL의 확장 기능이 우수한 언어는 무엇인가?

더보기

정답 : PL/SQL ( PL/SQL; Procedural Language for SQL )

 

14. 브라우저가 가지고 있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고도 페이지의 일부분만을 위한 데이터를 로드하는 기법이며, 하이퍼텍스트 표기 언어(HTML) 만으로 어려운 다양한 작업을 웹 페이지에서 구현해 이용자가 웹 페이지와 자유롭게 상호 작용할 수 있도록 하는 기술명을 쓰시오. 

더보기

(2020 실기 2차 기출)

정답 : AJAX ( AJAX; Asynchronous Javascript And XML )

 

15. V8(자바스크립트 엔진)으로 빌드된 이벤트 기반 자바스크립트 런타임으로, 웹 서버와 같이 확장성 있는 네트워크 애플리케이션 개발에 사용되는 소프트웨어 플랫폼이다. 작성 언어로 자바스크립트를 활용하며 Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있으며, 대부분의 자바스크립트가 웹 브라우저에서 실행되는 것과 달리, 서버 측에서 실행되는 특징을 갖는 기술명은 무엇인가?

더보기

정답 : Node.js ( 노드JS )

 

16. 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간의 정보 전달, 연계, 통합을 가능하게 해주는 솔루션으로 송수신 시스템에 설치되는 어댑터를 사용하는 간접 연계 방식 기술은 무엇인가?

더보기

연계 솔루션 또는 EAI ( EAI; Enterprise Application Integration )

해설

* EAI

- 특징 : 표준 통합 기술, 데이터 병목 현상 최소화

- Point To Point : 가장 기본적, 변경 재사용 어려움

- Hub & Spoke : 허브 시스템, 확장, 유지보수 용이

- Message Bus (ESB) : 미들웨어를 두고 처리, 뛰어난 확장성

- Hybrid : Hub & Spoke + ESB, 병목 현상 최소화

 

* ESB

- 개발자가 서비스를 개발하고 적절한 API를 통해 서비스 간에 통신을 하는데 도움이 되는 인프라 스트럭처 소프트웨어

- SOA가 실현되는 플랫폼으로 사용될 수 있지만 ESB는 서비스가 흐르는 매체일 뿐이고 SOA의 구현과 서비스 구성 및 배치를 위한 기능을 제공

 

* SOA(서비스 지향 아키텍처) : 느슨하게 결합된 서비스 기반 애플리케이션을 구현하기 위한 아키텍처 모델

 

17. 공격자가 패킷의 출발지 주소나 포트를 임의로 변경해 출발지와 목적지 주소를 동일하게 함으로써 공격 대상 컴퓨터의 실행속도를 느리게 하거나 동작을 마비시켜 서비스 거부 상태에 빠지도록 하는 공격 방법은 무엇인가? 

더보기

(2020 실기 1차 기출)

정답 : 랜드어택 ( LAND Attack )

키워드 : 패킷의 출발지 주소 임의 변경, 출발지와 목적지 주소 동일시, 실행 속도를 느리게 하거나 동작을 마비 => 서비스 거부 상태

 

18. 출발지 주소를 공격 대상의 IP로 설정하여 네트워크 전체에게 ICMP Echo패킷을 브로드캐스팅하여 외부의 ICMP Echo Reply(Ping 응답)를 발생시킴으로써 희생자에게 대량의 트래픽을 발생시켜 마비시키는 DoS 공격으로 바운스(Bounce) 사이트라고 불리는 제 3의 사이트를 이용한 공격 특징을 갖는 공격 기술은 무엇인가?

더보기

정답 : 스머핑 (Smurfing) 또는 스머프 공격 (Smurf Attack)

키워드 : ICMP Echo패킷을 브로드캐스팅, 대량의 트래픽 발생시켜 마비

 

19. 컴퓨터 소프트웨어의 취약점을 공격하는 기술적 위협으로, 해당 취약점에 대한 패치가 나오지 않은 시점에서 이루어지는 공격은 무엇인가?

더보기

정답 : 제로데이 공격 

키워드 : 취약점에 대한 패치가 나오지 않은 시점에서 이루어지는 공격

 

 

20. 몸값과 소프트웨어의 합성어로, PC에 있는 중요한 자료를 암호화한 후, 복호화 프로그램 제공 대가로 피해자에게 돈을 지급하도록 강요하는 악성코드는 무엇인가?

더보기

정답 : 랜섬웨어 (Ransomware)

키워드 : 몸값 + 소프트웨어

 

21. 특정 타켓을 목표로 하여 다양한 수단을 통한 지속적이고 지능적인 맞춤형 공격으로 특수목적의 조직이 하나의 표적에 대해 다양한 IT 기술을 이용하여, 지속적으로 정보를 수집하고, 취약점을 분석하여 피해를 주는 공격 기법은 무엇인가?

더보기

정답 : APT ( APT; Advanced Persistent Threat ) 또는 지능형 지속 공격

키워드 : 특정 타켓을 목표, 지능적인 맞춤형 공격, 지속적으로 정보 수집, 취약점 분석

 

22. 웹 애플리케이션 취약점 중 하나로 사용자가 자신의 의지와 무관하게 공격자가 의도한 행동을 해서 특정 웹페이지를 보안에 취약하게 한다거나 수정, 삭제 등의 작업을 하게 만드는 공격 방법이다. 2008년에 발생한 옥션의 개인 정보 유출 사건에서도 관리자 계정을 탈취하는데 이 방법이 사용되었다. 공격의 난이도가 높지 않아 흔히 사용된다. 이 공격 기법은 무엇인가?

더보기

정답 : CSRF ( CSRF ; Cross Site Request Forgery ) 또는 사이트 간 요청 위조

키워드 : 공격자가 의도한 행위를 특정 웹 사이트에 요청

 

 

23. 여러 대의 공격자를 분산 배치하여 동시에 동작하게 함으로써 특정 사이트를 공격하는 기법으로, 취약한 인터넷 시스템에 대한 액세스가 이뤄지면, 침입한 시스템에 소프트웨어를 설치하고 이를 실행시켜 원격에서 공격을 개시하는 방식의 메커니즘을 갖는다. 무엇에 대한 설명인가?

더보기

정답 : DDoS ( DDoS; Distributed Denial of Service ) 또는 분산 서비스 거부

키워드 : 여러 대의 공격자 분산 배치, 원격에서 공격 개시

 

* 참고

- DOS 공격 : 시스템을 악의적으로 공격해 해당 시스템의 자원을 부족하게 하여 원래 의도된 용도로 사용하지 못하게 하는 공격

 

24. 온라인 상에서 불법 활동을 조장하기 위해 만들어진 컴퓨터 프로그램이다. 공격용 툴킷이라고 불리며 보통 취약점을 이용하도록 미리 프로그램 된 악성코드 등으로 구성되어 원하는 형태로 공격을 감행하고나 공격을 자동화할 수 있다. 인터넷에서 곧바로 사용할 수 있으며 키로거를 은밀히 설치시켜 불법적으로 정보를 수집해가기도 한다. 무엇에 대한 설명인가?

더보기

정답 : 크라임웨어 (Crimeware)

 

25. 정보시스템의 침입자를 속이는 기법의 하나로, 가상의 정보시스템을 만들어 놓고 실제로 공격을 당하는 것처럼 보이게 하여 해커나 스팸, 바이러스를 유인하여 침입자들의 정보를 수집하고 추적하는 역할을 수행하는 것은?

더보기

정답 : 허니팟 (Honeypot)

 

26. 정해진 메모리의 범위를 넘치게 해서 원래의 리턴 주소를 변경시켜 임의의 프로그램이나 함수를 실행시키는 시스템 해킹 기법은 무엇인가?

더보기

정답 : 버퍼 오버플로우 (Buffer OverFlow)

 

27. 요청 헤더의 Content-length를 비정상적으로 크게 설정하여 메시지 바디 부분을 매우 소량으로 보내 계속 연결 상태를 유지시키는 공격은 무엇인가?

더보기

정답 : RUDY ( RUDY; R-U-Dead-Yet, Slow HTTP POST Dos )

키워드 : 요청 헤더의 Content-length를 비정상적으로 크게 설정

 

28. 공격자가 자신의 인터넷 프로토콜(IP) 주소를 변조하거나 속여서 접근 제어 목록(ACL)을 우회하거나 회피하여 공격하는 것으로 변조된 IP주소를 이용하여 DoS나 연결된 세션을 차단하여 공격에 대한 추적을 어렵게 만드는 공격 기술은 무엇인가?

더보기

정답 : IP 스푸핑 (IP Spoofing)

키워드 : 변조된 IP주소 이용

 

29. RFC 1321로 지정되어 있으며, 주로 프로그램이나 파일이 원본 그대로인지를 확인하는 무결성 검사 등에 사용된다. 1991년 로널드 라이베스트가 예전에 쓰이던 MD4를 대체하기 위해 고안된 128비트 암호화 해시 함수는 무엇인가? 

더보기

(2020 실기 1차 기출)

정답 : MD5

 

30. 56bit의 키를 이용하여 64bit의 평문 블록을 64bit의 암호문 블록으로 만드는 블록 암호 방식의 미국 표준(NIST) 암호화 알고리즘은 무엇인가?

더보기

정답 : DES ( DES; Data Encryption Standard)

해설

 

대칭키 분류 설명
블록암호 DES, AES, SEED ( 단답형 )
- DES : 54Bits의 키와 64Bits의 블록
- AES : DES를 대체하는 알고리즘
- SEED : KISA 구현, 고속 블록, 128Bits
스트림 암호 방식 RC4
비대칭키 분류 설명
디피 헬만
RSA(단답형) 소인수분해의 어려움을 이용하여 암호화
해시키 분류 설명
SHA(단답형) 미국 표준
MD5 128Bits 해시 알고리즘

 

31. 공개키 암호 방식으로 디지털 인증서를 활용하는 소프트웨어, 하드웨어, 사용자, 정책 및 제도 등을 총칭하는 암호 기술은 무엇인가?

더보기

정답 : PKI ( PKI; Public Key Infrastructure ) 또는 공개키 기반 구조

 

32. 현재 SSL/TLS에 가장 많이 사용되는 공개키 암호화 알고리즘으로 엄청 큰 숫자는 소인수분해하기가 힘들다는 점을 이용한 암호화 방식이다. 개발자들의 이름에서 암호명이 만들어졌으며 오늘날 양자 컴퓨터의 등장으로 보안 위협에 직면해있는 암호화 알고리즘은 무엇인가?

더보기

정답 : RSA ( RSA; Rivest, Shamir, Adleman )

 

33. 전자상거래, 금융, 무선통신 등에서 전송되는 개인정보와 같은 중요한 정보를 보호하기 위해, 1999년 2월 한국인터넷 진흥원과 국내 암호전문가들이 순수 국내 기술로 개발한 대칭키 128비트 블록의 암호 알고리즘은 무엇인가?

더보기

정답 : SEED

 

34. 무결성과 인증을 보장하는 인증헤더(AH)와 기밀성을 보장하는 암호화(ESP)를 이용한 프로토콜로 망 계층(Network Layer)인 인터넷 프로토콜(IP)에서 보안성을 제공해주는 표준화된 기술에 대해서 작성하시오.

더보기

(2020 실기 1차 기출)

정답 : IPSec

 

35. 터널링 기법을 사용해 인터넷과 같은 공중망에서 전용 회선을 구성한 것과 같은 효과를 내는 가상 네트워크로, 3계층에서 이 기술을 위해 터널링을 구현할 수 있는 프로토콜은 IPSec이고, HTTPS, 443 Port를 이용하여 터널링을 구현할 수 있는 프로토콜은 SSL이다. 무엇에 대한 설명인가?

더보기

정답 : VPN (Virtual Private Network) 또는 가상 사설망

 

36. 역공학(Reverse Engineering)을 통한 보안취약점 공격에 대한 방지기술로 원래 코드를 변화시켜 읽기 어렵게 하거나 분석하기 어렵게 만드는 기술은 무엇인가?

더보기

정답 : 코드 난독화 (Code Obfuscation)

 

37. 객체에 포함된 정보의 비밀성과 이러한 비밀성의 접근정보에 대하여 주체가 갖는 권한에 근거하여 객체에 대한 접근을 제한하는 접근제어(AC) 정책은 무엇인가?

더보기

정답 : MAC ( MAC; Mandatory Access Control ) 또는 규칙 기반 접근제어 정책 (RBAC)

 

38. 일반적인 네트워크 방화벽과는 달리 웹 애플리케이션 보안에 특화된 보안 장비로, SQL 인젝션, XSS 등과 같은 웹 공격을 탐지하고 차단하는 기능을 갖는 장비는 무엇인가?

더보기

정답 : WAF ( WAF; Web Application Firewall ) 또는 웹 방화벽

 

39. 내부 정보 유출 방지를 의미하며, 기업 내에서 이용하는 다양한 주요 정보인 기술 정보, 프로젝트 계획, 사업 내용, 영업 비밀, 고객 정보 등을 보호하고 외부 유출을 방지하기 위해서 사용하는 보안 기술은 무엇인가?

더보기

정답 : DLP ( DLP; Data Loss Prevention ) 또는 데이터 유출 방지

 

40. 다음은 공통 모듈 구현의 개념에 대한 설명이다. 괄호 ( ) 안에 알맞은 용어를 쓰시오. (2020 실기 1차 기출)- 소프트웨어 개발에 있어 기능을 분할하고 추상화하여 성능을 향싱시키고 유지보수를 효과적으로 하기 위한 공통 컴포넌트 구현 기법이다.- 인터페이스 모듈, 데이터베이스 접근 모듈 등 필요한 공통 모듈을 구현한다.- 모듈 간의 (  ①  )은/는 줄이고, (  ②  )은/는 높은 공통 모듈구현을 권장하고 있다.

더보기

정답 : ① 결합도 ② 응집도

 

41. 괄호 안에 알맞은 용어를 쓰시오.- 모듈의 독립성을 나타내는 개념으로, 모듈 내부 구성요소 간 연관정도이다.- 정보은닉 개념의 확장으로, 하나의 모듈은 하나의 기능을 수행하는 것을 의미한다.- 유형으로 우연적, 논리적, 시간적, 절차적, 통신적, 순차적, 기능적 (   )이(가) 있다.

더보기

정답 : 응집도 ( Cohesion )

 

42. 소프트웨어의 성능을 향상시키거나 시스템의 수정 및 재사용, 유지 관리를 용이하게 하여 프로그램을 효율적으로 관리할 수 있도록 시스템을 분해하고 추상화하는 기법은 무엇인가?

더보기

정답 : 모듈화 ( Modularity )

 

43. 하나의 릴레이션에서 속성(열)의 전체 개수를 릴레이션의 (  ①  )(이)라고 하고, 튜플(행)의 전체 개수를 릴레이션의 (  ②  )(이)라고 한다.

더보기

정답 : ① 차수 ② 카디널리티 또는 ① degree ② cardinality

 

44. 프레임워크(framework) 특징에 대한 설명이다. 괄호 (  )안에 들어갈 올바른 용어를 쓰시오.

* 모듈화(Modularity)

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

 

* (  ①  )

- 프레임워크가 제공하는 인터페이스는 반복적으로 사용할 수 있는 컴포넌트를 정의할 수 있게 하여 (  ①  )을/를 높여준다.

- (  ①  )은/는 소프트웨어의 품질을 향상시킬 뿐만 아니라 개발자의 생산성도 높여준다.

 

* 확장성(Extensibility)

- 프레임워크는 다형성을 통해 애플리케이션이 프레임워크의 인터페이스를 넓게 사용할 수 있게 한다.

- 애플리케이션 서비스와 특성을 변경하고 프레임워크를 애플리케이션의 가변성으로부터 분리함으로써 재사용성의 이점을 얻게 한다.

 

* (  ②  )

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

더보기

정답 : ① 재사용성 (Reuability) ② 제어의 역흐름 (Inversion of Control)

 

45. 다음이 설명하는 제품 패키지 릴리즈 노트의 작성 항목은 무엇인가? 

- 문서 이름(릴리즈 노트 이름), 제품 이름, 버전 번호, 릴리즈 날짜, 참고 날짜, 노트 버전 등의 정보

더보기

(2020 실기 1차 기출)

정답 : 헤더

 

46. 다음이 설명하는 제품 소프트웨어 사용자 메뉴얼 작성 항목을 쓰시오.

- 버전, 작성자, 작성일, 검토자, 일시, 검수인 등을 일자별로 기록

더보기

정답 : 문서 이력 정보

 

47. UI 화면 설계를 위해서 정책이나 프로세스 및 콘텐츠의 구성, 와이어 프레임(UI, UX), 기능에 대한 정의, 데이터베이스의 연동 등 구축하는 서비스를 위한 대부분의 정보가 수록된 문서는 무엇인가?

더보기

정답 : 스토리보드 (StoryBoard)

 

48. OSI 계층 중 비트를 전송하는 계층은 무엇인가?

더보기

(2020 실기 1차 기출)

정답 : 물리 계층 (Physical Layer)

 

49. OSI 7계층 중 2계층에 해당하는 데이터링크에서 사용하는 전송 단위는 무엇인가?

더보기

정답 : 프레임 (Frame)

해설

OSI 7계층.hwp
0.06MB

 

50. 다음은 무엇에 관한 설명인가?

- 어떤 네트워크 안에서 통신 데이터를 보낼 경로를 선택하는 과정으로, 패킷 스위칭 네트워크에서 패킷 전달 및 일반적으로 라우터, 브릿지, 게이트웨이, 방화벽 또는 스위치로 불리는 중간 노드를 거쳐 출발지로부터 최종 목적지까지 논리적으로 주소가 부여된 패킷의 변환을 총괄하는 기능의 이름이다.

더보기

정답 : 라우팅 (Routing)

 

51. 자바(JAVA)에서 데이터베이스 SQL을 실행하기 위해 데이터베이스를 연결해주는 응용 프로그램 인터페이스는 무엇인가?

더보기

정답 : JDBC ( JDBC; Java Database Connectivity )

 

52. 자율 시스템(AS) 내에서 사용하는 거리벡터 알고리즘에 기초하여 개발된 통신 규약으로, 최대 홉 수(Hop Count)를 15개로 제한한 라우팅 프로토콜은 무엇인가?

더보기

정답 : RIP ( RIP; Routing Information Protocol )

해설

< 라우팅 프로토콜 >

최종 목적기까지 패킷을 최소 비용 또는 최소 홉수 알고리즘을 통해 적절한 경로를 설정해주는 프로토콜

 

* 거리 벡터 알고리즘

- 인접 라우터와 정보를 공유하여 목적지까지의 방향과 거리를 결정

 

- RIP

: 자율 시스템(AS) 내에서 사용하는 거리 벡터 알고리즘을 기반으로 개발된 통신규약으로 최대 홉수를 15개로 제한한 라우팅 프로토콜

 

- IGRP

: RIP의 문제점을 개선하기 위해 개발된 통신규약으로 RIP보다 대규모로 복잡한 통신망에서 운용을 상정한 규격으로 되어 있으며, 거리 백터 라우팅 알고리즘을 채용하여 목적 통신망까지의 경로는 지연, 회성의 대역폭, 신뢰성 및 부하를 고려하여 결정하는 프로토콜

 

* 링크 상태 알고리즘

- 링크 정보를 모든 라우터에게 전달하여 최적의 경로를 구성

 

- OSPF

 

- BGP

: 규모가 큰 네트워크를 상호 연결하는 알고리즘

 

< RIP VS OSPF >

  RIP
(Routing Information Protocol)
OSPF
(Open Shortest Path First)
개념 AS(Autonomous System) 내에서 사용하는 거리벡터 알고리즘에 기초하여 개발된 내부 라우팅 프로토콜 RIP의 단점을 개선하기 위해 자신을 기준으로 하여 링크상태 알고리즘 기반으로 최단 경로를 찾는 라우팅 프로토콜
라우팅 테이블 전송 시기 일정주기(30초) 변화 발생시에만
최대 지원 네트워크 크기 15개 255개

 

53. 인터넷 상에서 HTTP를 통해 클라이언트/서버 환경에서 사용자 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어로서, Server단에서 Application을 동작할 수 있도록 지원하는 서버는 무엇인가?

더보기

정답 : WAS ( WAS; Web Application Server )

키워드 : 미들웨어, 인터넷 상에서 HTTP를 통해, Server단에서 Application을 동작할 수 있도록 지원하는 서버

종류 : Tomcat, JBoss, Jety, JEUS

 

<미들웨어>

운영체제와 소프트웨어 Application 사이에서 원만한 통신이 이루어질 수 있도록 중개 및 제어 역할을 하는 소프트웨어

 

<종류>

* DB(DataBase)

- 데이터베이스 벤더(Vendor)에서 제공하는 클라이언트에서 원격의 데이터베이스와 연결하기 위한 미들웨어

 

* RPC(Remote Procedure Call)

- 응용 프로그램의 프로시저를 사용하여 원격 프로시저를 마치 로컬 프로시저처럼 호출하는 방식의 미들웨어

 

* MOM(Message Oriented Middleware)

- 메시지 기반의 비동기형 메시지를 전달하는 방식의 미들웨어

 

* TP-Monitor(Transaction Processing Monitor)

- 항공기나 철도 예약 업무 등과 같은 온라인 트랜잭션 업무에서 트랜잭션을 처리 및 감시하는 미들웨어

 

* ORB(Object Request Broker)

- 객체 지향 미들웨어로 코바(CORBA) 표준 스펙을 구현한 미들웨어   

 

54. 리눅스 환경에서 사용하는 MySQL 데이터베이스를 기반으로 제작하는 GPL(General Public License) 오픈 소스 데이터베이스로, 최근에는 MySQL보다 더 많은 업데이트가 이루어지고 있는 데이터베이스는 무엇인가?

더보기

정답 : 마리아DB (MariaDB)

 

55. Apache Software Foundation에서 서버인 자바(JAVA)를 움직이게 하기 위해 개발한 서버인 WAS의 일종이다. 웹 서버에서 서블릿, JSP, 빈즈와 같은 자바 코드를 이해하기 위해서는 이것과 같은 자바를 이해하는 엔진이 있어야 한다. 비용이나 성능면에서는 자바 기반 웹서버를 구성할 때 리눅스, 아파치, 이것 조합을 많이 사용한다. 이것은 무엇인가?

더보기

정답 : 톰캣 (Tomcat)

키워드 : WAS의 일종, 자바 기반 웹서버 구성

 

56. 자바 프로그램은 WORA(Write Once Run Anywhere)를 모토로 개발된 프로그래밍 언어이다. 개발자가 소스코드를 작성하여 컴파일하면 .class라는 확장자를 갖는 바이트코드가 생성되며, 자바의 핵심 구성 요소인 이것에 의해 실행되어지므로 서로 다른 플랫폼에서도 동일한 프로그램이 동작할 수 있게 된다. 이것은 무엇인가?

더보기

정답 : JVM ( JVM; Java Virtual Machine ) 또는 자바 가상 머신(기계)

키워드 : .class, 서로 다른 플랫폼에서도 동일한 프로그램이 동작할 수 있게 됨

 

57. XML 서술자나 애너테이션(annotation)을 사용하여 저장 프로시저나 SQL문으로 객체를 연결시키는 프로그램으로 아파치 라이선스 2.0으로 배포되며 IBATIS의 원 개발자들이 포함된 팀에 의해 유지보수가 이루어지는 자바 퍼시스턴스 프레임워크는 무엇인가?

더보기

정답 : MyBatis (마이바티스)

 

58. 전통적인 관계형데이터베이스관리시스템(RDBMS)와는 다른 DBMS를 지칭하기 위한 용어로 데이터 저장에 고정된 테이블 스키마가 필요하지 않고 조인(Join) 연산을 사용할 수 없으며, 수평적으로 확장이 가능한 DBMS는 무엇인가?

더보기

정답 : NoSQL 또는 non relational

 

59. 애플리케이션의 성능을 측정하기 위한 지표는 무엇인가?

지표

설명

(  ①  )

- 애플리케이션이 주어진 시간에 처리할 수 있는 트랜잭션의 수
- 웹 애플리케이션의 경우 시간당 페이지 수로 표현

(  ②  )

- 사용자 입력이 끝난 후, 애플리케이션의 응답출력이 개시될 때까지의 시간
- 애플리케이션의 경우 메뉴 클릭 시 해당 메뉴가 나타나기까지 걸리는 시간

(  ③  )

- 애플리케이션에 사용자가 요구를 입력한 시점부터 트랜잭션 처리 후 그 결과의 출력이 완료할 때까지 걸리는 시간

(  ④  )

- 애플리케이션이 트랜잭션을 처리하는 동안 사용하는 CPU 사용량, 메모리 사용량, 네트워크 사용량

더보기

(2020 실기 1차 기출)

정답 : ① 처리량  ② 응답시간  ③ 경과시간 ④ 자원 사용률

 

60. 다음은 통합 테스트에 대한 설명이다. 괄호 (  )안에 들어갈 용어를 쓰시오.

테스트 도구

설명

(  ①  )

상위의 모듈에서 데이터의 입력과 출력을 확인하는 모듈로 상향식 통합 테스트 수행 시 사용된다.

(  ②  )

모듈 및 모든 하위 컴포넌트를 대신하는 더미 모듈로 하향식 통합 테스트 수행시 사용된다.

더보기

정답 : ① 드라이버  ② 스텁 또는 ① Driver  ② Stub

< 통합 테스트 >

- 소프트웨어의 각 모듈 간의 인터페이스 관련 오류와 결함을 찾아내는 체계적인 테스트 기법- 목적 : 단위 테스트가 끝난 모듈 또는 컴포넌트 단위의 프로그램이 설계 단계에서 제시한 애플리케이션과 동일한 구조와 기능으로 구현된 것인지를 확인하는 것

 

* 하향식 통합(Top Down) : 길이-우선 방식 또는 너비-우선 방식, 스텁

 

* 상향식 통합(Bottom Up) : 더미 모듈인 드라이버 작성

 

* 실제 모듈 테스트 진행 : 빅뱅 통합

 

61. 개발 방법론 중 폭포수 모델의 변형인 V모델은, 테스트 단계를 추가 확장하여 테스트 단계가 분석 및 설계와 어떻게 관련되어 있는지를 나타낸다. [보기]의 테스트 단계를 순서대로 배열하시오.

[보기] ㄱ. 인수 테스트 ㄴ. 통합 테스트 ㄷ. 시스템 테스트

단위 테스트 -> (   ) -> (   ) -> (   )

더보기

정답 : ㄴ ㄷ ㄱ

 

62. 정보시스템 운영 중 서버가 다운되거나 자연재해나 시스템 장애 등의 이유로 고객에게 서비스가 불가능한 경우가 종종 발생한다. 이와 같은 상황에서 비상사태 또는 업무 중단 시점부터 업무가 복구되어 다시 정상 가동될 때까지의 시간을 의미한다. 이것은 무엇인가?

더보기

( 2020 실기 2차 기출 )

정답 : RTO ( RTO; Recovery Time Objective ) 또는 재해 복구 시간

키워드 : 업무 중산 시점부터 업무가 복구되어 다시 정상 가동될 때 까지의 시간

 

< 유사용어 >

* RPO ( RPO; Recovery Point Objective )

- 재해복구시점목표.

- 재해로 인하여 서비스가 중단되었을 때 유실을 감내할 수 있는 데이터 손실 허용 시점이다.

 

* BCP ( BCP; Business Continuity Planning )

- 기업이 재해/재난으로부터 타격을 입은 뒤 업무를 어떻게 복구하는지에 대한 계획을 말한다.

 

* BGP ( BGP; Border Gateway Protocol )

- 경계 경로 프로토콜

- 인터넷의 자동 시스템(AS) 중 라우팅 및 도달 가능성 정보를 교환하도록 설계된, 준화된 외부 게이트웨이 프로토콜의 하나로 대형 사업자간의 상호 라우팅에 사용되며, 경로 벡터 라우팅 프로토콜로 분류되는 프로토콜

 

* RBO ( RBO; Rule-Based Optimizer )

- 통계 정보가 없는 상태에서 사전 등록된 규칙에 따라 질의 실행 계획을 선택하는 옵티마이저

 

* CBO ( CBO; Cos-Based Optimizer )

- 통계 정보로부터 모든 접근 경로를 고려한 질의 실행 계획을 선택하는 옵티마이저

 

63. 정보시스템 기반 구조의 전체 또는 일부를 재해가 발생한 곳과 다른 위치에 구축하고 재해가 발생하였을 경우 이를 신속하게 복구하여 비즈니스에 대한 영향을 최소화하기 위한 제반 계획 및 시스템을 말하며, 관련 기술 요소로 HA, FTS, RAID, DWDM등이 있다. 무엇에 대한 설명인가?

더보기

정답 : DRS ( DRS; Disater Recovery System ) 또는 재해 복구 시스템

 

64. 서버와 네트워크, 프로그램 등의 정보 시스템의 장애에 대응하여 상당히 오랜 기간동안 지속적으로 정상 운영이 가능한 성질을 이르는 용어는 무엇인가?

더보기

정답 : HA ( HA; High Availability ) 또는 고가용성

키워드 : 상당히 오랜 기간동안 지속적으로 정상 운영이 가능한 성질

 

65. 온톨로지(Ontology)를 활용하여 서비스를 기술하고, 온톨로지의 의미적 상호 운용성을 이해해서 서비스 검색, 조합, 중재 기능을 자동화하는 웹은 무엇인가?

더보기

정답 : 시맨틱 웹 (Semantic Web)

키워드 : 온톨로지를 활용, 자동화 웹

 

66. 전 세계 오픈된 정보를 하나로 묶는 방식으로 link data와 open data의 합성어가 무엇인지 작성하시오.

더보기

( 2020 실기 2차 기출 )

답 : LOD ( LOD; Linked Open Data )

 

67. 사용자 정보를 유지하기 위한 질의 및 디렉터리 서비스의 등록, 수정, 삭제 및 검색을 위한 목적으로 개발한 인터넷 프로토콜은 무엇인가?

더보기

정답 : LDAP ( LDAP; Lightweight Directory Access Protocol )

키워드 : 디렉터리 서비스의 등록, 수정, 삭제, 및 검색을 위한 목적으로 개발한 인터네 프로토콜

 

68. 조직 내외부 복수 출처의 원천 시스템(Source System)으로부터 데이터를 추출하고 변환하는 작업을 거쳐서 목적 시스템(Target System)으로 전송 및 로딩하는 데이터 이동 프로세스는 무엇인가?

더보기

정답 : ETL ( ETL; Extraction, Transformation, Loading )

키워드 : 전송, 로딩

 

69. 실제로 존재하는 환경에 가상의 사물이나 정보를 합성하여 마치 원래의 환경에 존재하는 사물처럼 보이도록 하는 컴퓨터 그래픽 기술은 무엇인가?

더보기

정답 : AR (Augmented Reality) 또는 증강현실

 

70. 데이터베이스 소스 시스템의 변경된 데이터를 캡쳐하여 다양한 운영 및 분석 시스템으로 실시간 전달하는 기술로 '실시간 작업환경 구축', '운영시스템 부하 감소', '신뢰성있는 데이터 복제'등의 특징을 갖는 기술은 무엇인가?

더보기

정답 : CDC ( CDC; Change Data Capture )

키워드 : 변경된 데이터 캡쳐, 실시간 전달

 

71. 하나의 물리적인 네트워크 인프라를 서비스 형태에 따라 다수의 독립적인 가상 네트워크로 분리하여 서로 다른 특성을 갖는 다양한 서비스들에 대해 각 서비스에 특화된 전용 네트워크를 제공해주는 기술은 무엇인가?

더보기

정답 : 네트워크 슬라이싱 (Network Slicing)

키워드 : 다수의 독립적인 가상 네트워크로 분리, 전용 네트워크를 제공

 

72. 컴퓨터와 사람의 언어 사이의 상호작용에 대해 연구하는 컴퓨터 과학과 어학의 한 분야로, 정보검색분야에서는 이용자와의 자연스러운 대화를 통해 이용자의 의도를 컴퓨터가 파악해 보다 정확한 정보를 다양한 형태의 데이터로부터 취합해 제공하는 데에 활용된다. 세부 기술로는 형태소분석, 고정밀 구문 분석과 같은 구조 분석을 바탕으로 한 담화분석, 정보추출, 정보요약, 문서분류 기술 등이 있다. 무슨 기술에 대한 설명인가?

더보기

정답 : NLP ( NLP; Natural Language Processiong ) 또는 자연어 처리

 

73. 절차보다는 사람이 중심이 되어 변화에 유연하고 신속하게 적응하면서 효율적으로 시스템을 개발할 수 있는 신속 적응적 경량 개발방법론으로 개발 기간을 짧고 신속하게 가져가는 특징이 있으며 워터폴에 대비되는 방법론으로 최근 회사에서 각광받는 방법론은 무엇인가?

더보기

(2020 실기 2차 기출)

정답 : 애자일 방법론 (Agile)

 

< 소프트웨어 개발 방법론의 종류 >

* 구조적 방법론

- 전체 시스템을 기능에 따라 나누어 개발하고, 이를 통합하는 분할과 정복 접근 방식의 방법론

 

* 객체지향 방법론

- 데이터와 관련되는 동작을 모두 포함하는 방법론으로 데이터는 실체를, 동작은 절차, 방법, 기능을 의미

 

* 정보 공학 방법론

- 관리 절차, 작업 기법의 체계화, 개발 주기 이용

 

* 컴포넌트 기반 방법론

- 컴포넌트(DB+SW)조립 후 새로운 응용 프로그램 작성

 

* 애자일 방법론

- 사람중심, 유연/실속

 

* 제품계열 방법론

- 원하는 공통 기능 정의/개발하여 특정 제품에 적용 ( 임베디드 소프트웨어 )

 

74. 소프트웨어 개발 단계를 시간의 흐름에 따라 네 개의 범주(도입, 상세, 구축, 이행)로 나누고, 각 범주에는 요구사항 도출로부터 설계, 구현, 평가까지의 개발 생명주기가 포함되어 있는 방법론은 무엇인가?

더보기

정답 : UP 방법론 (Unified Process)

 

75. '개념 관점, 역할기반 관점, 활동평가 관점, 취약성 관점'등의 활동중심, 역할 기반의 프로세스로 구성된 집합체로서 이미 운영중인 시스템에 적용하기 적당한 소프트웨어 개발 보안 방법론은 무엇인가?

더보기

정답 : CLASP ( CLASP; Comprehensive, Lightweight Application Security Process )

 

76. 소프트웨어 보안의 모범사례를 소프트웨어 개발 라이프사이클에 통합한 것으로 '코드 검토(Code Review), 아키텍처 위험 분석(Architectural Risk Analysis), 침투 테스트(Penetration Testing), 위험 기반 보안 테스트(Risk-Based Security Test), 악용사례(Abuse Cases), 보안 요구(Seccurity Requirement), 보안 운영(Security Operation)'의 7가지 보안 강화 활동을 정의한 소프트웨어 개발 방법론은 무엇인가?

더보기

정답 : Seven Touchpoints

 

77. 애플리케이션을 실행하지 않고, 소스 코드에 대한 코딩 표준, 코딩 스타일, 코드 복잡도 및 남은 결함을 발견하기 위해 사용하는 도구는 무엇인지 작성하시오.

더보기

(2020 실기 2차 기출)

정답 : 정적 분석 도구

 

78. 다음 괄호 (   )에 들어갈 알맞은 용어를 쓰시오.

(   )은(는) 정적 테스트의 가장 일반적인 유형으로, 사전에 정의된 코드 작성 규칙(Rule) 기반으로 소스코드를 점검하여 작성 규칙에 위반되는 소스코드를 추출하는 분석도구로 애플리케이션 개발 시 대부분 사용되며, 빌드 도구와 연계하여 빌드, 배포 수행 시 자동적으로 점검할 수 있다.

더보기

정답 : 코드 인스펙션 ( Code Inspection )

 

79. 기업의 IT 인프라 운영환경은 안정적인 IT 서비스 운영 관리를 위해서 애플리케이션 배포 및 변경 작업에 대한 관리, 통제를 강화하고 있으며, 여러 가지 제약 사항을 가지고 있다. 그 중, 계정 관리 부문에서 아이디 또는 패스워드가 소스 코드나 빌드 스크립트 상에 직접 작성되지 않도록 주의해야 하는데, 이 때, 소스 코드나 빌드 스크립트 상에 아이디어나 패스워드를 직접 작성하는 것을 무엇이라고 하는가?

더보기

정답 : 하드코딩 ( Hard Coding )

 

80. 선발된 잠재 고객으로 하여금 일정 기간 무료로 사용하게 한 후에 나타난 여러 가지 오류를 수정, 보완하는 테스트는 무엇인가?

더보기

정답 : 베타 테스트

 

81. 유지보수 생산성 향상을 목적으로 기능을 변경하지 않고, 복잡한 소스코드를 수정, 보완하여 가용성 및 가독성을 높이는 기법 또는 소프트웨어 모듈의 기능은 수정하지 않고 내부적으로 구조, 관계 등을 단순화하여 소프트웨어의 유지보수성을 향상시키는 기법은 무엇인가?

더보기

정답 : 리팩토링 ( Refactoring )

키워드 : 모듈의 기능은 수정하지 않고 내부적으로 구조, 관계 등을 단순화, 유지보수성 향상시키는 기법

 

82. 조직의 표준 프로세스를 커스터마이징하여 프로젝트의 비즈니스적으로 또는 기술적인 요구에 맞게 적합한 프로세스를 얻는 과정을 뜻하는 용어는 무엇인가?

더보기

정답 : 테일러링 ( Tailaring )

키워드 : 조직의 표준 프로세스를 커스터마이징

 

83. 테스트 결과가 참인지 거짓인지를 판단하기 위해서 사전에 정의된 참값을 입력하여 비교하는 기법으로, true, sampling, heuristic, consistency check로 분류되는 테스트 기법은 무엇인가?

더보기

정답 : 테스트 오라클 ( Test Oracle )

 

< 유사 용어 >

* 테스트 하네스

- 애플리케이션 컴포넌트 및 모듈을 테스트하는 환경의 일부분으로, 테스트를 지원하기 위한 코드와 데이터를 말하며, 단위 또는 모듈 테스트에 사용하기 위해 코드 개발자가 작성하는 요소

 

84. 다음 보기가 설명하는 패턴을 작성하시오.

<보기>

한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들한테 연락이 가고 자동으로 내용이 갱신되는 방법으로 일대다 의존성을 가지는 디자인 패턴과 서로 상호작용을 하는 객체 사이에서는 가능하면 느슨하게 결합하는 디자인을 사용해야 한다.

더보기

(2020 실기 2차 기출)

정답 : 옵저버 패턴 ( Observer )

 

85. 복잡한 인스턴스를 조립하여 만드는 구조로, 복합 객체를 생성할 때 객체를 생성하는 방법(과정)과 객체를 구현(표현)하는 방법을 분리함으로써 동일한 생성 절차에서 서로 다른 표현 결과를 만들 수 있는 디자인 패턴은 무엇인가?

더보기

정답 : 빌더 패턴 ( Builder )

키워드 : 복잡한 인스턴스를 조립하여 만드는 구조, 동일한 생성 절차에서 서로 다른 표현 결과를 만들 수 있음

 

86. 전역 변수를 사용하지 않고 객체를 하나만 생성하도록 하며, 생성된 객체를 어디에서든지 참조할 수 있도록 하는 패턴은 무엇인가?

더보기

정답 : 싱글톤 패턴 ( Singleton )

키워드 : 하나의 객체를 생성

 

87. 클래스 설계 관점에서 객체의 정보를 저장할 필요가 있을 때 적용하는 디자인 패턴으로 undo 기능을 개발할 때 사용한다. 무슨 패턴인가?

더보기

정답 : 메멘토 패턴 ( Memento )

키워드 : 객체의 정보를 저장할 필요가 있을 때, undo 기능 개발

 

88. 기존에 구현되어 있는 클래스에 그때 그때 필요한 기능을 추가해 나가는 설계 패턴으로 기능 확장이 필요할 때 객체간의 결합을 통해 기능을 동적으로 유연하게 확장할 수 있게 해주어 상속의 대안으로 사용하는 패턴은 무엇인가?

더보기

정답 : 데코레이터 패턴 ( Decorator )

키워드 : 기존에 구현되어 있는 것에 필요한 기능 추가해 나가는 설계 패턴, 상속의 대안으로 사용

 

89. 처음부터 일반적인 원형을 만들어 놓고, 그것을 복사한 후 필요한 부분만 수정하여 사용하는 패턴으로, 생성할 객체의 원형을 제공하는 인스턴스에서 생성할 객체들의 타입이 결정되도록 설정하며 객체를 생성할 때 갖추어야 할 기본 형태가 있을 때 사용되는 패턴은 무엇인가?

더보기

정답 : 프로토타입 패턴 ( Prototype )

키워드 : 필요한 부분만 수정하여 사용하는 패턴

 

90. Linux 운영체제 위에서 구동하며 휴대전화를 비롯한 휴대용 장치를 위한 운영체제와 미들웨어, 사용자 인터페이스 그리고 표준 응용 프로그램을 포함하고 있는 소프트웨어 스택이자 리눅스 모바일 운영체제이다. 개발자들이 자바와 코틀린 언어로 응용 프로그램을 작성할 수 있게 하였으며, 컴파일된 바이트코드를 구동할 수 있는 런타임 라이브러리를 제공하는 운영체제는 무엇인지 작성하시오.

더보기

(2020 실기 2회 기출)

정답 : 안드로이드 ( Android )

 

91. 구역내 근거리 통신망(LAN)이나 대형 기종에서만 작동하던 운영체제인 Unix를 386 기종의 개인용 컴퓨터에서도 작동할 수 있게 만든 운영체제로, 인터넷을 통해 프로그램 소스 코드를 완전 무료로 공개하여 사용자는 원하는 대로 특정 기능을 추가할 수 있을 뿐만 아니라, 어느 플랫폼에서도 포팅이 가능한 장점을 가진 운영체제는 무엇인가?

더보기

정답 : 리눅스 ( Linux )

 

92. 파일럿을 뜻하는 그리스어에서 유래한 용어로 리눅스 재단에 의해 관리되는 컨테이너화된 애플리케션의 자동 배포, 스케일링 등을 제공하는 오픈소스 기반의 관리시스템은 무엇인가?

더보기

정답 : 쿠버네티스 (Kubernetes)

 

93. 구글에서 대용량 데이터 처리를 분산 병렬 컴퓨팅에서 처리하기 위한 목적으로 제작하여 2004년 발표한 소프트웨어로 현재 Java, C++, 그리고 기타 언어에서 적용이 가능하도록 작성되었으며 아파치 하둡(Hadoop)으로 대표되는 소프트웨어 프레임워크는 무엇인가?​

더보기

정답 : 맵 리듀스 (Map Reduce)

 

94. 다음 설명 중 빈칸에 들어갈 알맞은 용어를 작성하시오.

- HTTP, HTTPS, SMTP를 통해서 XML 기반의 데이터를 주고받는 프로토콜로 웹 서비스 방식에서 HTTP 기반의 (  )을/를 사용하여 송수신한다. (  ) 대신 레스트 풀(RESTful) 프로토콜로 대체할 수 있다.

더보기

(2020 실기 2회 기출)

정답 : SOAP ( SOAP; Simple Object Access Protocol )

 

95.  웹 서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보를 XML형태로 구현한 기술은 무엇인가?

더보기

정답 : WSDL ( WSDL; Web Services Description Language ) 또는 웹 서비스 기술 언어

키워드 : 웹서비스에 대한 상세 정보를 XML 형태로 구현한 기술

 

96. HTTP URI를 통해 자원을 명시하고, HTTP 메소드(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 생성, 조회, 갱신, 삭제 등의 명령을 적용할 수 있는 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처는 무엇인가?

더보기

정답 : REST ( REST; Representational State Transfer ) 또는 웹 표현 상태 변경

 

97. 웹 서비스에 대한 정보인 WSDL을 등록하고 검색하기 위한 저장소로 공개적으로 접근, 검색이 가능한 레지스트리이자 표준은 무엇인가?

더보기

정답 : UDDI ( UDDI; Universal Description, Discovery and Integration )

키워드 : WSDL을 등록하고 검색하기 위한 저장소

 

98. 소프트웨어 개발 과정에서 변경 사항을 관리하는 기법을 이것 기법이라고 하며 이것 기법을 활용한 도구로는 CVS, SVN, Git등이 있다. 이것은 무엇인가?

더보기

정답 : 형상 관리

 

99. 소프트웨어 개발 과정에서 변경 사항을 관리하는 기법을 형상 관리라고 한다. <보기>를 보고 형상 관리의 절차를 순서대로 서술하시오.

< 보기 >

ㄱ. 형상 통제 ㄴ. 형상 기록 ㄷ. 형상 감사 ㄹ. 형상 식별

더보기

정답 : ㄹ > ㄱ > ㄷ > ㄴ

 

100. 형상(버전)관리에서 사용하는 용어로써, 관리 대상을 형상관리 시스템으로 일괄 전송하여 압축, 암호화한 후에 파일의 현재 버전과 변경 이력 정보를 저장하는 저장소를 뜻하는 용어는 무엇인가?

더보기

정답 : 리포지토리 ( Repository )

반응형

댓글