별의 공부 블로그 🧑🏻‍💻
728x90
728x170

단답형/약술형 문제 모음

  • 정보처리기사 실기 시험을 준비하면서 풀었었던 단답형 및 약술형 문제를 모아서 정리해본다.

 

① 단답형

문제 1

Q. 전문가의 경험적 지식을 통한 문제 해결 및 미래 예측을 위한 요구사항 도출 기법은 무엇인가?

 

더보기

델파이 기법(Delphi Method)

 

문제 2

Q. 범죄 사실을 사법기관에 제출하기 위해 디지털 증거자료를 수집/복사/분석/제출하는 일련의 과정을 지칭하는 용어를 쓰시오.

 

더보기

포렌식(Forensic)

 

문제 3

Q. 데이터베이스 스키마의 종류 3가지를 쓰시오.

 

더보기

① 외부 스키마

② 내부 스키마

③ 개념 스키마

 

문제 4

Q. XP의 기본 원리 중, 공통적인 이름 체계와 시스템 서술서를 통해 고객과 개발자 간의 의사소통을 원할하게 한다는 원리는 무엇인가?

 

더보기

메타포어

 

문제 5

Q. 클라우드 서비스 유형 3가지를 쓰시오.

 

더보기

① 인프라형 서비스(IaaS)

② 플랫폼형 서비스(PaaS)

③ 소프트웨어형 서비스(SaaS)

 

문제 6

Q. 보안 요소는 소프트웨어 개발에 있어 충족시켜야할 요소 및 조건을 의미한다. 주요 보안 요소 3가지를 쓰시오.

 

더보기

① 기밀성(Confidentiality)

② 무결성(Integrity)

③ 가용성(Availability)

 

문제 7

Q. 이상 현상의 종류 3가지를 쓰시오.

 

더보기

① 삽입 이상(Insertion Anomaly)

② 삭제 이상(Deletion Anomaly)

③ 갱신 이상(Update Anomaly)

 

문제 8

Q. 저작권 관리를 위한 요소 중, 소비자와 유통업자 사이에 발생하는 거래에 대해 디지털 저작권 라이선싱을 중개하고 라이선스 발급을 수행하는 정산소를 무엇이라 하는가?

 

더보기

클리어링 하우스(Clearing House)

 

문제 9

Q. 트랜잭션의 특성 4가지를 쓰시오.

 

더보기

① 원자성(Atomicity)

② 일관성(Consistency)

③ 독립성/격리성/순차성(Isolation)

④ 지속성/영속성(Durability)

 

문제 10

Q. 다음의 조건을 만족하는 키(Key)는 무엇인가?

- 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용되는 속성들의 부분집합
- 기본키로 사용할 수 있는 속성들
- 유일성(Unique)최소성(Minimality)을 모두 만족시켜야 한다.

 

더보기

후보키(Candidate Key)

 

문제 11

Q. 다음의 조건을 만족하는 키(Key)는 무엇인가?

- 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키
- 릴레이션을 구성하는 모든 튜플 중 슈퍼키로 구성된 속성의 집합과 동일한 값은 나타나지 않는다.
- 릴레이션을 구성하는 모든 튜플에 대해 유일성은 만족하지만, 최소성은 만족하지 못한다.

 

더보기

슈퍼키(Super Key)

 

문제 12

Q. 다음 설명은 인터페이스 구현 검증 도구에 대한 설명이다. 괄호(   ) 안에 들어갈 구현 검증 도구를 쓰시오.

 

- (    ①    ) : 웹 기반 테스트 케이스 설계/실행/결과 확인 등을 지원하는 테스트 프레임워크로, 사용자가 테스트 케이스 테이블을 작성하면 빠르고 편하게 자동으로 원하는 값에 대해 테스트를 할 수 있는 장점이 있음.
- (    ②    ) : 루비(Ruby) 기반 웹 애플리케이션 테스트 프레임워크로, 모든 언어 기반의 웹 애플리케이션 테스트와 브라우저 호환성 테스팅 가능

 

더보기

① FitNesse

② watir

 

문제 13

Q. 다음 괄호(    ) 안에 들어갈 올바른 용어를 쓰시오.

 

(    ①    ) 은/는 원하는 정보가 무엇인가를 정의하고 원하는 정보를 유도하기 위한 과정을 정의한 절차적 언어이고, (    ②    ) 은/는 원하는 정보가 무엇인지만을 정의하는 비절차적인 언어이다.

 

더보기

① 관계 대수

② 관계 해석

 

문제 14

Q. 아래는 테이블 관련 용어에 대한 설명이다. 괄호 안에 들어갈 용어를 쓰시오.

 

(    ①    ) : 튜플의 개수를 지칭하는 용어
(    ②    ) : 애트리뷰트의 개수를 지칭하는 용어
(    ③    ) : 하나의 애트리뷰트가 취할 수 있는 같은 타입의 원자값들의 집합을 지칭하는 용어

 

더보기

① 카디널리티(Cardinality)

② 차수(Degree)

③ 도메인(Domain)

 

문제 15

Q. 다음의 설명에 해당하는 양방향 알고리즘을 쓰시오.

 

(    ①    ) : 1975년 미국 NBS에서 발표한 개인키 암호화 알고리즘
(    ②    ) : 2001년 미국 표준 기술 연구소(NIST)에서 발표한 개인키 암호화 알고리즘으로, DES의 한계를 느낀 NIST에서 공모한 후 발표하였다.
(    ③    ) : 2004년 국가정보원산학연합회가 개발한 블록 암호화 알고리즘
(    ④    ) : 1999년 한국인터넷진흥원(KISA)에서 개발한 블록 암호화 알고리즘으로 블록 크기는 128비트이며, 키 길이에 따라 128, 256으로 분류된다.

 

더보기

① DES(Data Encryption Standard)

② AES(Advanced Encryption Standard)

③ ARIA(Academy, Research Institute, Agency)

④ SEED

 

문제 16

Q. (       ) 은/는 1977년 3명의 MIT 교수가 고안한 큰 인수의 곱을 소인수분해 하는 수학적 알고리즘을 이용하는 공개키 암호화 알고리즘이다. 괄호(     ) 안에 알맞은 용어를 쓰시오.

 

더보기

RSA(Rivest Shamir Adleman)

 

문제 17

Q. 컴포넌트 사이의 종속성을 표현하고, 결과물, 프로세스, 컴포넌트 등 물리적 요소들의 위치를 표현하는 UML 다이어그램은 무엇인가?

 

더보기

배치 다이어그램(Deployment Diagram)

 

문제 18

Q. 다음의 설명에 해당하는 용어를 쓰시오.

 

- 웹 서비스와 관련된 서식이나 프로토콜 등을 표준적인 방법으로 기술하고 게시하기 위한 언어
- XML로 작성되며, UDDI의 기초가 된다.
- SOAP, XML 스키마와 결합하여 인터넷에서 웹 서비스를 제공하기 위해 사용된다.
- 클라이언트는 이 파일을 읽어 서버에서 어떠한 조작이 가능한지를 파악할 수 있다.

 

더보기

WSDL(Web Services Description Language)

 

문제 19

Q. 모듈 간의 인터페이스로 배열이나 객체, 구조 등이 전달되는 경우의 결합도는 무엇이라고 하는가?

 

더보기

스탬프 결합도(Stamp Coupling)

 

문제 20

Q. UI 설계 원칙 4가지를 쓰시오.

 

더보기

① 직관성

② 유효성

③ 학습성

④ 유연성

 

문제 21

Q. 둘 이상의 프로세스가 서로가 가진 한정된 자원을 요청하는 경우 발생하는 상태로, 다중프로세싱 환경에서 두 개이 상의 프로세스가 특정 자원할당을 무한정 대기하는 상태는 무엇인가?

 

더보기

교착 상태(Deadlock)

 

문제 22

Q. 교착 상태(Deadlock)의 발생 조건 4가지를 쓰시오.

 

더보기

① 상호 배제

② 점유와 대기

③ 비선점

④ 환형 대기

 

문제 23

Q. 비용산정 모형의 종류 중, (    ①    ) 은/는 소프트웨어 각 기능의 원시 코드 라인 수의 낙관치, 중간치, 비관치를 측정하여 예측치를 구하고 이를 이용하여 비용을 산정하는 모형이고, (    ②    ) 은/는 보헴(Bohem)이 제안한 모형으로, 프로그램 규모에 따라 비용을 산정하는 방식으로 비용산정 결과는 프로젝트를 완성하는 데 필요한 노력(Man-Month)으로 산정하는 모형이다. 괄호(    ) 안에 들어갈 가장 올바른 구성요소를 쓰시오.

 

더보기

① LoC(Lines of Code) 모형

② COCOMO 모형

 

문제 24

Q. 아래에서 설명하는 프로토콜은 무엇인가?

 

