공부/자격증

정보 처리 기사 필기 풀이(2023년도 02회)

edcrfv458 2025. 2. 16. 16:52

1 유형

 

1번: 정형 기술 검토(FTR)의 지침사항으로 옳은 내용 모두를 나열한 것은?

ㄱ: 의제를 제한한다

ㄴ: 논쟁과 반박을 제한한다

ㄷ: 문제 영역을 정확히 표현한다

ㄹ: 참가자의 수를 제한하지 않는다

  • 정답: ㄱ, ㄴ, ㄷ
  • 정형 기술 검토 지침사항
    • 의제와 그 범위를 유지하라
    • 참가자의 수를 제한하라
    • 각 체크 리스트를 작성하고, 지원과 시간 일정을 할당하라
    • 개발자가 아닌 제품의 검토에 집중하라
    • 논쟁과 반박을 제한하라
    • 검토 과정과 결과를 재검토하라

 

2번: GoF(Gang of Four)의 디자인 패턴에서 행위 패턴에 속하는 것은?

  • 정답: Visitor
  • GoF 디자인 패턴
    • 구조: Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy
    • 행위: Chain of Responsibility, Iterator, Command, Interpreter, Memento, Observer, State, Strategy, Visitor, Template Method, Mediator
    • 생성: Factory Method, Singleton, Prototype, Builder, Abstraction Factory

 

3번: 다음은 어떤 프로그램 구조를 나타낸다. 모듈 F에서의 Fan-In과 Fan-Out의 수는 얼마인가?

  • 정답: Fan-In은 3, Fan-out은 2

 

4번: 소프트웨어 개발 방법 중 요구사항 분석과 거리가 먼 것은?

  • 정답: 설계 명세서 작성
  • 요구사항 분석
    • 요구사항 간 상충되는 것 해결하고, 소프트웨어의 범위를 파악
    • 명확하지 못하거나 모호한 부분을 걸러내기 위한 과정
    • 소프트웨어가 환경과 어떻게 상호작용하는지 이해
    • 중복되는 내용 통합하고, 서로 상충되는 요구사항을 해결
    • 시스템 요구사항을 정제하여 소프트웨어 요구사항을 도출
    • 도출된 사항을 분석하고 소프트웨어 개발 범위를 파악하여, 비용과 일정에 대한 제약을 설정
    • 타당성 조사를 수행
    • 요구사항 정의를 문서화
  • 오답 피하기: 설계 명세서 작성은 요구사항을 바탕으로 시스템의 설계를 구체화하고 문서로 만드는 작업

 

5번: 객체에게 어떤 행위를 하도록 지시하는 명령은?

  • 정답: Message
  • 객체지향 구성 요소
    • Class: 유사한 객체를 정의한 집합으로 속성+행위를 정의한 것으로 일반적인 Type 의미
    • Object: 데이터와 함수를 묶어 캡슐화하는 대상
    • Message: Object 간 서로 주고받는 통신 의미

 

6번: 정보 공학 방법론에서 데이터베이스 설계의 표현으로 사용하는 모델링 언어는?

  • 정답: Entity-Relationship Diagram
  • 데이터 구조들과 그들 간의 관계를 표현하는 방법
    • 구성: 개체(Entity), 속성(Attribute), 관계(Relationship)

 

7번: 객체지향 개념에서 다형성(Polymorphism)과 관련한 설명으로 틀린 것은?

  • 정답: 메소드 오버로딩의 경우 매개 변수 타입은 동일하지만, 메소드명을 다르게 함으로써 구현, 구분할 수 있다.
  • 다형성
    • 많은 상이한 클래스들이 동일한 메소드명을 이용하는 능력
    • 한 메시지가 객체에 따라 다른 방법으로 응답
    • 메시지에 의해 객체가 연산 수행할때 하나의 메시지에 대해 각 객체가 가지고 있는 고유한 방법으로 응답
  • 오답 피하기: 메소드 오버로딩의 경우 메소드명은 동일하지만, 매개 변수 타입을 다르게 함으로써 구현, 구분 가능

 

