Super Kawaii Cute Cat Kaoani
본문 바로가기
{etc}/qualifications

[정보처리기사] 정보처리 기사 필기 01회 오답 정리

by wonee1 2026. 1. 27.
728x90

 

 

 

길벗, 이지톡

IT, 어학, 자기계발, 재테크, 인문, 여행 등 학습과 실용 분야 출판

www.gilbut.co.kr

 

 

1회 채점 결과 

 

2과목까진 기출 풀고 봐서 그런지 잘나왔는데 뒤가 엉망이다

옳은 것 고르는거랑 틀린 거 고르는 거 헷갈리지 말기!  

 

내가 고른 오답은 빨간색 정답은 파란색으로 표시

 

1과목 소프트웨어 설계 

 

 

5.모바일 기기에서 사용하는 NUI 인터페이스에 속하지 않는 것은 무엇인가?
  • 1)Pinch
  • 2)Press
  • 3)Flow
  • 4)Flick

 

[정답:3번]

 

NUI(Natural User Interface)는 사용자의 말이나 행동으로 기기를 조작하는 인터페이스입니다. 모바일 기기에서 사용하는 행동, 즉 제스처(Gesture)에는 Tap, Double Tap, Drag, Pan, Press, Flick, Pinch 등이 있습니다.
 
14.파이프 필터 형태의 소프트웨어 아키텍처에 대한 설명으로 옳은 것은? 
  • 1)노드와 간선으로 구성된다.
  • 2)서브시스템이 입력 데이터를 받아 처리하고 결과를 다음 서브시스템으로 넘겨주는 과정을 반복한다.
  • 3)계층 모델이라고도 한다.
  • 4)3개의 서브시스템(모델, 뷰, 제어)으로 구성되어 있다.
  •  
[정답:2번]
 
•레이어 패턴(Layers pattern) : 시스템을 계층(Layer)으로 구분하여 구성하는 고전적인 방법 중의 하나로 각각의 서브시스템들이 계층 구조를 이루며, 하위 계층은 상위 계층에 대한 서비스 제공자가 되고, 상위 계층은 하위 계층의 클라이언트가 됨
•클라이언트-서버 패턴(Clinent-Server Pattern) : 하나의 서버 컴포넌트와 다수의 클라이언트 컴포넌트로 구성되는 패턴으로, 클라이언트가 서버에 요청하고 응답을 받아 사용자에게 제공하는 방식
•파이프-필터 패턴(Pipe-Filter Pattern) : 데이터 스트림 절차의 각 단계를 필터(Filter) 컴포넌트로 캡슐화하여 파이프(Pipe)를 통해 데이터를 전송하는 패턴
•모델-뷰-컨트롤러 패턴(Model-View-Controller Pattern) : 서브시스템을 모델(Model), 뷰(View), 컨트롤러(Controller)의 세 부분으로 구조화하는 패턴
 

 

2과목 소프트웨어 개발

 

27.다음 중 테스트 오라클에 대한 설명으로 옳지 않은 것은?
  • 1)샘플링 오라클 : 특정한 몇몇 테스트 케이스의 입력 값들에 대해서만 기대하는 결과를 제공하는 오라클이다.
  • 2)토탈 오라클 : 모든 테스트 케이스의 입력 값에 대해 기대하는 결과를 제공하는 오라클이다. => 참 오라클  
  • 3)휴리스틱 오라클 : 특정 테스트 케이스의 입력 값에 대해 기대하는 결과를 제공하고, 나머지 입력 값들에 대해서는 추정으로 처리하는 오라클이다.
  • 4)일관성 검사 오라클 : 애플리케이션의 변경이 있을 경우 테스트 케이스의 수행 전과 후의 결과 값이 동일한지를 확인하는 오라클이다.

 

[정답:2번]

모든 테스트 케이스의 입력 값에 대해 기대하는 결과를 제공하는 오라클은 참 오라클입니다.

 

 

32.인터페이스 구현 검증 도구가 아닌 것은?
  • 1)ESB
  • 2)xUnit
  • 3)STAF
  • 4)NTAF
  •  
[정답:1번]
ESB는 애플리케이션 간 연계, 데이터 변환, 웹 서비스 지원 등 표준 기반의 인터페이스를 제공하는 솔루션입니다.

 