- 호스트 컴퓨터와 인접 라우터가 멀티캐스트 그룹 멤버쉽을 구성하는 데 사용하는 통신 프로토콜이다.
- 화상회의, IPTV에서 활용된다.
- 주요 기능에는 그룹 가입, 멤버십 감시, 멤버십 응답, 멤버십 탈퇴가 있다.

 

더보기

IGMP(Internet Group Management Protocol, 인터넷 그룹 관리 프로토콜)

 

문제 25

Q. 다음이 설명하는 UML 다이어그램 유형은 무엇인지 쓰시오.

 

- 시스템이 제공하고 있는 기능 및 그와 관련된 외부 요소를 사용자의 관점에서 표현하는 다이어그램
- 관계의 종류에는 포함 관계, 확장 관계, 일반화 관계가 있다.

 

더보기

유스케이스 다이어그램(Usecase Diagram)

 

문제 26

Q. 다음에서 설명하는 것이 무엇인지 쓰시오.

 

- 기업 내 각종 애플리케이션 및 플랫폼 간의 정보 전달, 연계, 통합 등 상호 연동이 가능하게 해주는 솔루션
- 구축 유형으로는 Point to Point, Hub & Spoke, Message Bus, Hybrid 가 있다.

 

더보기

EAI(Enterprise Application Integration)

 

문제 27

Q. EAI(Enterprise Application Integration) 구축 유형 4가지를 쓰시오.

 

더보기

① Point to Point

② Hub & Spoke

③ Message Bus

④ Hybrid

 

문제 28

Q. 다음은 개발환경 구축 시 필요한 주요 서버에 대한 설명이다. 어떤 서버에 대한 설명인지 쓰시오.

 

- HTTP를 이용한 요청/응답을 처리
- 웹상의 정적 콘텐츠(CSS, Javascript, Image)를 처리
- 주요 제품으로 Apache 웹 서버, IIS 웹 서버, Google Web Server, Nginx 등 존재

 

더보기

웹 서버(Web Server)

 

문제 29

Q. 웹 서비스에 대한 정보인 WSDL을 등록하고 검색하기 위한 저장소로, 공개적으로 접근, 검색이 가능한 레지스트리를 지칭하는 용어를 쓰시오.

 

더보기

UDDI(Universal Description, Discovery and Integration)

 

문제 30

Q. 물리적인 리소스들을 사용자에게 하나로 보이게 하거나, 하나의 물리적인 리소스를 여러 개로 보이게 하는 기술을 무엇이라고 하는가?

 

더보기

가상화(Virtualization)

 

문제 31

Q. 다음에서 설명하는 형상관리의 절차는 무엇인지 쓰시오.

 

- 소프트웨어 베이스라인의 무결성 평가
- 베이스라인 변경 시 요구사항과 일치 여부 검토

 

더보기
형상 감사

 

문제 32

Q. 애플리케이션 테스트 레벨의 유형 4가지를 쓰시오.

 

더보기

① 단위 테스트(Unit Test)

② 통합 테스트(Integration Test)

③ 시스템 테스트(System Test)

④ 인수 테스트(Acceptance Test)

 

문제 33

Q. 중요 인터페이스 데이터 전송 시 웹상에서 네트워크 트래픽을 암호화하는 방법으로, 클라이언트와 서버 간에 전송되는 모든 메시지를 암호화하여 전송하고, 메시지 보호는 HTTP를 사용한 애플리케이션에 대해서만 가능하게 하는 보안 기술은 무엇인가?

 

더보기

S-HTTP(Secure Hypertext Transfer Protocol)

 

문제 34

Q. 다음이 설명하는 인터페이스 구현 검증 도구는 무엇인가?

 

- 자바(Java), C++, .NET(nUnit)다양한 언어를 지원하는 단위 테스트 프레임워크
- 소프트웨어의 함수나 클래스 같은 서로 다른 구성 단위를 테스트할 수 있게 해주는 도구

 

더보기
xUnit

 

문제 35

Q. 다음이 설명하는 가장 적합한 용어를 쓰시오.

 

SQL을 가장 빠르고 효율적으로 수행할 최적의 처리 경로를 생성해주는 DBMS 내부의 핵심 엔진

 

더보기
옵티마이저(Optimizer)

 

문제 36

Q. 사용자가 자신의 의지와는 무관하게 공격자가 의도한 행위를 특정 웹사이트에 요청하게 하는 공격은 무엇인가?

 

더보기

사이트 간 요청 위조(CSRF: Cross-Site Request Forgery)

 

문제 37

Q. 다음이 설명하는 가장 적합한 장비를 쓰시오.

 

- 여러 대의 컴퓨터를 연결하여 네트워크로 보내거나 하나의 네트워크로 수신된 정보를 여러 대의 컴퓨터로 송신하기 위한 장비
- 1계층 장비로 사용

 

더보기
허브(Hub)

 

문제 38

Q. 아래에서 설명하고 있는 다이어그램의 명칭을 쓰시오.

 

- 시스템이 어떤 기능을 수행하는지를 객체의 처리 로직이나 조건에 따른 처리의 흐름을 순서대로 표현하는 다이어그램이다.
- 오퍼레이션이나 처리 과정이 수행되는 동안 일어나는 일들을 단계적으로 표현한다.
- 구성요소에는 시작점, 전이, 액션/액티비티, 조건(판단) 노드, 병합 노드 등이 있다.

 

더보기
활동 다이어그램(Activity Diagram)

 

문제 39

Q. 소프트웨어 아키텍처 4+1 뷰를 쓰시오.

 

더보기

① 유스케이스 뷰(Usecase View) 

② 논리 뷰(Logical View)

③ 프로세스 뷰(Process View)

④ 구현 뷰(Implementation View)

⑤ 배포 뷰(Deployment View)

 

*유스케이스 뷰 : 유스케이스 또는 아키텍처를 도출하고 설계하며 다른 뷰를 검증하는데 사용되는 뷰

*논리 뷰 : 시스템의 기능적인 요구사항이 어떻게 제공되는지 설명해주는 뷰

*프로세스 뷰 : 시스템의 비기능적인 속성으로서 자원의 효율적인 사용, 병행 실행, 비동기, 이벤트 처리 등을 표현한 뷰

*구현 뷰 : 개발 환경 안에서 정적인 소프트웨어 모듈의 구성을 보여주는 뷰

*배포 뷰 : 컴포넌트가 물리적인 아키텍처에 어떻게 배치되는가를 매핑해서 보여주는 뷰

 

문제 40

Q. 소프트웨어 아키텍처 4+1뷰 중에서 괄호(    ) 안에 들어갈 뷰를 쓰시오.

 

- (    ①    ) : 시스템의 기능적인 요구사항이 어떻게 제공되는지 설명해주는 뷰이고, 설계자, 개발자 관점의 뷰이다.
- (    ②    ) : 시스템의 비기능적인 속성으로서 자원의 효율적인 사용, 병행 실행, 비동기, 이벤트 처리 등을 표현한 뷰이고, 개발자, 시스템 통합자 관점의 뷰이다.

 

더보기

 논리 뷰(Logical View)

② 프로세스 뷰(Process View)

 

문제 41

Q. 클라우드 컴퓨팅 분류에는 (       ①       ), (       ②       ), (       ③       )가 있다. 괄호(     )에 들어갈 용어를 쓰시오.

 

더보기

 사설 클라우드(Private Cloud)

② 공용 클라우드(Public Cloud)

③ 하이브리드 클라우드(Hybrid Cloud)

 

문제 42

Q. 모듈의 독립성을 나타내는 정도로, 모듈 내부 구성 요소 간 연관 정도를 나타내는 용어는 무엇인가? 

 

더보기

응집도(Cohesion)

 

문제 43

Q. 응집도의 유형 7가지를 쓰시오.

 

더보기

① 우연적 응집도 

② 논리적 응집도

③ 시간적 응집도

④ 절차적 응집도

⑤ 통신적 응집도

⑥ 순차적 응집도

⑦ 기능적 응집도

 

문제 44

Q. 결합도의 유형 6가지를 쓰시오.

 

더보기

① 내용 결합도

② 공통 결합도

③ 외부 결합도

④ 제어 결합도

⑤ 스템프 결합도

⑥ 자료 결합도

 

문제 45

Q. 배치 기법의 유형 3가지를 쓰시오.

 

더보기

① 최적 적합(Best-Fit)

② 최악 적합(Worst-Fit)

③ 최초 적합(First-Fit)

 

문제 46

Q. 교착 상태 해결 기법 4가지를 쓰시오.

 

더보기

① 예방 기법(Prevention)

② 회피 기법(Avoidance)

③ 발견 기법(Detection)

④ 복구/회복 기법(Recovery)

 

문제 47

Q. 시스템이나 객체들이 메시지를 주고 받으면서 시간의 흐름에 따라 상호 작용하는 과정을 액터, 객체, 메시지 등의 요소를 사용하여 그림으로 표현한 UML 다이어그램은 무엇인지 쓰시오.

 