8번: 객체지향 분석 방법론 중 Coad-Yourdon 방법에 해당하는 것은?

  • 정답: E-R 다이어그램을 사용하여 객체의 행위를 데이터 모델링하는데 초점을 둔 방법이다.

 

9번: 다음 중 사용자 인터페이스 방식인 NUI의 예시로 옳지 않은 것은?

  • 정답: 마우스 및 키보드 인터페이스
  • NUI는 음성 인식, 제스처 인식, 터치 인터페이스와 같은 방식을 사용해 사용자와 컴퓨터 간 상호 작용

 

10번: 실제 기법 중 하향식 설계 방법과 상향식 설계 방법에 대한 비교 설명으로 가장 옳지 않은 것은?

  • 정답: 상향식 설계에서는 인터페이스가 이미 성립되어 있지 않더라고 기능 추가가 쉽다.
  • 상향식 설계는 가장 기본적인 컴포넌트를 먼저 설계한뒤 이것을 사용하는 상위 수준의 컴포넌트를 설계하므로 기능 추가가 어렵다

 

11번: CASE의 주요 기능으로 가장 옳지 않은 것은?

  • 정답: 언어 번역

 

  • CASE의 원천 기술: 구조적 기법, 프로토타이핑 기술, 정보 저장소 기술

 

  • Adapter 패턴
    • Bridge Pattern은 기능 클래스 계층과 구현 클래스 계층 연결하고, 구현부에서 추상 계층을 분리하여 각자 독립적으로 변형할 수 있도록 해주는 패턴

2 유형

 

1번: 소프트웨어 품질 특성인 이식성(Portability)의 세부 특성이 아닌 것은?

  • 정답: 사용자 편의성
  • 이식성: 여러 가지 세부 특성으로 구성되어있으며 적응성, 이식 용이성, 호환성이 해당
  • 오답 피하기: 사용자 편의성은 사용성의 세부 특성

 

2번: 소프트웨어 재공학의 주요 활동 중 기존 소프트웨어 시스템을 새로운 기술 또는 하드웨어 환경에서 사용할 수 있도록 변환하는 작업을 의미하는 것은?

  • 정답: Migration
  • 재공학 과정: 분석(Analysis) ➡️ 재구성(Restructuring) ➡️ 역공학(Reverse Engineering) ➡️ 이식(Migration)

 

3번: 테스트와 디버깅의 목적으로 옳은 것은?

  • 정답: 테스트는 오류를 찾는 작업이고 디버깅은 오류를 수정하는 작업

 

4번: 기업 내의 컴퓨터 애플리케이션을 현대화하고, 통합하고, 조정하는 것을 목표로 세워 계획, 방법 및 도구 등을 일컫는 것은?

  • 정답: EAI
  • 오답 피하기:
    • BRP: 기업 활동에 관한 어떤 목표를 설정하고 달성하기 위해 업무 내용, 업무 흐름/조긱 구조 분석, 최적화 하는 것
    • ERP: 기업 활동을 위해 사용되는 기업 내의 모든 인적, 물적 자원을 효율적으로 관리해 경쟁력 강화

 

5번: 알고리즘 설계 기법으로 거리가 먼 것은?

  • 정답: Static Block
  • 알고리즘 설계 기법: Bacttracking(퇴각 검색법), Branch & Bound(분기 한정법), Approximation Algorithm(근사 해법) 등

 

6번: 다음 중 테스트 드라이버에 대한 설명으로 옳지 않은 것은?

  • 정답: 하향식 통합 테스트에서 사용된다.
  • 오답 피하기: 테스트 드라이버에서는 상향식 통합 테스트에서 사용

 

7번: 순서도의 기본 구조가 아닌 것은?

  • 정답: 연속
  • 순서도: 알고리즘을 시각적으로 표현하는 도구로 기본적으로 입출력, 선택, 반복의 기본 구조

 

8번: 디지털 저작권 관리(DRM) 구성 요소가 아닌 것은?

  • 정답: Data Warehouse
  • DRM 요소 기술: Contents Provider(제공자), Contents Distributor(분배자), Packager, Security Container, DRM Controller, Clearing HOuse

 