인터페이스 구현 검증 도구 종류는   xUnit, STAF, FitNesse, NTAF, Selenium, watir  가 있다(잊지말기)   

 

 

39.연결 리스트(Linked List)에 대한 설명으로 거리가 먼 것은?
  • 1)노드의 삽입이나 삭제가 쉽다.
  • 2)노드들이 포인터로 연결되어 검색이 빠르다.
  • 3)연결을 해주는 포인터(Pointer)를 위한 추가 공간이 필요하다.
  • 4)연결 리스트 중에서 중간 노드 연결이 끊어지면 그 다음 노드를 찾기 힘들다.

 

[정답:2번]
연결 리스트(Linked List)는 노드들이 포인터로 연결되어 포인터를 찾아가는 시간이 필요하므로 선형 리스트에 비해 검색 속도가 느립니다.

 

 

 


 

3과목 데이터베이스 구축 

 

41.데이터베이스 무결성에 관한 설명으로 옳은 것은?
  • 1)개체 무결성 규정은 한 릴레이션의 기본키를 구성하는 어떠한 속성값도 널(NULL) 값이나 중복값을 가질 수 없음을 규정하는 것이다. 
  • 2)참조 무결성 규정은 속성 값들이 사용자가 정의한 제약 조건에 만족해야 한다는 규정이다.
  • 3)도메인 무결성 규정은 외래키 값은 Null이거나 참조 릴레이션의 기본키 값과 동일해야 한다는 규정이다.
  • 4)사용자 정의 무결성 규정은 주어진 튜플의 값이 그 튜플이 정의된 도메인에 속한 값이어야 한다는 것을 규정하는 것이다.
[정답:1번]
② 참조 무결성 규정은 외래키 값은 Null이거나 참조 릴레이션의 기본키 값과 동일해야 하고, 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다는 규정입니다.
③ 도메인 무결성 규정은 주어진 속성 값이 정의된 도메인에 속한 값이어야 한다는 규정입니다.
④ 사용자 정의 무결성 규정은 속성 값들이 사용자가 정의한 제약조건에 만족해야 한다는 규정입니다.

 

 
 
43.무결성을 보장하기 위해 트랜잭션이 가져야 할 특성에 대한 설명으로 옳지 않은 것은?
  • 1)트랜잭션 내의 모든 명령은 반드시 완벽히 수행되어야 하며, 모두가 완벽히 수행되지 않고 어느 하나라도 오류가 발생하면 트랜잭션 전부가 취소되어야 한다. => 원자성 (All or nothing) 
  • 2)트랜잭션의 수행과 관계 없이 데이터베이스가 가지고 있는 고정 요소는 일관되어야 한다. => 일관성 
  • 3)둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없다. => 독립성 
  • 4)Commit과 Rollback 명령어에 의해 보장받는 트랜잭션의 특성은 일관성이다. => 원자성에 대한 설명 
[정답:4번]
Commit과 Rollback 명령어에 의해 보장받는 트랜잭션의 특성은 일관성이 아니라 원자성입니다. 트랜잭션의 특징 중 ①번은 원자성, ②번은 일관성, ③번은 독립성에 대한 설명입니다.
 
 
이거 까먹지 말기!!!  
 
 
 
44.분산 데이터베이스의 특징에 대한 설명으로 틀린 것은?
  • 1)지역 서버의 고유 데이터에 대한 작업은 중앙 서버의 통제 없이 자유롭게 수행할 수 있다.
  • 2)새로운 지역 서버를 추가하거나 장비를 추가하는 등의 작업이 용이하다.
  • 3)위치 투명성, 중복 투명성, 병행 투명성, 장애 투명성을 목표로 한다.
  • 4)데이터베이스 설계 및 소프트웨어 개발이 쉽고, 전반적인 시스템의 성능이 향상된다. => 분산 데이터베이스는 데이터베이스설계 및 소프트웨어 개발이 어렵다    
[정답:4번]
분산 데이터베이스는 데이터베이스 설계 및 소프트웨어 개발이 어렵습니다.
 
 
 
