(8) 정보처리기사 2022년 2회차 기출(2022.04.24)

이하얀·2023년 5월 10일
0

📥 정보처리기사

목록 보기
8/13
post-thumbnail

📌2022년 03월 05일 CBT 기출문제

✅ 풀이 방식 : 1문제 풀고, 정답 체크(모르는 문제 틀림 표시)
✅ 평균 점수 : 77점
✅ 그 외 특별한 이슈 : 없음
✅ 참고 링크

😀 1과목 : 85점 (17/20)

  • 익스트림 프로그래밍에 대한 설명으로 틀린 것? : 대표적인 구조적 방법론 중 하나이다.
    -> 익스트림 프로그래밍은 애자일 방법론 중 하나!!

  • 객체지향 개념에서 다형성과 관련한 설명으로 틀린 것? : 메소드 오버로딩의 경우 매개 변수 타입은 동일하지만 메소드명을 다르게 함으로써 구현, 구분할 수 있다? X
    -> 메소드 오버로딩과 오버라이딩

    • 오버로딩 : 같은 이름의 메소드중복할 수 있지만, 매개변수의 수나 타입을 다르게 하는것
    • 오버라이딩 : 상속관계, 슈퍼클래스의 메서드를 서브클래스에서도 동일한 메서드 재정의하는 것
  • 객체에 대한 설명으로 틀린 것? : 객체는 공통 속성을 공유하는 클래스들의 집합이다? X
    -> 객체는 공동 속성을 공유하는 객체들의 집합!!

  • 속성과 관련된 연산을 클래스 안에 묶어서 하나로 취급하는 것을 의미하는 객체지향 개념은? : Encapsulation

  • 명백한 역할을 가지고 독립적으로 존재할 수 있는 시스템의 부분으로 넓은 의미에서는 재사용되는 모든 단위라고 볼 수 있으며, 인터페이스를 통해서만 접근할 수 있는 것? : Component

  • GoF 디자인 패턴을 생성, 구조, 행동 패턴의 세 그룹으로 분류할 때, 구조 패턴이 아닌 것? : Builder

😀 2과목 : 80점 (16/20)

  • 이진 검색 방법으로 14를 찾을 경우 비교되는 횟수?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

-> 7과 8사이에서 한번 비교, 11과 12 사이에서 한번 비교, 13과 14 사이에서 한번 비교
-> 총 3번 비교!!

  • 동시에 소스를 수정하는 것을 방지하며 다른 방향으로 진행된 개발 결과를 합치거나 변경 내용을 추적할 수 있는 소프트웨어 버전 관리 도구? : RCS(Revision Control System)

  • 알고리즘과 관련한 설명으로 틀린 것? : 선형 검색은 검색을 수행하기 전에 반드시 데이터의 집합이 정렬되어 있어야 한다? X -> 선형이 아니라 이진검색

  • 단위 테스트와 관련한 설명으로 틀린 것? : 필요 데이터를 인자를 통해 넘겨주고, 테스트 완료 후 그 결과값을 받는 역할을 하는 가상의 모듈을 테스트 스텁이라고 한다? X
    -> 테스트 스텁이 아니라 테스트 드라이버!!

  • IDE 도구의 각 기능에 대한 설명으로 틀린 것? : Compile - 저급언어의 프로그램을 고급언어 프로그램으로 변환하는 기능? X
    -> 컴파일은 주어진 언어로 작성된 컴퓨터 프로그램을 다른 언어의 동등한 프로그램으로 변환하는 기능!!

  • 단위 테스트 도구로 사용할 수 없는 것? : IgpUnit