9번: 프로그램 설계도의 하나인 NS Chart에 대한 설명으로 가장 옳지 않은 것은?

  • 정답: 박스, 다이아몬드, 화살표 등의 기호를 사용하므로 읽고 작성하기가 매우 쉽다.
  • 오답 피하기: 사각형 박스로 선택, 조건, 반복 조건을 구조적 흐름으로 표현

 

  • 방향성 그래프에서 방향 간선 존재하면 1, 존재하지 않으면 0 표현

 

후위 ➡️ 중위

 

  • 단위 테스트 지원 도구: JUnit, NUnit, JMockit, EMMA, PHPUnit, HttpUnit, DBUnit

 

  • 테스트 드라이버: 하위 ➡️ 상위 모듈로 통합하며 테스트하는 상향식 테스트에서 사용

 

  • 하향식 통합 검사
    • 상위 컴포넌트 테스트하고 점증적으로 하위 컴포넌트 테스트
    • 하위 컴포넌트 개발이 완료되지 않은 경우에 스텁을 사용하기도 함
    • 우선 통합법, 깊이 우선 통합법, 너비 우선 통합법 존재

 

  • 오름차순 선택 정렬의 경우 1 pass 마다 가장 작은 값이 맨 앞으로 옴

 

  • 결합도 종류(약 ➡️ 강): 데이터 ➡️ 스탬프 ➡️ 제어 ➡️ 공통 ➡️ 내용

3 유형

 

1번: 데이터베이스에서 개념적 설계 단계에 대한 설명으로 틀린 것은?

  • 정답: 트랜잭션 인터페이스를 설계한다.
  • 트랜잭션 설계
    • 개념 설계: 모델링
    • 논리 설계: 인터페이스 설계
    • 물리 설계: 세부설계

 

2번: 순수 관계 연산자에서 릴레이션의 일부 속성만 추출하여 중복되는 튜플은 제거한 후 새로운 릴레이션을 생성하는 연산자는?

  • 정답: PROJECT
  • 순수 관계 연산자 종류
    • Select: 튜플 집합 검색
    • Project: 속성 집합 검색
    • Join: 두 릴레이션의 공통 속성 연결
    • Division: 두 릴레이션에서 특정 속성 제외한 속성만 검색

 

3번: 데이터베이스의 3층 스키마 중 모든 응용 시스템과 사용자들이 필요로 하는 데이터를 통합한 조직 전체의 데이터베이스 구조를 논리적으로 정의하는 스키마는?

  • 정답: 개념 스키마
  • 오답 피하기
    • 외부 스키마: 사용자나 응용 프로그래머가 접근할 수 있는 정의를 기술
    • 내부 스키마: 데이터의 실제 저장 방법을 기술

 

4번: 물리적 데이터베이스 설계에 대한 설명으로 거리가 먼 것은?

  • 정답: 트랜잭션의 인터페이스를 설계하며, 데이터 타입 및 데이터 타입들 간의 관계로 표현한다.
  • 물리적 설계: 저장 레코드 양식 설계와 레코드 집중의 분석/설계, 액세스 경로 인덱싱, 클러스터링, 해싱 등의 설계가 포함
  • 오답 피하기: 트랜잭션의 인터페이스 설계는 논리적 설계 단계에서 진행

 

5번: 장비 고장 또는 기타 재해 발생 시 데이터베이스를 보존하기 위한 데이터베이스 복사 활동을 의미하는 용어는?

  • 정답: BackUP
  • 오답피하기: Concurrency Control(동시성 제어), Normalization(정규화), Transaction(하나의 논리 작업 단위)

 

6번: 다음과 같이 결정자이면서 후보키가 아닌 것을 제거한 정규화는?

  • 정답: BCNF

 

7번: DDL에 해당하는 SQL 명령으로만 나열된 것은?

  • 정답: CREATE, ALTER, DROP
  • DDL(데이터 정의어)

 

8번: 트랜잭션을 수행하는 도중 장애로 인해 손상된 데이터베이스를 손상되기 이전의 정상적인 상태로 복구시키는 작업은?

  • 정답: Recovery
  • 오답 피하기
    • Commit 연산: 실행이 성공적으로 종료되었음을 선언
    • Rollback 연산: 실행이 실패하였음을 선언

 