46.데이터베이스에는 관계형, 계층형, 네트워크형 등 다양한 종류가 있는데 이들을 구분하는 기준은?
  • 1)개체(Object)
  • 2)관계(Relationship)
  • 3)속성(Attribute)
  • 4)제약 조건(Constraint)
[정답:2번]
관계형, 계층형, 네트워크형 데이터베이스를 구분하는 기준은 관계(Relationship)입니다.
 
 
 
 
50.개체-관계(E-R) 모델에 대한 설명으로 잘못된 것은?
  • 1)특정 DBMS를 고려하여 제작하지 않는다. => 고려하여 제작하는 건 개체 관계 모델에서 하는 것이 아님  
  • 2)개체는 마름모, 속성은 사각형을 이용하여 표현한다. => 개체는 사각형 속성은타원    
  • 3)개념적 데이터베이스 단계에서 제작된다.
  • 4)E-R 모델의 기본적인 아이디어를 시각적으로 가장 잘 나타낸 것이 E-R 다이어그램이다.
[정답:2번]
E-R 다이어그램에서 개체 타입은 사각형, 관계 타입은 마름모, 속성은 타원으로 표현합니다.

 

 
 
57.트리거(Trigger)에 대한 설명으로 옳은 것은?
  • 1)시스템에 어떤 일이 발생한 것을 말한다. => 이벤트 
  • 2)이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL이다.
  • 3)특정 기능을 수행하는 일종의 트랜잭션 언어로, 호출을 통해 실행되어 미리 저장해 놓은 SQL 작업을 수행한다. => 프로시저 
  • 4)DBMS에 내장되어 작성된 SQL이 효율적으로 수행되도록 최적의 경로를 찾아 주는 모듈이다. => 옵티마이저 설명 
[정답:2번]
①번은 이벤트(Event), ③번은 프로시저(Procedure), ④번은 옵티마이저(Optimizer)에 대한 설명입니다.
 
 
 
58.관계대수와 관계해석에 대한 설명으로 옳지 않는 것은?
  • 1)관계대수는 원래 수학의 프레디킷 해석에 기반을 두고 있다. => 관계해석이 프레디킷 해걱에 기반을 두고 있음 
  • 2)관계대수로 표현한 식은 관계해석으로 표현할 수 있다.
  • 3)관계해석은 관계 데이터의 연산을 표현하는 방법이다.
  • 4)관계해석은 원하는 정보가 무엇이라는 것만 정의하는 비절차적인 특징을 가지고 있다.
[정답:1번]
수학의 프레디킷 해석에 기반을 두고 있는 것은 관계해석입니다.

 

 
 
관계대수랑 관계해석 차이 외우기    
 
 
 
 
59.정보시스템과 관련한 다음 설명에 해당하는 것은?
 
  • 1)고가용성 솔루션(HACMP)
  • 2)점대점 연결 방식(Point-to-Point Mode)
  • 3)스턱스넷(Stuxnet)
  • 4)루팅(Rooting)
[정답:1번]

문제의 지문은 고가용성 솔루션(HACMP)에 대한 설명입니다.

 
루팅(Rooting)은 안드로이드 운영체제에서 사용자가 최상위 루트(Root) 권한을 획득하여 시스템 제한을 해제하는 행위임 ! 
 
 
 
 
 
 
60.데이터베이스에 영향을 주는 생성, 읽기, 갱신, 삭제 연산으로 프로세스와 테이블 간에 매트릭스를 만들어서 트랜잭션을 분석하는 것은?
  • 1)CASE 분석
  • 2)일치 분석
  • 3)CRUD 분석
  • 4)연관성 분석
[정답:3번]
데이터베이스 테이블에 변화를 주는 트랜잭션의 CRUD 연산에 대해 CRUD 매트릭스를 작성하여 분석하는 것을 CRUD 분석이라고 합니다.

 

글자를 제대로 읽기 CRUD 인줄 알고 C만 보고 1번 골라버림  

 


 

 

4과목 프로그래밍 언어 활용

 

66.다음 중 HRN에 대한 설명으로 옳지 않은 것은?
  • 1) 대기시간과 서비스시간을 이용하는 방법이다.
  • 2) 대기 시간이 긴 프로세스일 경우 우선순위가 높다.
  • 3) 우선순위 계산식 값이 낮을수록 우선순위가 높다.
  • 4) SJF 기법을 보완하기 위한 스케쥴링 방법이다.