더보기

시퀀스 다이어그램(Sequence Diagram)

 

문제 48

Q. 테이블에서 일부 속성의 종속으로 인해 데이터의 중복(Redundancy)이 발생하고, 이 중복으로 인해 테이블 조작 시 문제가 발생하는 현상을 (        ) 이라고 하며 종류는 다음과 같다.

 

삽입 (        ) 테이블에 데이터를 삽입할 때 의도와는 상관없이 원하지 않은 값들로 인해 삽입할 수 없게 되는 현상이다.
삭제 (        ) 테이블에서 한 튜플을 삭제할 때 의도와는 상관없는 값들도 함께 삭제되는, 즉 연쇄 삭제가 발생하는 현상이다.
갱신 (        ) 테이블에서 튜플에 있는 속성 값을 갱신할 때 일부 튜플의 정보만 갱신되어 정보에 불일치성(Inconsistency)이 생기는 현상이다.

 

더보기

이상(Anomaly)

 

문제 49

Q. 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블이다. 저장장치 내에 물리적으로 존재하지 않으며, 조인문의 사용이 줄어 접근 시간을 단축할 수 있고, 필요한 데이터만 노출하는 것이 가능해 보안상의 이유로도 사용되는 데이터베이스의 개체를 쓰시오.

 

더보기

뷰(View)

 

문제 50

Q. 다음은 데이터베이스의 정규화 단계를 나타낸 것이다. 빈칸(     )에 들어갈 용어를 쓰시오.

 

단계 조건
1정규형(1NF) (      ①      )으로 구성
2정규형(2NF) (      ②      ) 제거(완전 함수적 종속 관계)
3정규형(3NF) (      ③      ) 제거
보이스-코드 정규형(BCNF) (      ④      ) 제거
4정규형(4NF) (      ⑤      ) 제거
5정규형(5NF) (      ⑥      ) 제거

 

더보기

① 원자값

② 부분 함속 종속

③ 이행 함수 종속

④ 결정자 후보 키가 아닌 함수 종속

⑤ 다치(다중 값) 종속

⑥ 조인 종속

 

문제 51

Q. 테이블에서 일부 속성들의 종속으로 인해 데이터의 중복이 발생하고, 이 중복(Redundancy)으로 인해 테이블 조작 시 문제가 발생하는 현상을 무엇이라 하는가?

 

더보기

이상(Anomaly)

 

문제 52

Q. 데이터 정의어(DDL)의 종류를 쓰시오.

 

더보기

① CREATE

② ALTER

③ DROP

④ TRUNCATE

 

문제 53

Q. 데이터 조작어(DML)의 종류를 쓰시오.

 

더보기

① SELECT

② INSERT

③ UPDATE

④ DELETE

 

728x90

 

문제 54

Q. 데이터 제어어(DCL)의 종류를 쓰시오.

 

더보기

① COMMIT

② ROLLBACK

③ GRANT

④ REVOKE

 

문제 55

Q. TCL의 종류를 쓰시오.

 

더보기

① COMMIT

② ROLLBACK

③ SAVEPOINT(=CHECKPOINT)

 

문제 56

Q. 참조되는 릴레이션에서 튜플을 삭제하고, 참조되는 릴레이션에서 이 튜플을 참조하는 튜플들도 함께 삭제하는 옵션은 무엇인가?

 

더보기

CASCADE

 

문제 57

Q. 다음은 데이터베이스의 정의에 대한 설명이다. 빈칸(     )에 들어갈 알맞은 용어를 쓰시오.

 

정의 설명
(      ①      ) 자료의 중복을 배제한 데이터의 모임
(      ②      ) 저장 매체에 저장된 데이터
(      ③      )  조직의 업무를 수행하는 데 필요한 데이터
(      ④      ) 여러 애플리케이션, 시스템들이 공동으로 사용하는 데이터

 

더보기

① 통합된 데이터(Integrated Data)

② 저장된 데이터(Stored Data)

③ 운영 데이터(Operational Data)

④ 공용 데이터(Shared Data)

 

문제 57

Q. 데이터베이스의 특성 4가지를 쓰시오.

 

더보기

① 실시간 접근성(Real-Time Accessibility)

② 계속적인 변화(Continuous Evolution)

③ 동시 공용(Concurrent Sharing)

④ 내용 참조(Content Reference)

 

문제 58

Q. 빅데이터의 특성 3가지를 쓰시오.

 

더보기

① 데이터의 양(Volume)

② 데이터의 다양성(Variety)

③ 데이터의 속도(Velocity)

 

문제 59

Q. 데이터 마이닝의 주요 기법 4가지를 쓰시오.

 

더보기

① 분류 규칙(Classification)

② 연관 규칙(Association)

③ 연속 규칙(Sequence)

④ 데이터 군집화(Clustering)

 

문제 60

Q. 파티션의 종류 5가지를 쓰시오.

 

더보기

① 레인지/범위 파티셔닝(Range Partitioning) 

② 해시 파티셔닝(Hash Partitioning)

③ 리스트/목록 파티셔닝(List Partitioning)

④ 컴포지트 파티셔닝(Composite Partitioning)

⑤ 라운드로빈 파티셔닝(Round-Robin Partitioning)

 

문제 61

Q. 특정 테이블에 삽입, 수정, 삭제 등의 데이터 변경 이벤트가 발생 시 DBMS에서 자동적으로 실행되도록 구현된 프로그램을 무엇이라고 하는가?

 

더보기

트리거(Trigger)

 

문제 62

Q. 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간을 하나의 시스템으로 관리 운영할 수 있도록 서비스 중심의 통합을 지향하는 아키텍처를 무엇이라고 하는가?

 

더보기

ESB(Enterprise Service Bus)

 

문제 63

Q. 다음 빈칸에 알맞은 용어를 쓰시오.

 

- (    ①    ) : 부적절한 자료가 입력되어 동일한 내용에 대하여 서로 다른 데이터가 저장되는 것을 허용하지 않는 성질
- (    ②    ) : 삽입, 삭제, 갱신, 생성 후에도 저장된 데이터가 변함없이 일정한 성질
- (    ③    ) : 장애가 발생하였을 시, 특정 상태로 복구되어야 하는 성질

 

더보기

① 데이터 무결성

② 데이터 일관성

③ 데이터 회복성

 

문제 64

Q. HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 메시지를 네트워크 상태에서 교환하는 프로토콜을 무엇이라고 하는가?

 

더보기

SOAP(Simple Object Access Protocol)

 

문제 65

Q. 운영체제에서 프로세스 간 서로 데이터를 주고받기 위한 통신 기술은 무엇인가?

 

더보기

IPC(Inter-Process Communication)

 

문제 66

Q. IPC의 주요 기법 4가지를 쓰시오.

 

더보기

① 메시지 큐

② 공유 메모리

③ 소켓

④ 세마포어

 

문제 67

Q. 프로토콜의 기본 3요소를 쓰시오.

 

더보기

① 구문(Syntax)

② 의미(Semantic)

③ 타이밍/시간(Timing)

 

문제 68

Q. 다음 빈칸에 들어갈 용어를 작성하시오.

 

정규화는 테이블의 속성들이 상호 종속적인 관게를 갖는 특성을 이용하여 테이블의 무손실 분해하는 과정으로, 정규화의 목적은 가능한 중복을 제거하여 삽입, 삭제, 갱신, 이상의 발생을 줄이는 것이다. 기존의 테이블에서 부분 함수적 종속을 제거하여 완전 함수적 종속을 만족하는 정규화 단계는 (             ) (이)다.

 

더보기

2정규화

 

문제 69

Q. 다음은 네트워크 계층 프로토콜에 대한 설명이다. 괄호(      ) 안에 들어갈 프로토콜을 쓰시오.

 

- (    ①    ) : 메시지 형식은 8바이트 헤더와 가변 길이의 데이터 영역으로 분리되고, IP 패킷을 처리할 때 발생되는 문제를 알려주는 프로토콜
- (    ②    ) : 인터넷 그룹 관리 프로토콜은 호스트 컴퓨터와 인접 라우터가 멀티캐스트 그룹 멤버십을 구성하는 데 사용하는 통신 프로토콜

 

더보기

① ICMP(Internet Control Message Protocol)

② IGMP(Internet Group Management Protocol)

 

문제 70

Q. 보안 요소 중, 기밀성을 강조하며 강제적 정책에 의한 접근 통제 모델로, No Read Up, No Write Down의 속성을 가지고 있는 모델은 무엇인가?

 

더보기

벨-라파듈라 모델(BLP; Bell-LaPadula Policy)

 

문제 71

Q. OSI 계층모델에서 사용자 데이터가 각 계층을 지나면서, 하위 계층은 상위 계층으로부터 전달된 정보를 데이터로 취급하며, 계층 특성을 담은 제어 정보(주소, 에러제어 등)를 헤더(Header) 화해서 추가하는 과정을 거친다. 이러한 일련의 과정을 무엇이라고 하는가?

 