9번: 집합 연산에 대한 설명으로 옳지 않은 것은?

  • 정답: EXCEPT(MINUS) 연산은 여러 SQL 문의 결과에 대해 교집합을 수행한다.
  • 집합 연산자
    • UNION: 합집합 결과 중복된 행은 하나의 행으로 출력
    • UNION ALL: 합집합 결과 중복된 행도 그대로 출력
    • INTERSECT: 교집합 결과 중복된 행은 하나의 행으로 출력
    • EXCEPT: 차집합 결과 중복된 행은 하나의 행으로 출력

 

  • Cartesian Product(교차곱)의 결과 릴레이션은 속성의 개수는 더하고 각 튜플의 개수는 곱합

 

  • 데이터베이스 분할
    • 수평 분할: 행 단위로 분할
    • 수직 분할: 열 단위로 분할

 

  • 무결성
    • 개체 무결성: 기본키의 값은 널값이나 중복값을 가질 수 없다는 제약 조건
    • 참조 무결성: 참조할 수 없는 외래키 값을 가질 수 없다는 제약 조건

4 유형

 

1번: IP 주소 체계와 관련한 설명으로 틀린 것은?

  • 정답: IPv6의 패킷 헤더는 32 octet의 고정된 길이를 가진다.
  • IPv6의 패킷 헤더는 40바이트의 고정된 길이를 가지므로 IPv4처럼 Header Length Field가 필요 없다.

 

2번: C언어의 malloc() 함수에 대한 설명으로 틀린 것은?

  • 정답: 인수로 비트 단위의 정수를 전달받아 메모리를 할당한다.
  • 오답 피하기: 비트가 아닌 바이트 단위의 메모리 할당

 

3번: HRN 방식으로 스케줄링 할 경우, 입력된 작업이 다음 <표>와 같을 때 우선순위가 가장 높은 것은?

  • 정답: D
  • HRN: 우선순위를 계산하여 그 숫자가 가장 큰 것부터 높은 우선순위 부여
  • 우선순위 계산식 = (대기 시간 + 서비스 받을 시간) / 서비스 받을 시간

 

4번: 백도어 탐지 방법으로 틀린 것은?

  • 정답: 닫힌 포트 확인
  • 백도어 탐지 방법: 무결성 검사, 로그 분석, SetUID 파일 검사, 현재 동작 중인 프로세스 및 열린 포트 확인, 바이러스 및 백도어 탐지 툴 사용

 

5번: 다음 설명은 OSI 7계층 중 어느 계층에 속하는가?

  • 응용 간의 대화 제어를 담당한다.
  • 긴 파일 전송 중에 통신 상태가 불량하여 트랜스포트 연결이 끊어지는 경우 처음부터 다시 전송을 하지 않고 어디까지 전송이 진행되었는지를 나타내는 동기점을 이용하여 오류를 복구한다.
  • 정답: 세션 계층
  • 오답 피하기
    • 표현 계층: 코드 변환, 암호화, 압축, 구문 검색
    • 응용 계층: 사용자에게 서비스 제공하며, 서로 다른 프로토콜에 의해 발생하는 호환성 문제를 해결

 

6번: 3개의 페이지 프레임을 갖는 시스템에서 페이지 참조 순서가 1, 2, 1, 0, 4, 1, 3 일 경우 FIFO 알고리즘에 의한 페이지 교체의 경우 프레임의 최종 상태는?

  • 정답: 4, 1, 3
  • FIFO는 가장 먼저 적재된 페이지를 먼저 교체하는 기법

 

7번: OSI 7계층에서 물리적 연결을 이용해 신뢰성 있는 정보를 전송하려고 동기화, 오류 제어, 흐름 제어 등 역할을 하는 계층은?

  • 정답: 데이터 링크 계층

 

8번: C언어의 변수명으로 사용 불가능한 것은?

  • 정답: text-size
  • 작성 규칙: 영문(A~Z, a~z), 숫자(0~9), '_'를 혼용해서 사용

 

  • 라이브러리
    • 준 라이브러리: 프로그래밍 언어가 기본적으로 가지고 있는 라이브러리
    • 외부 라이브러리: 별도의 파일 설치를 필요로 하는 라이브러리