[정답:3번]
HRN 기법의 우선순위 계산식을 통해 산출된 값이 클수록 우선순위가 높습니다.

 

우선순위(대기시간 + 서비스(실행)시간) / 서비스(실행)시간 = 시스템 응답시간  

=> 이 값이 클 수록 우선순위가 높아진다  

 

 

67.C언어에서 malloc( ) 함수에 대한 설명으로 틀린 것은?
  • 1)원하는 시점에 원하는 만큼 메모리를 동적으로 할당한다.
  • 2)사용자가 입력한 bit만큼 메모리를 할당한다. => bit가 아니라 byte 만큼 메모리 할당 
  • 3)free 명령어로 할당된 메모리를 해제한다.
  • 4)메모리 할당이 불가능할 경우 NULL이 반환된다.
[정답:2번]
malloc( ) 함수는 입력한 Byte만큼 메모리를 할당하는 함수입니다.

 

 
 
68.다음 중 프로세스에 대한 설명 중 틀린 것은?
  • 1)프로세서가 할당되는 실체로, 디스패치가 가능한 단위이다.
  • 2)프로세스는 비동기적 행위를 일으키는 주체이다.
  • 3)프로세스는 스레드 내의 작업단위를 의미하며, 경량 스레드라고도 불린다.
  • 4)PCB를 가지며 PCB에는 프로세스의 현재상태, 고유식별자를 가지고 있다.
[정답:3번]
③번은 프로세스와 스레드를 반대로 설명하고 있습니다. 스레드는 프로세스 내의 작업단위를 의미하며, 경량 프로세스라고도 불립니다.

 

스레드 => 프로세스 내의 작업 단위이며 경랑 프로세스라고 불린다.  
 
 
 
69.3개의 보관구조를 가지는 주기억장치가 있으며, 다음의 순서로 페이지 참조가 발생할 때, FIFO 페이지 교체 알고리즘을 사용할 경우 마지막 페이지 값으로 옳은 것은?
  • 1)4, 2, 3
  • 2)4, 1, 3
  • 3)1, 2, 3
  • 4)1, 4, 2

 

[정답:2번]

3개의 페이지를 수용할 수 있는 주기억장치이므로 아래 그림과 같이 3개의 페이지 프레임으로 표현할 수 있습니다.

※ ●: 페이지 부재 발생

참조 페이지가 페이지 테이블에 없을 경우 페이지 결함(부재)이 발생됩니다. 초기에는 모든 페이지가 비어 있으므로 처음 1, 2, 3 페이지 적재 시 페이지 결함이 발생됩니다. FIFO 기법은 가장 먼저 들어와 있었던 페이지를 교체하는 기법이므로 참조 페이지 4를 참조할 때에는 1을 제거한 후 4를 가져오게 됩니다. 이러한 과정으로 모든 페이지에 대한 요구를 처리하고 나면 총 페이지 결함 발생 횟수는 5회이며, 마지막 페이지 값은 4, 1, 3이 됩니다.

 

 
 
 
70.다음 설명에 해당하는 내용은 무엇인가?
 
 
 
 
  • 1)스레드(Thread)
  • 2)스래싱(Thrasing)
  • 3)페이지부재(Page Fault)
  • 4)워킹셋(Working Set)
[정답:2번]

지문의 내용은 스래싱(Thrasing)에 대한 설명입니다.

 

 

페이지 부재란 메모리에 적재된 페이지 중 사용 페이지가 없을 때를 의미한다 

 

스레싱(Thrashing)이란 페이지 부재율(Page fault)이 증가하여 CPU 이용율이 급격하게 떨어지는 현상을 말한다.  스레싱이 발생하는 이유는 프로세스를 처리하는 시간보다 메모리에 적재되지 못한 페이지로 인하여 페이지 교체에 드는 시간이 증가하게되고 그로 인해 CPU이용률이 떨어지게 된다.

 

 

 

74.교착상태가 발생할 수 있는 조건이 아닌 것은?
  • 1)Mutual exclusion 상호 배제 
  • 2)Hold and wait  점유와 대기 
  • 3)Non-preemption 비선점 
  • 4)Linear wait    