더보기

캡슐화(Encapsulation)

 

문제 72

Q. 다음은 디자인 패턴(Design Pattern)에 대한 설명이다. 괄호(        ) 안에 들어갈 디자인 패턴의 종류를 영어 Full-name으로 쓰시오.

 

- (    ①    ) Pattern : 복잡한 인스턴스를 조립하여 만드는 구조로, 복합 객체를 생성할 때 객체를 생성하는 방법(과정)과 객체를 구현(표현)하는 방법을 분리함으로써 동일한 생성 절차에서 서로 다른 결과를 만들 수 있는 디자인 패턴
- (    ②    ) Pattern : 다수의 객체로 생성될 경우 모두가 갖는 본질적인 요소를 클래스 화하여 공유함으로써 메모리를 절약하고, '클래스의 경량화'를 목적으로 하는 디자인 패턴

 

더보기

① Builder

② Flyweight

 

문제 73

Q. 아래에서 설명하는 용어를 쓰시오.

 

- 소프트웨어를 보다 쉽게 이해할 수 있고 적은 비용으로 수정할 수 있도록 겉으로 보이는 동작의 변화 없이 내부구조를 변경하는 방법
- 유지보수 생산성 향상을 목적으로 기능을 변경하지 않고, 복잡한 소스 코드를 수정, 보완하여 가용성 및 가독성을 높이는 방법

 

더보기

리팩토링(Refactoring)

 

문제 74

Q. 다음은 소프트웨어 아키텍처에 대한 설명이다. 괄호(        ) 안에 들어갈 용어를 쓰시오.

 

- 소프트웨어 아키텍처 패턴 유형 중 (    ①    ) Pattern은 분리된 컴포넌트들로 이루어진 분산 시스템에서 사용되고, 이 컴포넌트들은 원격 서비스 실행을 통해 상호 작용이 가능한 패턴으로 컴포넌트 간의 통신을 조정하는 역할을 수행한다.
- 소프트웨어 아키텍처 비용 평가 모델 중, (    ②    ) 은/는 ATAM 바탕의 시스템 아키텍처 분석 중심으로 경제적 의사결정에 대한 요구를 충족하는 비용 평가 모델이다.

 

더보기

① 브로커(Broker)

② CBAM(Cost Benefit Analysis Method)

 

문제 75

Q. 버퍼 오버플로우(Buffer Overflow) 공격은 메모리에 할당된 버퍼 크기를 초과하는 양의 데이터를 입력하여 이로 인해 프로세스의 흐름을 변경시켜서 악성 코드를 실행시키는 공격이다. 아래에서 설명하는 버퍼 오버플로우 대응 방안은 무엇인가?

 

메모리 공격을 방어하기 위해 주소 공간 배치를 난수화하고, 실행 시마다 메모리 주소를 변경시켜 버퍼 오버플로우를 통한 특정 주소 호출을 차단시키는 대응 방안

 

더보기

ASLR(Address Space Layout Randomization)

 

문제 76

Q. 아래에서 설명하는 COCOMO의 소프트웨어 개발 유형은 무엇인가?

 

- 트랜잭션 처리 시스템이나, 데이터베이스 관리 시스템, 컴파일러, 인터프리터와 같은 유틸 개발에 적용하는 유형
- 30만(300KSDI) 라인 이하의 소프트웨어를 개발하는 유형

 

더보기

반 분리형(Semi-Detached Mode)

 

*조직형 : 5만(50KDSI) 라인 이하

*반분리형 : 30만(300KSDI) 라인 이하

*내장형 : 30만(300KSDI) 라인 이상

 

문제 77

Q. 다음은 블루투스(Bluetooth) 공격에 대한 설명이다. 빈칸에 들어갈 알맞은 용어를 쓰시오.

 

- (    ①    )은/는 블루투스를 이용해서 스팸 메일처럼 메시지를 익명으로 퍼트리는 공격이다.
- (    ②    )은/는 블루투스 공격 장치를 검색하는 활동이다.

 

더보기

① 블루재킹(BlueJacking)

② 블루프린팅(BluePrinting)

 

*블루버그(BlueBug) : 블루투스 장비 간 취약한 연결 관리를 악용한 공격

*블루스나프(BlueSnarf) : 블루투스 연결을 통해 무선 기기에서 무단으로 정보에 액세스하는 공격 

 

문제 78

Q. 아래에서 설명하는 UML의 관계 유형을 쓰시오.

 

- 추상 클래스나 인터페이스를 상속받아 자식 클래스가 추상 메서드를 구현할 때 사용
- 사물이 할 수 있거나, 해야 하는 기능(행위, 인터페이스)으로 서로를 그룹화할 수 있는 관계를 표현

 

더보기

실체화(Realization) 관계

 

문제 79

Q. 다음은 키와 무결성에 대한 설명이다. 괄호(      ) 안에 들어갈 용어를 쓰시오.

 

- (    ①    ) 무결성은 한 엔티티에서 같은 기본 키(PK)를 가질 수 없거나, 기본 키(PK)의 속성이 NULL을 허용할 수 없는 제약조건을 가진다.
- (    ②    )키는 릴레이션을 구성하는 모든 튜플에 대해 유일성은 만족하지만, 최소성은 만족하지 못하는 키이다.

 

더보기

① 개체(Entity)

② 슈퍼(Super)

 

*후보키(Candidate Key) : 유일성과 최소성 모두 만족

 

문제 80

Q. 다음에서 설명하는 데이터베이스 관련 용어를 쓰시오.

 

급증하는 다량의 데이터를 분석하여 정보화하고, 이를 여러 계층의 사용자들이 효율적으로 사용할 수 있도록 한 데이터베이스이다. 신속 정확한 의사결정으로 경쟁력을 확보하기 위하여 의사결정용 데이터베이스의 필요성으로 인해 등장하였으며, 다양한 원본 데이터베이스로부터 정제되어 추출된 데이터만을 저장하고 필요한 인덱스를 생성한 후 데이터의 다차원 분석 도구로 이를 분석하여 의사결정에 필요한 자료를 얻는다.

 

더보기

데이터 웨어하우스(Data Warehouse)

 

문제 81

Q. 다음 설명에서 괄호에 공통적으로 들어갈 알맞은 용어를 쓰시오.

 

데이터베이스에서 (          )은 대용량의 테이블이나 인데스를 작은 논리적 단위인 (         )으로 나누는 것을 말한다. 대용량 DB의 경우 중요한 몇 개의 테이블에만 집중되어 데이터가 증가되므로, 이런 테이블들을 작은 단위로 나눠 분산시키면 성능 저하를 방지할 뿐만 아니라 데이터 관리도 쉬워진다.

 

더보기

파티션(Partition)

 

문제 82

Q. 애플리케이션 간 연계, 데이터 변환, 웹 서비스 지원 등 표준 기반의 인터페이스를 제공하는 솔루션으로, 애플리케이션 통합 측면에서 EAI와 유사하지만, 애플리케이션 보다는 서비스 중심의 통합을 지향하며, 특정 서비스에 국한되지 않고 범용적으로 사용하기 위하여 애플리케이션과의 결합도(Coupling)를 약하게(Loosely) 유지하는 것은 무엇인지 쓰시오.

 

더보기

ESB(Enterprise Service Bus)

 

문제 83

Q. 다음 설명에서 괄호에 공통으로 들어갈 알맞은 용어를 쓰시오.

 

(        )는 소프트웨어의 성능을 향상시키거나 시스템의 수정 및 재사용, 유지 관리 등이 용이하도록 시스템의 기능들을 모듈 단위로 분해하는 것을 의미한다. (         )의 목표는 모듈 간 결합도의 최소화, 응집도의 최대화이다.

 

더보기

모듈화(Modularity)

 

문제 84

Q. 운영 체제(Operating Systems)는 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 관리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임이다. 운영체제의 목적 4가지를 쓰시오.

 

더보기

① 처리 능력(Throughput) 향상

② 사용 가능도(Availability) 향상

③ 신뢰도(Reliability) 향상

④ 반환 시간(Turn Around Time) 단축

 

문제 85

Q. 사용자 인터페이스(UI)에서 프로토타입에 대한 다음 설명에서 괄호(①, ②)에 공통으로 들어갈 알맞은 답을 쓰시오.

 

- 프로토타입은 와이어프레임이나 스토리보드 등에 인터렉션을 적용하여 테스트함으로써 사용자의 요구사항을 개발자가 맞게 해석했는지 검증하기 위한 것이다.
- 프로토타입에는 손으로 직접 작성하는 (    ①    ) 과 프로그램을 사용하는 (    ②    )이 있다.
- (    ①    )은 스케치, 그림, 글 등을 이용하며, 제작에 필요한 기간이 촉박하거나 예산이 적은 경우 사용한다.
- (    ②    )은 파워포인트, 비지오 등을 이용하여, 재사용이 필요하거나 산출물과 비슷한 모습을 보여줘야 하는 경우에 사용한다. 

 