😀 3과목 : 70점 (14/20)

  • 다음 조건을 모두 만족하는 정규형?
    -> 테이블 R에 속한 모든 도메인이 원자값만으로 구성되어 있다.
    -> 테이블 R에서 키가 아닌 모든 필드가 키에 대해 함수적으로 종속되며, 키의 부분 집합이 결정자가 되는 부분 종속이 존재하지 않는다.
    -> 테이블 R에 존재하는 모든 함수적 종속에서 결정자가 후보키이다.
    = 두부이걸다조? 에서 걸(결)에 해당! -> BCNF!!

  • 데이터베이스의 트랜잭션 성질들 중에서 다음 설명에 해당하는 것?
    -> 트랜잭션의 모든 연산들이 정상적으로 수행 완료되거나 아니면 전혀 어떠한 연산도 수행되지 않은 원래 상태가 되도록 해야 한다.
    = 원자성(Atomicity)

  • 다음 테이블을 보고 강남지점의 판매량이 많은 제품부터 출력되도록 할 때 다음 중 가장 적절한 SQL 구문은?
    (단, 출력은 제품명과 판매량이 출력되도록 한다.)

    -> 답 : 내림차순(DESC) 정렬이 필요함!
    = SELECT 제품명, 판매량 FROM 푸드
    WHERE 지점명 = '강남지점'
    ORDER BY 판매량 DESC;

  • 물리적 데이터베이스 구조의 기본 데이터 단위인 저장 레코드의 양식을 설계할 때 고려 사항이 아닌 것? : 트랜잭션 모델링? X

  • 데이터 사전에 대한 설명으로 틀린 것? : 데이터 사전 역시 데이터베이스의 일종이므로 일반 사용자가 생성, 유지 및 수정할 수 있다? X
    -> 검색정도만 가능!!

  • 트랜잭션의 상태 중 트랜잭션의 마지막 연산이 실행된 직후의 상태로, 모든 연산의 처리는 끝났지만 트랜잭션이 수행한 최종 결과를 데이터베이스에 반영하지 않은 상태? : Partially Committed

  • 키의 종류 중 유일성과 최소성을 만족하는 속성 또는 속성들의 집합은? : Candidate key(후보키)

  • 데이터베이스에서 개념적 설계 단계에 대한 설명으로 틀린 것? : 트랜잭션 인터페이스를 설계 및 작성한다? X -> 논리적 설계 때 하는것!

  • 테이블의 기본키로 지정된 속성에 관한 설명으로 가장 거리가 먼 것? : 검색할 때 반드시 필요하다? X

  • 데이터 모델의 구성 요소 중 데이터 구조에 따라 개념 세계나 컴퓨터 세계에서 실제로 표현된 값들을 처리하는 작업을 의미하는 것? : Operation

  • 다음 [조건]에 부합하는 SQL문을 작성하고자 할 때, [SQL문]의 빈칸에 들어갈 내용으로 옳은 것?
    (단, '팀 코드' 및 '이름'은 속성이며, '직원'은 테이블이다.)

[조건]
이름이 ‘정도일’인 팀원이 소속된 팀코드를 이용하여 해당 팀에 
소속된 팀원들의 이름을 출력하는 SQL문 작성
[SQL 문]
SELECT 이름
FROM 직원
WHERE 팀코드=(           );

-> SELECT 팀코드 FROM 직원
WHERE 이름 = '정도일'

  • 관계 데이터 모델에서 릴레이션에 포함되어 있는 튜플의 수를 무엇이라고 하는가? : Cardinality(카디널리티)
    -> 차수 = degree = 속성 = 열(세로)
    -> 기수 = cardinality = 튜플 = 행(가로)

  • 사용자 'PARK'에게 테이블을 생성할 수 있는 권한을 부여하기 위한 SQL문의 구성으로 빈칸에 적합한 내용?

[SQL문]
GRANT (          ) PARK;

-> CREATE TABLE TO

😀 4과목 : 70점 (14/20)



  • IP 프로토콜에서 사용하는 필드와 해당 필드에 대한 설명으로 틀린 것? : Packet Length는 IP 헤더를 제외한 패킷 전체의 길이를 나타내며 최대 크기는 2^32-1비트이다? X
    -> 제외가 아니라 포함 + 32비트 아니고 16비트(2^16-1)

  • RIP 라우팅 프로토콜에 대한 설명으로 틀린 것? : 라우팅 프로토콜을 IGP와 EGP로 분류했을 때 EGP에 해당한다? X -> IGP에 해당함!!

  • 다음 설명하는 프로세스 스케줄링?
    -> 최소 작업 우선(SJF) 기법의 약점을 보완한 비선점 스케줄링 기법으로 다음과 같은 식을 이용해 우선순위를 판별한다.
    -> 우선순위 = 대기한 시간 + 서비스를 받을 시간 / 서비스를 받을 시간
    = 답? HRN

  • UNIX 운영체제에 관한 특징으로 틀린 것? : Muiti-User는 지원하지만 Multi-Tasking은 지원하지 않는다? X

  • UDP 프로토콜의 특징 아닌 것? : 주로 주소를 지정하고, 경로를 설정하는 기능을 한다? X
    -> 이건 IP 프로토콜!

  • Python 데이터 타입 중 시퀀스(Sequence) 데이터 타입에 해당하며 다양한 데이터 타입들을 주어진 순서에 따라 저장할 수 있으나 저장된 내용을 변경할 수 없는 것? : 튜플 타입

  • 0부터 시작해서 4보다 작은 수 나열 -> 0 1 2 3

  • mx = 2, mn = 3 -> 따라서 3 출력