5 유형

 

1번: 인공지능과 머신러닝 기술을 활용하여 네트워크 동작을 모니터링하고, 문제를 예측하고, 최적의 구성을 제안하여 네트워크 관리와 운영을 간소화하고 자동화하기 위한 접근 방식을 무엇이라 하는가?

  • 정답: IBN
  • Intent-Based Networking

 

2번: 다음 보기의 빈칸에 알맞은 암호화 알고리즘은?

  • ( ): 비대칭 암호화 방식으로 이산대수를 활용한 암호화 알고리즘
  • ( ): 비대칭 암호화 방식으로 소인수분해를 활용한 암호화 알고리즘
  • 정답: DSA, RSA

 

3번: 현대 대칭키 암호를 이용한 블록 암호의 주요 모드가 아닌 것은?

  • 정답: ECC

 

4번: 다음 내용이 설명하는 스토리지 시스템은?

  • 하드 디스크와 같은 데이터 저장 장치를 호스트 버스 어댑터에 직접 연결하는 방식
  • 저장 장치와 호스트 기기 사이에 네트워크 디바이스 없이 직접 연결하는 방식으로 구성
  • 정답: DAS
  • Direct-attched storage, 직접 연결 저장 장치

 

5번: 시스템 내의 정보는 오직 인가된 사용자만 접근할 수 있는 보안 요소는?

  • 정답: 기밀성
  • 정보 보안의 3요소
    • 무결성, 기밀성, 가용성

 

6번: 소프트웨어 개발 방법론 중 CBD에 대한 설명으로 틀린 것은?

  • 모듈의 분할과 정복에 의한 하향식 설계 방식이다.

 

7번: 정보 시스템과 관련한 다음 설명에 해당하는 것은?

  • 각 시스템 간에 공유 디스크를 중심으로 클러스터링으로 엮어 다수의 시스템을 동시에 연결할 수 있다.
  • 조직, 기업의 기간 업무 서버 등의 안정성을 높이기 위해 사용될 수 있다.
  • 여러 가지 방식으로 구현되며 2개의 서버를 연결하는 것으로 2개의 시스템이 각각 업무를 수행하도록 구현하는 방식이 널리 상용된다.
  • 정답: 고가용성 솔루션(HACMP)

 

8번: CMM 모델의 레벨로 옳지 않은 것은?

  • 정답: 캐치 단계
  • CMMI 5단계
    • 초기, 관리, 정의, 정량적 관리, 최적화

 

9번: 다음 내용이 설명하는 접근 제어 모델은?

  • 군대의 보안 레벨처럼 정보의 기밀성에 따라 상하 관계가 구분된 정보를 보호하기 위해 사용된다
  • 자신의 권한보다 낮은 보안 레벨 권한을 가진 경우에는 높은 보안 레벨의 문서를 읽을 수 없고 자신의 권한보다 낮은 수준의 문서만을 읽을 수 있다.
  • 자신의 권한보다 높은 보안 레벨의 문서에는 쓰기가 가능하지만 레벨이 낮은 문서의 쓰기 권한은 제한된다.
  • 정답: Bell-Lapadula Model

 

10번: 해싱 함수의 종류가 아닌 것은?

  • 정답: 개방 주소법
  • 해싱 함수의 종류:
    • 제산(Division), 중간 제곱(Mid-Square), 중첩(Folding), 기수 변환(Radix Conversion), 무작위(Random), 계수 분석(Digit Analysis)

 

  • 하둡
    • 오픈소스를 기반으로 한 분산 컴퓨팅 플랫폼
    • 일반 PC급 컴퓨터들로 가상화된 대형 스토리지 형성
    • 다양한 소스를 통해 생성된 빅데이터를 효율적으로 저장하고 처리
  • 멤리스터: 메모리
  • 비컨: 블루투스
  • 포스퀘어: GPS

 

  • nmap: 서버에 열린 포트 정보 스캐닝해서 보얀 취약점을 찾는데 사용하는 도구