더보기

① 페이퍼 프로토타입(Paper Prototype)

② 디지털 프로토타입(Digital Prototype)

 

문제 86

Q. 인수 테스트(Acceptance Test)에 대한 다음 설명에서 괄호(①, ②)에 들어갈 알맞은 답을 쓰시오.

 

- (    ①    ) : 개발자의 장소에서 사용자가 개발자 앞에서 행하는 테스트 기법으로, 테스트는 통제된 환경에서 행해지며, 오류와 사용상의 문제점을 사용자와 개발자가 함께 확인하면서 기록한다.
- (    ②    ) : 선정된 최종 사용자여러 명의 사용자 앞에서 행하는 테스트 기법으로, 실업무를 가지고 사용자가 직접 테스트하는 것으로 개발자에 의해 제어되지 않은 상태에서 테스트가 행해지며, 발견된 오류와 사용 상의 문제점을 기록하고 개발자에게 주기적으로 보고한다.

 

더보기

① 알파 테스트(Alpha Test)

② 베타 테스트(Beta Test)

 

 

문제 87

Q. UNIX 명령어 중, 파일 시스템을 검사 및 보수하여 무결성을 검사하는 명령어를 쓰시오.

 

더보기

fsck

 

문제 88

Q. 교착 상태(Dead Lock) 발생의 필요 충분 조건 중, 공유 자원과 공유 자원을 사용하기 위해 대기하는 프로세스들이 원형으로 구성되어 있어 자신에게 할당된 자원을 점유하면서 앞이나 뒤에 있는 프로세스의 자원을 요구해야 한다는 조건을 의미하는 용어를 쓰시오.

 

더보기

환형 대기(Circular Wait)

 

문제 89

Q. 다음은 가상 기억장치(Virtual Memory)에 대한 설명이다. 괄호(①, ②)에 들어갈 알맞은 용어를 쓰시오.

 

보조기억장치의 일부를 주기억장치 처럼 사용하는 가상 기억장치는 용량이 작은 주기억장치를 마치 큰 용량을 가진 것처럼 사용하는 것으로, 일반적인 구현 방법에는 블록의 종류에 따라 다음과 같이 나눌 수 있다.

(       ①       ) 가상 기억장치에 보관되어 있는 프로그램과 주기억장치의 영역을 동일한 크기로 나눈 후 나눠진 페이지를 동일하게 나눠진 주기억장치의 영역에 적재시켜 실행하는 기법으로, 외부 단편화는 발생하지는 않으나 내부 단편화는 발생할 수 있다.
(       ②       ) 가상 기억장치에 보관되어 있는 프로그램을 다양한 크기의 논리적인 단위로 나눈 후 주기억장치에 적재시켜 실행시키는 기법으로, 내부 단편화는 발생하지 않으나 외부 단편화는 발생할 수 있다.

 

더보기

① 페이징(Paging) 기법

② 세그먼테이션(Segmentation) 기법

 

문제 90

Q. 다음은 데이터 모델의 구성 요소에 대한 설명이다. 괄호(①, ②)에 들어갈 알맞은 구성 요소를 쓰시오.

 


(       ①       ) 데이터의 가장 작은 논리적 단위로서 파일 구조상의 데이터 항목 또는 데이터 필드에 해당한다.
(       ②       ) 개체 간의 관계 또는 속성 간의 논리적인 연결을 의미한다.
데이터베이스에 표현하려는 것으로, 사람이 생각하는 개념이나 정보 단위 같은 현실 세계의 대상체이다.

 

더보기

① 속성(Attribute)

② 관계(Relationship)

 

문제 91

Q. 디자인, 사용 방법 설명, 평가 등을 위해 와이어프레임보다 좀 더 실제 화면과 유사하게 만든 정적인 형태의 모형이며, 시각적으로만 구성 요소를 배치하는 것으로 실제로 구현되지 않는 UI 설계 도구를 쓰시오.

 

더보기

목업(Mockup)

 

문제 92

Q. 시스템 설계자가 서비스 기술자나 유지 보수 프로그램 작성자(Programmer)의 액세스 편의를 위해 시스템 보안을 제거하여 만들어 놓은 비밀 통로를 무엇이라고 하는지 쓰시오.

 

더보기

백도어(Back Door / Trap Door)

 

문제 93

Q. 분산 데이터베이스(Distributed Database)는 논리적으로 같은 시스템에 속하지만, 물리적으로는 컴퓨터 네트워크를 통해 분산되어 있는 데이터베이스로, 다음과 같은 목표가 있다. 괄호(①, ②)에 들어갈 알맞은 목표를 쓰시오.

 


(       ①       ) 동일한 데이터가 여러 곳에 중복되어 있더라도 사용자는 마치 하나의 데이터만 존재하는 것처럼 사용할 수 있고, 시스템은 자동으로 여러 데이터에 대한 작업을 수행한다.
장애 투명성 트랜잭션, DBMS, 네트워크, 컴퓨터 장애에도 불구하고 트랜잭션은 정확하게 수행된다.
(       ②       ) 분산 데이터베이스와 관련된 다수의 트랜잭션들이 동시에 실행되더라도 그 트랜잭션들의 수행 결과는 서로 영향을 받지 않는다.
위치 투명성 접근하려는 데이터베이스의 실제 위치를 알 필요 없이, 단지 데이터베이스의 논리적인 명칭만으로 접근할 수 있다.

 

더보기

① 중복 투명성(Replication Transparency)

② 병행 투명성(Concurrency Transparent)

 

문제 94

Q. 통합 테스트(Integration Test)와 관련된 다음 설명에서 괄호(①, ②)에 들어갈 알맞은 용어를 쓰시오.

 

- 빅뱅 통합 테스트 : 모듈 간의 상호 인터페이스를 고려하지 않고 단위 테스트가 끝난 모듈을 한꺼번에 결합시켜 테스트하는 방법
- (    ①    ) 통합 테스트 : 프로그램의 상위 모듈에서 하위 모듈 방향으로 통합하면서 테스트 하는 기법
- (    ②    ) 통합 테스트 : 프로그램의 하위 모듈에서 상위 모듈 방향으로 통합하면서 테스트 하는 기법
- 혼합식 통합 테스트 : 하위 수준에서는   (    ②    )  통합, 상위 수준에서는  (    ①    ) 통합을 사용하여 최적의 테스트를 지원하는 방식

 

더보기

① 하향식(Top Down)

② 상향식(Bottom Up)

 

문제 95

Q. 서버 프로그램 구현 시 서버 개발은 다음 항목들을 구현하는 과정이다. 괄호(①, ②)에 들어갈 알맞은 항목을 쓰시오.

 


DTO/VO 구현 데이터 교환을 위해 사용할 객체를 만드는 과정으로, 변수 및 객체를 송수신할 데이터의 자료형(Data Type)에 알맞게 생성한다.
SQL 구현 데이터의 삽입, 변경, 삭제 등의 작업을 수행할 SQL문을 생성하는 과정으로, SQL문은 소스 코드 내에 직접 입력하거나, 별도의 XML 파일로 저장하여 관리한다.
(     ①     ) 구현 데이터베이스에 접근하고, SQL을 활용하여 데이터를 실제로 조작하는 코드를 구현하는 과정이다.
Service 구현 사용자의 요청에 응답하기 위한 로직을 구현하는 과정이다.
(     ②     ) 구현 사용자의 요청에 적절한 서비스를 호출하여, 그 결과를 사용자에게 반환하는 코드를 구현하는 과정이다.

 

더보기

① DAO

② Controller

 

문제 96

Q. 애플리케이션 테스트 관리와 관련된 다음 설명에서 괄호에 공통으로 들어갈 알맞은 용어를 쓰시오.

 

(        )은 테스트 결과가 올바른지 판단하기 위해 사전에 정의된 참 값을 대입하여 비교하는 기법 및 활동이다.
- (       )은 결과를 판단하기 위해 테스트 케이스에 대한 예상 결과를 계산하거나 확인한다.
- (       )의 특징 : 제한된 검증, 수학적 기법, 자동화 기능

 

더보기

테스트 오라클(Test Oracle)

 

문제 97

Q. 다음은 페이지 교체 알고리즘의 종류별 특징이다. 괄호(①, ②)에 들어갈 알맞은 종류를 쓰시오.

 