-> r1 = 둘 중 하나만 참이어도 참 -> 1
-> r2 = 거짓 -> 0
-> r3 = 거짓 -> 0
= 답? 0-0+1 = 1

  • IP 프로토콜의 주요 특징에 해당하지 않는 것? : 체크섬 기능으로 데이터 체크섬만 제공한다? X
    -> 헤더 체크섬만 제공!

  • 4개의 페이지, LRU 페이지 교체 알고리즘 사용, 페이지 결함 몇 번?
    -> LRU는 비어있는 경우도 페이지 결함으로 따지기 때문에 맨 처음 초기 상태도 결함으로 포함해야 한다.

  • 한 모듈이 다른 모듈의 내부 기능 및 그 내부 자료를 참조하는 경우의 결합도?
    -> 내용 결합도!!


😀 5과목 : 80점 (16/20)

  • 어떤 외부 컴퓨터가 접속되면 접속 인가 여부를 점검해서 인가된 경우에는 접속이 허용되고, 그 반대의 경우에는 거부할 수 있는 접근제어 유틸리티? : tcp wrapper

  • 기기를 키오스크에 갖다 대면 원하는 데이터를 바로 가져올 수 있는 기술로 10cm 이내 근접 거리에서 기가급 속도로 데이터 전송이 가능한 초고속 근접무선통신(NFC) 기술? : Zing(징)

  • 다음 내용이 설명하는 기술로 가장 적절한 것?
    -> 다른 국을 향하는 호출이 중계에 의하지 않고 직접 접속되는 그물 모양의 네트워크이다.
    -> 통신량이 많은 비교적 소수의 국 사이에 구성될 경우 경제적이며 간편하지만, 다수의 국 사이에는 회선이 세분화되어 비경제적일 수도 있다.
    -> 해당 형태의 무선 네트워크의 경우 대용량을 빠르고 안전하게 전달할 수 있어 행사장이나 군 등에서 많이 활용된다.
    = 답? Mesh Network

  • 악성코드의 유형 중 다른 컴퓨터의 취약점을 이용하여 스스로 전파하거나 메일로 전파되며 스스로를 증식하는 것? : Worm

  • 시스템 공격 기법 중 하나로 허용범위 이상의 ICMP 패킷을 전송하여 대상 시스템의 네트워크를 마비시킨다 -> Ping of Death

  • 대칭 암호 알고리즘과 비대칭 암호 알고리즘에 대한 설명으로 틀린 것? : 대칭 암호 알고리즘은 비밀키 전달을 위한 키 교환이 필요하지 않아 암호화 및 복호화의 속도가 빠르다? X
    -> 대칭이니까 키 교환이 있어야한다고 생각하자!!

  • 두 명의 개발자가 5개월에 걸쳐 10000라인의 코드를 개발하였을 때, 월별 생산성 측정을 위한 계산 방식으로 가장 적합한 것?
    -> 10000/월별 생산성 = 2 5
    -> 월별 생산성 = 10000/(2
    5)

  • COCOMO 모형의 특징 아닌 것? : 프로젝트 개발유형에 따라 object, dynamic, fuction의 3가지 모드로 구분한다? X
    -> organic, semidetached, embedded 3가지!!

  • 시스템의 사용자가 로그인하여 명령을 내리는 과정에 대한 시스템의 동작 중 다음 설명에 해당하는 것?
    -> 자신의 신원(Identity)을 시스템에 증명하는 과정이다.
    -> 아이디와 패스워드를 입력하는 과정이 가장 일반적인 예시라고 볼 수 있다.
    Auth e ntication!!

  • 프로젝트 일정 관리 시 사용하는 PERT 차트에 대한 설명에 해당하는 것? : 작업들 간의 상호 관련성, 결정경로, 경계시간, 자원할당 등을 제시한다.

- 각 작업들이 언제 시작하고 언제 종료되는지에 대한 일정을 막대 도표를 이용하여 표시한다.
- 시간선 차트라고도 한다.
- 수평 막대의 길이는 각 작업의 기간을 나타낸다.

-> 이건 간트 차트에 대한 설명임!!

profile
언젠가 내 코드로 세상에 기여할 수 있도록, BE 개발 기록 노트☘️

0개의 댓글