[정답:4번]
교착 상태 발생의 필요 충분 조건 4가지는 상호 배제(Mutual Exclusion), 점유와 대기(Hold and Wait), 환형 대기(Circular Wait), 비선점(Non-preemption)입니다.

 

 

교착 상태가 발생할 수 있는 조건 

 

교착상태는 아래의 4가지 조건이 모두 만족되는 경우(필요충분조건)에 발생할 가능성이 있으며, 하나라도 만족하지 않으면 교착상태가 발생하지 않는다. 

 

  • 1. 상호 배제(Mutual Exclusion)
    • 한 번에 한 개의 프로세스만이 공유자원을 사용할 수 있음
  • 2. 점유 대기(Hold and Wait)
    • 프로세스가 할당된 자원을 가진 상태에서 다른 자원을 기다림
  • 3. 비선점(No Preemption)
    • 프로세스가 작업을 마친 후 자원을 자발적으로 반환할 때까지 기다림
      (이미 할당된 자원을 강제적으로 빼앗을 수 없음)
  • 4. 순환 대기(Circular Wait)
    • 프로세스의 자원 점유 및 점유된 자원의 요구 관계가 원형을 이루면서 대기하는 조건.
      각 프로세스는 순환적으로 다음 프로세스가 요구하는 자원을 가지고 있음

 

 
 
78.OSI 7계층 중 네트워크 계층에 대한 설명으로 틀린 것은?
  • 1)패킷을 발신지로부터 최종 목적지까지 전달하는 책임을 진다.
  • 2)한 노드로부터 다른 노드로 프레임을 전송하는 책임을 진다.
  • 3)패킷에 발신지와 목적지의 논리 주소를 추가한다.
  • 4)라우터 또는 교환기는 패킷 전달을 위해 경로를 지정하거나 교환 기능을 제공한다.
[정답:2번]
네트워크 계층의 프로토콜 데이터 단위(PDU)는 패킷(Packet)입니다. PDU가 프레임(Frame)인 계층은 데이터 링크 계층입니다.
 
틀린 거 고르는건데 옳은 것 고르는 걸로 잘못 본 문제 . .  (제발 문제를 똑바로 읽자)      
 
 
 
 
80.C언어 라이브러리 중 stdlib.h에 대한 설명으로 옳은 것은?
  • 1)문자열을 수치 데이터로 바꾸는 문자 변환함수와 수치를 문자열로 바꿔주는 변환함수 등이 있다.
  • 2)문자열 처리 함수로 strlen( )이 포함되어 있다.
  • 3)표준 입출력 라이브러리이다.
  • 4)삼각 함수, 제곱근, 지수 등 수학적인 함수를 내장하고 있다.
[정답:1번]
②번은 string.h, ③번은 stdio.h, ④번은 math.h에 대한 설명입니다.

 

 


 

5과목 정보시스템 구축 관리 

 

84.세션 하이재킹을 탐지하는 방법으로 거리가 먼 것은?
  • 1)FTP SYN SEGMENT 탐지
  • 2)비동기화 상태 탐지
  • 3)ACK STORM 탐지
  • 4)패킷의 유실 및 재전송 증가 탐지
[정답:1번]
세션 하이재킹의 탐지 방법에는 비동기화 상태 탐지, ACK Storm 탐지, 패킷의 유실과 재전송 증가 탐지, 예상치 못한 접속의 리셋 탐지 등이 있습니다.

 

 
 
 
90.침입 탐지 시스템(IDS; Intrusion Detection System)과 관련한 설명으로 틀린 것은?
  • 1)이상 탐지 기법(Anomaly Detection)은 Signature Base나 Knowledge Base라고도 불리며 이미 발견되고 정립된 공격 패턴을 입력해두었다가 탐지 및 차단한다.
  • 2)HIDS(Host-Based Intrusion Detection)는 운영체제에 설정된 사용자 계정에 따라 어떤 사용자가 어떤 접근을 시도하고 어떤 작업을 했는지에 대한 기록을 남기고 추적한다.
  • 3)NIDS(Network-Based Intrusion Detection System)로는 대표적으로 Snort가 있다.
  • 4)외부 인터넷에 서비스를 제공하는 서버가 위치하는 네트워크인 DMZ(Demilitarized Zone)에는 IDS가 설치될 수 있다.