(     ①     ) 각 페이지가 주기억장치에 적재될 때마다 그때의 시간을 기억시켜 가장 먼저 들어와서 가장 오래 있었던 페이지를 교체하는 기법이다.
OPT 앞으로 가장 오랫동안 사용하지 않을 페이지를 교체하는 기법이다.
(     ②     ) LRU와 비슷한 알고리즘으로, 최근에 사용하지 않은 페이지를 교체하는 기법이다.
SCR FIFO 기법의 단점을 보완한 기법으로, 가장 오랫동안 주기억장치에 있던 페이지 중 자주 사용되는 페이지의 교체를 방지하기 위한 것이다.
LFU 사용 빈도가 가장 적은 페이지를 교체하는 기법이다.
LRU 최근에 가장 오랫동안 사용하지 않은 페이지를 교체하는 기법이다.

 

더보기

① FIFO(First In, First Out)

② NUR(Not Used Recently)

 

문제 98

Q. 구문(Syntax)과 의미(Semantics)를 갖는 정형화된 언어를 이용해 요구사항을 수학적 기호로 표현한 후 이를 분석하는 과정으로 요구사항 분석의 마지막 단계에서 이루어지는 요구사항 분석 기법을 쓰시오.

 

더보기

정형 분석(Formal Analysis)

 

문제 99

Q. 다음 설명에 부합하는 데이터베이스 관련 용어를 쓰시오.

 

온라인 업무 처리 형태의 하나로, 네트워크상의 여러 이용자가 실시간으로 데이터베이스의 데이터를 갱신하거나 검색하는 등의 단위 작업을 처리하는 방식으로, 여기서 작업은 트랜잭션을 의미하며 데이터 무결성을 위해 각 트랜잭션은 그 자체가 완전히 행해지든지, 아니면 전혀 행해지지 않든지 둘 중 하나가 되도록 처리되어야 한다. 이 시스템은 일반적으로 빠른 응답 시간을 요구하며, 개개의 레코드를 효율적으로 조회하고 수정할 수 있도록 정규화한다.

 

더보기

OLTP(Online Transaction Processing)

 

300x250

 

문제 100

Q. 인덱스(Index)와 관련된 다음 설명에서 괄호(①, ②)에 들어갈 알맞은 용어를 쓰시오.

 

인덱스는 데이터 레코드를 빠르게 접근하기 위해 <키 값, 포인터> 쌍으로 구성되는 데이터 구조로, (    ①    ) 인덱스와 (    ②    ) 인덱스가 있다.
- (    ①    ) 인덱스는 인덱스 키의 순서에 따라 데이터가 정렬되어 저장되는 방식으로, 실제 데이터 순서대로 저장되어 있어 인덱스를 검색하지 않아도 원하는 데이터를 빠르게 찾을 수 있다.
- (    ②    ) 인덱스는 인덱스의 키 값만 정렬되어 있을 뿐 실제 데이터는 정렬되지 않는 방식으로, 데이터를 검색하기 위해서는 먼저 인덱스를 검색하여 실제 데이터의 위치를 확인해야 하므로 (    ①    )에 비해 검색 속도가 떨어진다.

 

더보기

① 클러스터드(Clustered)

② 넌클러스터드(Non-Clustered)

 

문제 101

Q. 준비 상태에서 대기하고 있는 프로세스 중 하나가 프로세서를 할당받아 실행 상태로 전이되는 과정을 의미하는 프로세스 상태 전이 관련 용어를 쓰시오.

 

더보기

디스패치(Dispatch)

 

문제 102

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

 

더보기

스프링 배치(Spring Batch)

 

문제 103

Q. 다음 설명의 괄호에 들어갈 가장 적합한 데이터베이스 관련 용어를 쓰시오.

 

어떤 테이블 R에서 X와 Y를 각각 R의 속성 집합의 부분 집합이라 할 때, 속성 X의 값 각각에 대해 시간에 관계없이 항상 속성 Y의 값이 오직 하나만 연관되어 있을 때 Y는 X에 (         )이라 하고, X → Y 로 표기한다.

 

더보기

함수적 종속(Functional Dependency)

 

문제 104

Q. 가상 기억장치 관리와 관련된 다음 설명에서 괄호에 공통으로 들어갈 알맞은 용어를 쓰시오.

 

- (       )은 프로세스가 일정 시간 동안 자주 참조하는 페이지들의 집합이다.
- 데닝(Denning)이 제안한 프로그램의 움직임에 대한 모델로, 프로그램의 Locality 특징을 이용한다.
- 자주 참조되는 (        )을 주기억장치에 상주시킴으로써 페이지 부재 및 페이지 교체 현상이 줄어들어 프로세스의 기억장치 사용이 안정된다.
- 시간이 지남에 따라 자주 참조하는 페이지들의 집합이 변화하기 때문에 (      )은 시간에 따라 변경된다.

 

더보기

워킹 셋(Working Set)

 

문제 105

Q. 병행제어(Concurrency Control)에 대한 다음 설명에서 괄호에 들어갈 가장 알맞은 답을 쓰시오.

 

(        ) 은 트랜잭션들이 데이터에 접근하기 전에 잠금을 요청해서 잠금이 되어야만 접근할 수 있도록 하는 기법으로, 주요 데이터의 액세스를 상호 배타적으로 운용하여 병행제어로 발생할 수 있는 갱신 분실, 비완료 의존성, 연쇄 복귀 등의 문제점을 예방한다.

 

더보기

로킹(Locking)

 

문제 106

Q. 네트워크 관련 신기술에 대한 다음 설명에 해당하는 용어를 쓰시오.

 

- 유비쿼터스(Ubiquitous) 환경을 구현하기 위한 핵심 기술로, 각종 센서로 수집한 정보를 무선으로 수집할 수 있도록 구성한 네트워크를 의미한다.
- 필요한 모든 것에 RFID 태그를 부착하고, 이를 통하여 사물의 인식 정보는 물론 주변의 환경정보까지 탐지하여 이를 네트워크에 연결하여 정보를 관리한다.

 

더보기

USN(Ubiquitous Sensor Network, 유비쿼터스 센서 네트워크)

 

문제 107

Q. 테스트 케이스를 적용하는 순서에 따라 여러 개의 테스트 케이스를 묶은 집합으로, 테스트 순서에 대한 구체적인 절차, 사전 조건, 입력 데이터 등이 설정되어 있는 것을 가리키는 용어를 쓰시오.

 

더보기

테스트 시나리오(Test Scenario)

 

문제 108

Q. 가상기억장치 구현 기법과 관련하여 다음 설명에 해당하는 용어를 쓰시오.

 

가상기억장치에 보관된 프로그램을 다양한 크기의 논리적인 단위로 나눈 후 주기억장치에 적재시켜 실행시키는 기법이다. 프로그램을 배열이나 함수 등과 같은 논리적인 크기로 나눈 단위를 사용하며, 각 단위는 고유한 이름과 크기를 갖는다. 이 기법의 궁극적인 목표는 기억공간의 절약이며, 주소 변환을 위해 위치 정보를 저장한 별도의맵 테이블이 필요하다.

 

더보기

세그먼테이션(Segmentation)

 

문제 109

Q. 소프트웨어 아키텍처에 대한 다음 설명에 해당하는 용어를 쓰시오.

 

- 시스템을 계층으로 구분하여 구성하는 고전적인 방법의 패턴이다.
- 상위 계층은 하위 계층에 대한 서비스 제공자가 되고, 하위 계층은 상위 계층의 클라이언트가 된다.
- 서로 마주보는 두 개의 계층 사이에서만 상호작용이 이루어진다.
- 대표적으로 OSI 참조 모델이 있다.

 

더보기

레이어 패턴(Layer Pattern)

 

문제 110

Q. 소프트웨어 개발 단계에서 수행하는 품질 관리에 사용되는 대표적인 국제 표준의 하나로, 정보 시스템 분야에서 소프트웨어의 품질 및 생산성 향상을 위해 소프트웨어 프로세스를 평가 및 개선하는 국제 표준 명칭을 쓰시오.

 

더보기

ISO/IEC 15504

 

문제 111

Q. 데이터베이스 설계에 대한 다음 설명에서 괄호에 들어갈 알맞은 답을 쓰시오.

 

(           ) 은 개체와 개체 간의 관계를 기본 요소로 하여 현실 세계의 무질서한 데이터를 개념적인 논리 데이터로 표현하기 위한 방법으로, 1976년 피터 첸(Peter Chen)에 의해 제안되었다. 개념적 데이터 모델을 표현하는 가장 대표적인 방법이며, 개체 타입(Entity Type)과 이들 간의 관계 타입(Relationship Type)을 이용해 현실 세계를 개념적으로 표현한다.

 

더보기

E-R Model(개체-관계 모델)

 

문제 112

Q. 웹 서비스 환경에서 웹 서버(Web Server)가 가져야 할 기능 중 하나로, 하나의 서버로 여러 개의 도메인 이름을 연결하는 기능을 의미하는 용어를 쓰시오.

 

더보기

가상 호스팅(Virtual Hosting)

 

문제 113

Q. 데이터베이스를 분석할 때 프로세스와 테이블을 행과 열로 구분하여 표를 만들고 서로 간에 발생하는 작업 및 변화를 표시하여 분석하는 것으로, 작업 및 변화에는 생성(Create), 갱신(Update), 삭제(Delete)가 있다. 특정 테이블에 집중되는 트랜잭션의 양을 측정할 수 있어 데이터베이스의 용량 산정 및 구조의 최적화에 도움이 되는 이 분석 방법을 가리키는 용어를 쓰시오.

 

더보기

CRUD 분석(CRUD Analysis)

 

문제 114

Q. 단계적으로 통합하는 절차 없이 모든 모듈이 미리 결합되어 있는 프로그램 전체를 테스트하는 비점진적 통합 방식을 사용하는 테스트로, 모듈 간의 상호 인터페이스를 고려하지 않고 단위 테스트가 끝난 모듈을 한꺼번에 테스트하는 방법을 가리키는 용어를 쓰시오.

 

더보기

빅뱅 (통합) 테스트(Big Bang Integration Test)

 

문제 115

Q. 다음 내용이 설명하는 디자인 패턴을 쓰시오.

 

- 특정 시점에서의 객체 내부 상태를 객체화함으로써 이후 요청에 따라 객체를 해당 시점의 상태로 돌릴 수 있는 기능을 제공하는 패턴
- [Ctrl] + [Z]와 같은 되돌리기 기능을 개발할 때 주로 이용함.

 

더보기

메멘토(Memento)

 

문제 116

Q. 운영 중인 기존 정보 시스템에 축적된 데이터를 추출하여 새로 개발할 정보 시스템에서 운영할 수 있도록 변환한 후 적재하는 일련의 과정으로, 데이터 전환/이행/이관 등으로 불리는 이 용어를 영문 약어 3글자로 쓰시오.

 

 

문제 117

Q. 다음 설명에 해당하는 데이터베이스 복구 알고리즘을 <보기>에서 찾아 쓰시오.

 

- 데이터베이스 버퍼의 내용을 동기적(Synchronous)으로 갱신한 경우의 복구 알고리즘이다.
- 트랜잭션 완료 전에 시스템이 파손되었다면 변경된 내용을 취소한다.
- 트랜잭션 완료 전에 데이터베이스 버퍼 내용을 이미 저장 매체에 기록했으므로 트랜잭션의 내용을 다시 실행할 필요가 없다.

| 보기 |
NO-UNDO/REDO, UNDO/NO-REDO, UNDO/REDO, NO-UNDO/REDO
더보기

UNDO/NO-REDO

 

문제 118

Q. 네트워크 및 인터넷 보안에 관련된 다음 설명에 해당하는 용어를 쓰시오.

 

클라이언트의 요청 메시지의 헤더 부분에 적힌 URL을 관리자가 목적에 맞게 변경할 수 있도록 지원하는 기능이다. HTTP로 접속한 사용자를 보안이 더 강화된 HTTPS로 이동시키거나, 쿠키를 사용할 수 없는 환경에서는 세션ID를 전달하는 데 사용하지만, 노출된 세션ID로 인해 보안 위협에 노출될 수 있다.

 

더보기

URL Rewrite

 

문제 119

Q. 5G의 핵심 기술중 하나로, 네트워크에서 하나의 물리적인 코어 네트워크 인프라(Infrastructure)독립된 다수의 가상 네트워크로 분리하여 각각의 네트워크를 통해 다양한 고객 맞춤형 서비스를 제공하는 것을 목적으로 하는 네트워크 기술을 가리키는 용어를 쓰시오.

 

더보기

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

 

문제 120

Q. 데이터베이스의 테이블 중 기본키(Primary Key)나 인덱스키의 순서에 따라 데이터가 저장되어 일반적인 인덱스를 사용하는 테이블에 비해 접근 경로가 단축되는 테이블을 쓰시오.

 

더보기

클러스터드 인덱스 테이블(Clustered Index Table)

 

문제 121

Q. ISO/IEC 9126의 소프트웨어 품질 특성에 관련된 다음 설명에서 괄호(①, ②)에 들어갈 알맞은 특성을 쓰시오.

 

- (    ①    ) : 주어진 시간동안 주어진 기능을 오류 없이 수행할 수 있는 정도를 나타내는 특성으로, 하위 특성에는 성숙성, 고장 허용성, 회복성이 있다.
- (    ②    ) : 사용자가 요구하는 기능을 얼마나 빠르게 처리할 수 있는지를 나타내는 특성으로, 하위 특성에는 시간 효율성, 자원 효율성이 있다.

 

더보기

① 신뢰성(Reliability)

② 효율성(Efficiency)

 

문제 122

Q. 웹 서비스(Web Service)에 관련된 다음 설명에서 괄호(①, ②)에 들어갈 알맞은 답을 쓰시오.

 

- (    ①    ) : HTTP, HTTPS, SMTP 등을 활용하여 XML 기반의 메시지를 네트워크 상에서 교환하는 프로토콜이다.
- (    ②    ) : 웹 서비스명, 서비스 제공 위치, 프로토콜 등 웹 서비스에 대한 상세 정보를 XML 형식으로 구현하는 언어이다.

 

더보기

① SOAP(Simple Object Access Protocol)

② WSDL(Web Service Description Language)

 

문제 123

Q. 보안 위협과 관련된 다음 설명에 해당하는 용어를 쓰시오.

 

- 다양한 IT 기술과 방식들을 이용해 조직적으로 특정 기업이나 조직 네트워크에 침투해 활동 거점을 마련한 뒤, 때를 기다리면서 보안을 무력화시키고 정보를 수집한 다음 외부로 빼돌리는 형태의 공격이다.
- 지능형 지속 위협이라고도 불린다.
- 악성코드가 포함된 이메일을 오랜 기간 동안 꾸준히 발송해 한 번이라도 클릭되기를 기다리거나, 악성코드가 담긴 이동식 디스크(USB)를 전파하는 등의 공격 방법이 여기에 해당한다.

 

더보기

APT(Advanced Persistent Threats)

 

문제 124

Q. 보안에 대한 다음 설명엣 각 지문에 해당하는 보안 솔루션을 적으시오.

 

- (    ①    ) : 컴퓨터 시스템의 비정상적인 사용, 오용, 남용 등을 실시간으로 탐지하는 시스템
- (    ②    ) : 기업이나 조직 내부의 네트워크와 인터넷 간에 전송되는 정보를 선별하여 수용·거부·수정하는 기능을 가진 침입 차단 시스템
- (    ③    ) : 네트워크에 접속하는 내부 PC의 MAC 주소를 IP 관리 시스템에 등록한 후 일관된 보안 관리 기능을 제공하는 보안 솔루션

 

더보기

① 침입 탐지 시스템(Intrusion Detection System)

② 방화벽(Firewall)

③ NAC(Network Access Control)

 

문제 125

Q. 인터페이스에 관련된 다음 설명에서 괄호에 공통으로 들어갈 알맞은 답을 쓰시오.

 

(        ) 는 모듈 간 통신 방식을 구현하기 위해 사용되는 대표적인 프로그래밍 인터페이스 집합으로, 복수의 프로세스를 수행하여 이뤄지는 프로세스 간 통신까지 구현이 가능하다. (          )의 주요 메소드에는 Shared Memory, Socket, Semaphores, Pipes&Named Pipes, Message Queueing이 있다.

 

더보기

IPC(Inter-Process Communication)

 

문제 126

Q. 하나의 프로세서(Processor) 내에 일반 애플리케이션을 처리하는 일반 구역(Normal World)과 보안이 필요한 애플리케이션을 처리하는 보안 구역(Secure World)으로 분할하여 관리하는 하드웨어 기반의 보안 기술을 쓰시오.

 

더보기

트러스트존 기술(TrustZone Technology)

 

문제 127

Q. 경로 제어(Routing)에 대한 다음 설명에 해당하는 용어를 각각 쓰시오.

 

① 최단 경로 탐색에 Bellman-Ford 알고리즘이 사용되며, 최대 홉(Hop) 수 15 이하의 소규모 동종 네트워크(자율 시스템, AS)에서 주로 이용된다. 거리 벡터 라우팅 프로토콜이라고도 불린다.
② ①의 단점을 해결하여 새로운 기능을 지원하는 인터넷 프로토콜로, 다익스트라(Dijkstra) 알고리즘을 사용하며, 대규모 네트워크에서 주로 이용된다.
③ 자율 시스템(AS) 간의 라우팅 프로토콜로, 초기에 라우터들이 연결될 때에는 전체 경로 제어표(라우팅 테이블)를 교환한 후, 변화된 정보만을 교환하는 방식을 사용한다.

 

더보기

① RIP

② OSPF

③ BGP

 

문제 128

Q. 테스트에 관련된 다음 설명에서 괄호에 들어갈 알맞은 답을 쓰시오.

 