[정답:1번]
이상 탐지 기법(Anomaly Detection)은 평균적인 시스템의 상태를 기준으로 비정상적인 행위나 자원의 사용이 감지되면 이를 알려주는 시스템입니다. ①번은 오용 탐지 기법(Misuse Detection)에 대한 설명입니다.

 

 
 
91.네트워크 장비에 대한 설명으로 옳지 않은 것은?
  • 1)브라우터는 전송되는 신호가 전송 선로의 특성 및 외부 충격 등의 요인으로 인해 원래의 형태와 다르게 왜곡되거나 약해질 경우 원래의 신호 형태로 재생하여 다시 전송하는 역할을 수행한다.
  • 2)브리지는 LAN과 LAN을 연결하거나 LAN 안에서의 컴퓨터 그룹을 연결하는 기능을 수행하며, 데이터 링크 계층 중 MAC 계층에서 사용된다.
  • 3)스위치는 LAN과 LAN을 연결하여 훨씬 더 큰 LAN을 만드는 장치로, OSI 7계층의 2계층에서 사용된다.
  • 4)라우터는 LAN과 LAN의 연결 기능에 데이터 전송의 최적 경로를 선택할 수 있는 기능이 추가된 것으로, 서로 다른 LAN이나 LAN과 WAN의 연결도 수행하고, OSI 7 계층의 네트워크 계층에서 동작한다.
[정답:1번]
브라우터(Brouter)는 브리지와 라우터의 기능을 모두 갖추고 있는 네트워크 장비입니다. ①번은 리피터(Repeater)에 대한 설명입니다.
 
 
 
 
 
93.브리지와 구내 정보 통신망(LAN)으로 구성된 통신망에서 루프(폐회로)를 형성하지 않으면서 연결을 설정하는 알고리즘은?
  • 1)Spanning Tree Algorithm
  • 2)Diffie-Hellman Algorithm
  • 3)Hash Algorithm
  • 4)Digital Signature Algorithm
[정답:1번]
루프(폐회로)를 형성하지 않으면서 연결을 설정하는 알고리즘은 STA(Spanning Tree Algorithm)입니다.

 

=> 그래프 내의 모든 정점을 포함하지만 사이클이 없는 트리로, 신장 트리라고도 한다.
 
 
 
 
97.다음 내용이 설명하는 것은?
 
 
  • 1)SAN
  • 2)MBR
  • 3)NAC
  • 4)NIC
[정답:1번]

문제의 지문은 SAN(Storage Area Network)에 대한 설명입니다.

 

 

SAN (Storage Area Network)

  • 서버와 스토리지 장치를 고속 네트워크로 연결
  • 대용량 데이터 저장, 백업, DB 서버
  • 스토리지 전용 네트워크

MBR (Master Boot Record)

  • 디스크 첫 번째 섹터
  • 부트 로더 + 파티션 테이블 저장
  • “부팅 관련, 디스크 맨 앞”

NAC (Network Access Control)

  • 네트워크 접속 제어
  • 인증된 사용자/단말만 네트워크 접근 허용
  • 보안, 접근 통제

 

NIC (Network Interface Card)

  • 컴퓨터를 네트워크에 연결하는 하드웨어
  • 랜카드
  • 네트워크 장치, 물리적 인터페이스

 

 
99.CPM(Critical Path Method)에 대한 설명으로 옳지 않은 것은?
  • 1)프로젝트 내에서 각 작업이 수행되는 시간과 각 작업 사이의 관계를 파악할 수 있다.
  • 2)작업 일정을 한눈에 볼 수 있도록 해주며 막대 그래프의 형태로 표현한다. => CPM은 노드와 간선을 활용한다 
  • 3)효과적인 프로젝트의 통제를 가능하게 해 준다.
  • 4)경영층의 과학적인 의사 결정을 지원한다.
[정답:2번]
작업 일정을 한눈에 볼 수 있도록 해주며 막대 그래프의 형태로 표현하는 것은 간트 차트(Gantt Chart)입니다.

 

 

728x90