(           ) 은(는) 테스트 케이스를 적용하는 순서에 따라 여러 개의 테스트 케이스를 묶은 집합으로, 테스트 케이스를 적용하는 구체적인 절차를 명세한다. 또한 (          ) 은(는) 테스트 순서에 대한 구체적인 절차, 사전 조건, 입력 데이터 등이 설정되어 있다.

 

더보기

테스트 시나리오(Test Scenario)

 

 

 

 

② 약술형

문제 1

Q. UDDI(Universal Description, Discovery and Integration)란 무엇인지 서술하시오.

 

더보기

- 웹 서비스에 대한 정보인 WSDL을 등록하고 검색하기 위한 저장소.

- 공개적으로 접근, 검색이 가능한 레지스트리이자 표준

- 인터넷에서 전 세계의 비즈니스 업체 목록에 자신의 정보를 등록하기 위한 확장성 생성 언어(XML) 기반의 규격 

 

문제 2

Q. 트랜잭션의 특성 중, 원자성(Atomicity)에 관하여 서술하시오.

 

더보기

트랜잭션의 연산은 데이터베이스에 모두 반영되도록 완료(Commit)되는지 아니면 전혀 반영되지 않도록 복구(Rollback) 되어야 한다.

 

문제 3

Q. 트랜잭션의 특성 중, 일관성(Consistency)에 관하여 서술하시오.

 

더보기

트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환한다.

 

문제 4

Q. 트랜잭션의 특성 중, 독립성(Isolation)에 관하여 서술하시오.

 

더보기

- 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우, 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없다.

- 트랜잭션의 실행 중, 생성하는 연산의 중간 결과를 다른 트랜잭션이 접근하지 못하도록 보장하는 특성

 

문제 5

Q. 트랜잭션의 특성 중, 지속성(Durability)에 관하여 서술하시오.

 

더보기

성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영되어야 한다.

 

문제 6

Q. IPS(Intrusion Prevention System)의 개념에 대해서 서술하시오.

 

더보기

네트워크에 대한 공격이나 침입을 실시간으로 차단하고, 유해 트래픽에 대한 조치를 능동적으로 처리하는 시스템

 

문제 7

Q. 애자일 방법론 중 하나인 스크럼 기법에서 사용되는 스프린트 회고(Sprint Retrospective)란 무엇인지 서술하시오.

 

더보기

스프린트가 끝난 시점이나 일정 주기별로 스프린트 주기를 되돌아보며 정해 놓은 규칙 준수 여부, 개선점 등을 확인하고 기록하는 과정

 

문제 8

Q. XSS에 대해서 약술하시오.

 

더보기

- 웹페이지에 악의적인 스크립트를 삽입하여 방문자들의 정보를 탈취하거나, 비정상적인 기능 수행을 유발하는 보안 약점 

- 크로스 사이트 스크립팅(XSS: Cross Site Scripting)

 

문제 9

Q. REST(Representational State Transfer)란 무엇인지 서술하시오.

 

더보기

- 웹과 같은 분산 하이퍼미디어 환경에서 자원의 존재 상태 정보를 표준화된 HTTP 메서드로 주고받는 웹 아키텍처

- HTTP URI를 통해 자원을 명시하고, HTTP 메서드(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 생성, 조회, 갱신, 삭제 등의 명령을 적용하는 것

- 크게 리소스(자원), 메서드(처리), 메시지 3가지 요소로 구성된다.

 

문제 10

Q. 테스트 커버리지(Test Coverage)의 개념에 대하여 서술하시오.

 

더보기

- 주어진 테스트케이스에 의해 수행되는 소프트웨어의 테스트 범위를 추정하는 테스트 품질 추정 기준

- 테스트의 정확성신뢰성을 향상시키는 역할을 한다.

 

문제 11

Q. 정보 보안에서 무결성(Integrity)이란 무엇인지 쓰시오.

 

더보기

- 정당한 방법을 따르지 않고선 데이터가 변경될 수 없으며, 데이터의 정확성 및 안정성을 보장하는 특성

- 시스템 내의 정보는 오직 인가된 사용자만 수정할 수 있다는 특성

 

문제 12

Q. 정보 보안에서 기밀성(Confidentiality)이란 무엇인지 쓰시오.

 

더보기

시스템 내의 정보와 자원은 인가된 사용자에게만 접근이 허용된다는 특성

 

문제 13

Q. 정보 보안에서 가용성(Availability)이란 무엇인지 쓰시오.

 

더보기

인가받은 사용자는 시스템 내의 정보와 자원을 언제라도 사용할 수 있다는 특성

 

문제 14

Q. UX(User Experience; 사용자 경험)에 대해 서술하시오.

 

더보기

제품과 시스템, 서비스 등을 사용자가 직/간접으로 경험하면서 느끼고 생각하는 총체적 경험

 

문제 15

Q. 인스펙션(Inspection)에 대하여 약술하시오.

 

더보기

요구사항 명세서 작성자를 제외한 다른 검토 전문가들이 요구사항 명세서를 확인하면서 결함을 발견하는 형태의 검토 방법

 

문제 16

Q. 클라우드 컴퓨팅(Cloud Computing)에 대하여 약술하시오.

 

더보기

- 인터넷을 통해 가상화된 시스템 리소스(ID 리소스)를 제공하고, 정보를 자신의 컴퓨터가 아닌 클라우드(인터넷)에 연결된 다른 컴퓨터로 처리하는 기술

- 각종 컴퓨터 자원을 중앙 컴퓨터에 두고, 인터넷 기능을 갖는 단말기로 언제 어디서나 인터넷을 통해 컴퓨터 작업을 수행할 수 있는 가상화된 환경

 

문제 17

Q. 반 정규화(De-Normalization)의 개념을 쓰시오.

 

더보기

- 정규화된 엔티티, 속성, 관계에 대해 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링의 기법

- 비정규화, 역정규화라고 불린다.

-  시스템의 성능을 향상하고 개발 및 운영의 편의성 등을 높이기 위해 정규화된 데이터 모델을 의도적으로 통합, 중복, 분리하여 정규화 원칙을 위배하는 행위

 

문제 18

Q. 이상(Anomaly)의 개념을 쓰시오.

 

더보기

- 테이블에서 일부 속성들의 종속으로 인해 데이터의 중복이 발생하고, 이 중복(Redundancy)으로 인해 테이블 조작 시 문제가 발생하는 현상

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

 

문제 19

Q. 데이터 마이닝(Data Mining)의 개념을 쓰시오.

 

더보기

대규모로 저장된 데이터 안에서 체계적이고 자동적으로 통계적 규칙이나 패턴을 찾아내는 기술

 

문제 20

Q. 프로토콜의 기본 3요소 중, 구문(Syntax)의 의미를 쓰시오.

 

더보기

시스템 간의 정보 전송을 위한 데이터 형식, 코딩, 신호 레벨 등의 규정

 

문제 21

Q. 프로토콜의 기본 3요소 중, 의미(Semantic)의 의미를 쓰시오.

 

더보기

시스템 간의 정보 전송을 위한 제어 정보로, 조정과 에러 처리를 위한 규정

 

문제 22

Q. 프로토콜의 기본 3요소 중, 타이밍(Timing)의 의미를 쓰시오.

 

더보기

시스템 간의 정보 전송을 위한 속도 조절순서 관리 규정

 

문제 23

Q. UML 상태 다이어그램(State Diagram)에 대하여 서술하시오.

 

더보기

하나의 객체가 자신이 속한 클래스의 상태 변화 혹은 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현하는 동적 다이어그램

 

문제 24

Q. 애플리케이션 테스트의 종류 중, 강도 테스트에 대해 간략히 서술하시오.

 

더보기

시스템에 과도한 정보량이나 빈도 등을 부과하며 과부하 시에도 소프트웨어가 정상적으로 실행되는지를 확인하는 테스트

 

문제 25

Q. 데이터베이스에서의 클러스터(Cluster) 개념을 간략히 서술하시오.

 

더보기

데이터 저장 시 데이터 액세스의 효율을 향상시키기 위해 동일한 성격의 데이터를 동일한 데이터 블록에 저장하는 물리적 방법

 

문제 26

Q. 가상 기억장치 관련 용어 중 스래싱(Thrashing)의 개념을 쓰시오.

 

더보기

프로세스의 처리 시간 보다 페이지 교체에 소요되는 시간이 더 많아지는 현상

 

문제 27

Q. 데이터베이스에서 개체 무결성(Entity Integrity)의 개념을 간략히 서술하시오.

 

더보기

기본 테이블의 기본키를 구성하는 어떤 속성Null 값이나 중복값을 가질 수 없다는 규칙

 

문제 28

Q. DNS(Domain Name System)의 개념을 간략히 서술하시오.

 

더보기

문자로 된 도메인 네임을 컴퓨터가 이해할 수 있는 IP 주소로 변환하는 역할을 하는 시스템

 

문제 29

Q. 데이터베이스의 무결성(Integrity)에 대해 간략히 서술하시오.

 

더보기

데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제값이 일치하는 정확성

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