정처기 실기· 20문항· 조회 0전문가 검수

[정보처리기사 실기] 2022년 2회 기출 복원

정보처리기사 실기 2022년 2회 기출 복원 20문항을 정답·해설과 함께 정리했습니다. 검색해서 들어오신 분들도 바로 풀어보고 채점까지 가능합니다.

안녕하세요. 문어입니다 🐙


📋 회차 정보

이번 글은 정보처리기사 실기 2022년 2회 기출 복원입니다. 아래는 시험 응시 정보 요약이에요.

자격증정보처리기사 실기
연도2022
회차2
문항 수20문항

📊 출제 영역 한눈에

이번 회차의 과목별 문항 분포입니다. 비중이 큰 영역부터 우선 풀이하면 효율적이에요.

과목문항 수비중
데이터베이스 이론3문항15%
보안1문항5%
SQL2문항10%
네트워크/OS4문항20%
소프트웨어 설계4문항20%
Java3문항15%
Python1문항5%
C언어2문항10%

💡 학습 팁

정보처리기사 실기는 코드 빈칸·약술형 비중이 큽니다. 기출 복원으로 자주 나오는 키워드(SQL, 보안, 디자인 패턴, 신기술 동향)를 익히고, 출제 빈도 높은 챕터부터 회독하는 게 효율적입니다.

📝 기출문제 전체 보기

정보처리기사 실기 2022년 2회차 기출 복원입니다. 각 문제 아래의 「정답·해설 보기」를 펼치면 정답과 해설이 나타나요. 실전 시험 환경(타이머·자동 채점·오답 누적)에서 풀어보고 싶다면 글 맨 아래 「직접 풀러가기」를 눌러주세요.

  1. 문제 1

    단답형

    다음은 관계 데이터 모델에 대한 설명이다. 괄호안에 들어가는 용어를 작성하시오.

    ( )은/는 관계 데이터의 연산을 표현하는 방법으로, 원하는 정보를 정의할 때는 계산 수식을 사용한다. 수학의 predicate calculus에 기반을 두고 있으며, 관계 데이터 모델의 제안자인 Codd가 수학에 가까운 기반을 두고 특별히 관계 데이터베이스를 위해 제안하여 탄생하였다.

    ( )은/는 원하는 정보가 무엇이라는 것만 정의하는 비절차적 특성을 지니며, 튜플 ( )와/과 도메인 ( )이/가 있다.

    정답·해설 보기

    모범답안

    관계해석

    키워드: 관계해석, 관계 해석, Relational Calculus

    해설

    predicate calculus(술어 해석)에 기반을 두고 Codd가 제안했으며, 원하는 정보가 '무엇'인지만 정의하는 비절차적 언어로 튜플 관계해석과 도메인 관계해석으로 구분되는 것은 관계해석(Relational Calculus)이다. 절차적인 관계대수와 대비된다.

  2. 문제 2

    단답형

    다음은 대칭 키 알고리즘에 대한 설명이다. 해당 설명에 맞는 용어를 보기에서 골라 작성하시오.

    1. Xuejia Lai와 James Massey가 만든 알고리즘으로 PES(Proposed Encryption Standard)에서 IPES(Improved PES)로 변경되었다가, 1991년에 제작된 블록 암호 알고리즘으로 현재 국제 데이터 암호화 알고리즘으로 사용되고 있다. 64비트 블록을 128비트의 key를 이용하여 8개의 라운드로 구성되어 있다.

    2. 미국의 NSA에서 개발한 Clipper 칩에 내장되는 블록 알고리즘이다. 전화기와 같은 음성을 암호화 하는데 주로 사용되며 64비트 입출력에 80비트의 키 총 32라운드를 가진다.

    정답·해설 보기

    모범답안

    1. IDEA 2. SKIPJACK

    키워드: 1. IDEA 2. SKIPJACK, IDEA SKIPJACK, IDEA Skipjack

    해설

    1번은 Xuejia Lai와 James Massey가 만들고 PES→IPES를 거쳐 64비트 블록·128비트 키·8라운드 구조를 가지는 국제 데이터 암호화 알고리즘 IDEA이다. 2번은 미국 NSA가 개발해 Clipper 칩에 내장되어 음성 암호화에 쓰이며 64비트 입출력·80비트 키·32라운드를 가지는 SKIPJACK이다.

  3. 문제 3

    단답형

    H회사의 전체 제품 단가 보다 큰 제품 출력을 하고자 한다. 괄호안에 들어갈 알맞는 용어를 작성하시오.

    [제품테이블]

    제조사제품명단가
    A과자1,000
    B초콜릿6,000
    H사탕2,000
    C아이스크림5,000
    H사탕3,000
    정답·해설 보기

    모범답안

    ALL

    키워드: ALL, all

    해설

    서브쿼리는 제조사가 H인 모든 제품의 단가(2,000과 3,000)를 반환한다. 'H회사 전체 제품 단가보다 큰' 즉 반환된 모든 값보다 큰 행을 구하려면 다중행 비교 연산자 ALL을 사용한다. > ALL 은 서브쿼리 결과의 최댓값보다 큰 행을 반환한다.

  4. 문제 4

    단답형

    다음 SQL 결과에 알맞는 답을 작성하시오.

    [T]

    Indexcol1col2
    12Null
    236
    355
    463
    5Null3
    정답·해설 보기

    모범답안

    4

    키워드: 4

    해설

    조건 col1 IN (2,3)은 1,2행, col2 IN (3,5)는 3,4,5행을 만족해 합집합은 1,2,3,4,5행 전부이다. 그러나 COUNT(col2)는 col2가 NULL인 행(1행)을 제외하므로, 선택된 5개 행 중 col2가 NULL이 아닌 2,3,4,5행만 세어 결과는 4이다.

  5. 문제 5

    단답형

    다음은 네트워크에 관련한 내용이다. 괄호안에 들어갈 알맞는 답을 작성하시오.

    ( )은/는 인터넷을 통해 디바이스 간에 사설 네트워크 연결을 생성하며, 퍼블릭 네트워크를 통해 데이터를 안전하게 익명으로 전송하는 데 사용된다.

    또한 사용자 IP 주소를 마스킹하고 데이터를 암호화하여 수신 권한이 없는 사람이 읽을 수 없도록 한다.

    정답·해설 보기

    모범답안

    VPN

    키워드: VPN, Virtual Private Network, 가상 사설망

    해설

    퍼블릭 네트워크 위에 사설 네트워크 연결(터널)을 만들어 IP를 마스킹하고 데이터를 암호화해 안전하게 전송하는 기술은 VPN(Virtual Private Network, 가상 사설망)이다.

  6. 문제 6

    단답형

    다음은 SOLID 원칙에 관한 내용이다. 괄호안에 알맞는 단어를 보기에서 고르시오.

    ( )은/는 클라이언트가 자신이 이용하지 않는 메서드에 의존하지 않아야 한다는 원칙이다.

    ( )은/는 큰 덩어리의 인터페이스들을 구체적이고 작은 단위들로 분리시킴으로써 클라이언트들이 꼭 필요한 메서드들만 이용할 수 있게 한다.

    예를 들어 하나의 복합기에 프린터와 복사기, 팩스 메서드가 있는데 이 세가지 메서드는 같은 파일에 존재하므로 프린터 로직만 바뀌어도 복사기와 팩스도 재컴파일을 해야한다.

    그러므로 ( )을/를 적용하여 로직이 바뀌어도 다른 메서드는 영향을 받지 않도록 해야한다.

    정답·해설 보기

    모범답안

    ISP (Interface Segregation Principle)

    키워드: ISP, Interface Segregation Principle, 인터페이스 분리 원칙

    해설

    클라이언트가 사용하지 않는 메서드에 의존하지 않도록 큰 인터페이스를 작은 단위로 분리하는 SOLID 원칙은 인터페이스 분리 원칙(ISP, Interface Segregation Principle)이다.

  7. 문제 7

    단답형

    다음 자바 코드에 알맞는 출력값을 작성하시오.

    정답·해설 보기

    모범답안

    -8

    키워드: -8

    해설

    i가 3이므로 case 3부터 실행되고 break가 없어 이후 모든 case와 default까지 fall-through 된다. case 3: k=0 → case 4: k+=3 → 3 → case 5: k-=10 → -7 → default: k-- → -8. 따라서 -8이 출력된다.

  8. 문제 8

    단답형

    다음 소스코드에 대한 출력값을 작성하시오.

    정답·해설 보기

    모범답안

    2

    키워드: 2

    해설

    반복문에서 a[0].n = 0, a[0].g = 1, a[1].n = 1, a[1].g = 2가 설정된다. 출력은 a[0].n + a[1].g = 0 + 2 = 2이므로 2가 출력된다.

  9. 문제 9

    단답형

    IP 주소가 139.127.19.132이고 서브넷마스크 255.255.255.192일 때 아래의 답을 작성하시오. (10진수로 표기)

    (1) 괄호안에 들어갈 네트워크 주소 : 139.127.19.( )

    (2) 해당 네트워크 주소와 브로드캐스트 주소를 제외한 호스트 개수

    정답·해설 보기

    모범답안

    (1) 128 (2) 62

    키워드: 128 62, (1) 128 (2) 62, 128, 62

    해설

    서브넷마스크 255.255.255.192는 마지막 옥텟이 11000000으로 서브넷 크기가 64이다. 호스트 132가 속한 블록은 128~191이므로 네트워크 주소의 마지막 옥텟은 128이다. 호스트 비트가 6개이므로 2^6-2 = 62개의 호스트를 사용할 수 있다.

  10. 문제 10

    단답형

    다음 설명에 대한 괄호안에 알맞는 단어를 작성하시오.

    1. ( ) 테스트는 하드웨어나 소프트웨어의 개발 단계에서 상용화하기 전에 실시하는 제품 검사 작업. 제품의 결함 여부, 제품으로서의 가치 등을 평가하기 위해 실시한다. 선발된 잠재 고객으로 하여금 일정 기간 무료로 사용하게 한 후에 나타난 여러 가지 오류를 수정, 보완한다. 공식적인 제품으로 발매하기 이전에 최종적으로 실시하는 검사 작업이다.

    2. ( ) 테스트는 새로운 제품 개발 과정에서 이루어지는 첫 번째 테스트. 즉, 시제품이 운영되는 동안의 신제품 연구와 개발 과정 단계에서 초기 작동의 결과를 평가하는 수단이며 개발 회사 내부에서 이루어지는 테스트로서 단위 테스트, 구성 테스트, 시스템 테스트 등을 포함한다.

    정답·해설 보기

    모범답안

    1. 베타 2. 알파

    키워드: 1. 베타 2. 알파, 베타 알파, Beta Alpha

    해설

    선발된 잠재 고객이 실사용 환경에서 수행하는 출시 직전의 검사는 베타 테스트이고, 개발 회사 내부에서 통제된 환경에서 이루어지는 첫 번째 테스트는 알파 테스트이다. 따라서 1번이 베타, 2번이 알파이다.

  11. 문제 11

    단답형

    다음 설명에 알맞는 테스트 용어를 보기에서 골라 작성하시오.

    오류를 제거하거나 수정한 시스템이나 시스템 컴포넌트 또는 프로그램이 오류 제거와 수정에 의해 새로이 유입된 오류가 없는지를 확인하는 일종의 반복 시험이다.

    반복적인 시험이 필요한 이유는 오류가 제거·수정되는 상당수의 시스템이 의도치 않았던 오동작이나 새로운 형태의 오류를 일으키기 때문이다.

    결국, 수정·변경된 시스템이나 시스템 컴포넌트 또는 프로그램이 명세된 요구 사항을 충족시키는지를 확인하는 시험의 한 형태이다.

    정답·해설 보기

    모범답안

    Regression (회귀 테스트)

    키워드: Regression, 회귀 테스트, 회귀 시험, 리그레션

    해설

    오류를 수정한 뒤 그 수정으로 인해 새로운 오류가 유입되지 않았는지 반복적으로 확인하는 시험은 회귀 테스트(Regression Test)이다.

  12. 문제 12

    단답형

    다음 테이블에서 π_TTL(employee)에 대한 연산 결과 값을 작성하시오.

    [employee테이블]

    IndexAGETTL
    155부장
    235대리
    342과장
    445차장
    정답·해설 보기

    모범답안

    TTL 부장 대리 과장 차장

    키워드: TTL 부장 대리 과장 차장, 부장 대리 과장 차장, TTL 부장 대리 과장 차장

    해설

    π(프로젝트) 연산은 지정한 속성(열)만 추출한다. π_TTL(employee)는 TTL 열만 남기므로 결과는 TTL 속성과 그 값 부장, 대리, 과장, 차장이다.

  13. 문제 13

    단답형

    다음은 파이썬 코드이다. 알맞는 출력값을 작성하시오.

    정답·해설 보기

    모범답안

    REMEMBER AND STR

    키워드: REMEMBER AND STR

    해설

    a[:3]은 "REM", a[12:16]은 인덱스 12~15의 "EMBE"이므로 b = "REM" + "EMBE" = "REMEMBE"이다. c = "R AND STR"이고, b + c = "REMEMBE" + "R AND STR" = "REMEMBER AND STR"이 출력된다.

  14. 문제 14

    단답형

    다음 설명에 대해 보기에 주어진 답을 골라 작성하시오.

    1. 라우터로 상호 접속이 되어있는 여러 개의 네트워크 집합으로 도메인 혹은 자율시스템(Autonomous System, AS)이라고 한다. 같은 도메인 내에 존재하는 라우터는 도메인 내부 라우터가 되고 도메인 외부에 존재하는 라우터는 도메인 외부 라우터가 되는데, 여기서 도메인 내부 경로 설정을 가르킨다.

    2. 시스템 사이에 경로 설정 정보 등을 교환하기 위해 사용하는 프로토콜로써, 다른 도메인 사이에 라우팅 시 정리된 관리가 거의 없고 많은 경우에 신용도가 매우 낮아 빠른 수행보다는 보안과 제어가 본래의 목적이다.

    3. IP 라우팅 프로토콜의 한 종류로써 RIP(routing information protocol)보다 규모가 큰 네트워크에서도 사용할 수 있다. 규모가 크고 복잡한 TCP/IP 네트워크에서 RIP의 단점을 개선한 라우팅 프로토콜로써 RIP에 비해 자세한 제어가 가능하고, 관리 정보의 트래픽도 줄일 수 있다.

    4. 서로 다른 자율 시스템(AS)의 라우터 간에 라우팅 정보를 교환하는 데 사용되는 외부 게이트웨이 프로토콜(EGP)이다. 각 목적지에 대한 전체 경로가 포함되며, 다른 시스템과 교환하는 네트워크 도달 가능성 정보의 데이터베이스를 유지한다.

    정답·해설 보기

    모범답안

    1. IGP 2. EGP 3. OSPF 4. BGP

    키워드: 1. IGP 2. EGP 3. OSPF 4. BGP, IGP EGP OSPF BGP

    해설

    1번은 자율시스템 내부 경로 설정을 담당하는 내부 게이트웨이 프로토콜 IGP, 2번은 시스템(도메인) 간 경로 정보를 교환하는 외부 게이트웨이 프로토콜 EGP, 3번은 RIP의 단점을 개선한 링크 상태 IGP인 OSPF, 4번은 서로 다른 AS의 라우터 간 경로 정보를 교환하는 경로 벡터 프로토콜 BGP이다.

  15. 문제 15

    단답형

    다음 C언어에서 출력에 대한 알맞은 답을 작성하시오.

    정답·해설 보기

    모범답안

    10

    키워드: 10

    해설

    len 함수는 널 문자를 만날 때까지 포인터를 이동시키며 문자 수를 세는 문자열 길이 함수이다. "2022"는 4, "202207"은 6이므로 a + b = 4 + 6 = 10이 출력된다.

  16. 문제 16

    단답형

    다음 C언어 코드에서 알맞는 출력값을 작성하시오.

    정답·해설 보기

    모범답안

    22

    키워드: 22

    해설

    i=1: b[0]=a[1]-a[0]=2-0=2, sum=2+a[1]=2+2=4. i=2: b[1]=a[2]-a[1]=4-2=2, sum=4+2+a[2]=4+2+4=10. i=3: b[2]=a[3]-a[2]=8-4=4, sum=10+4+a[3]=10+4+8=22. 따라서 22가 출력된다.

  17. 문제 17

    단답형

    다음 자바코드에서 알맞는 출력값을 작성하시오.

    정답·해설 보기

    모범답안

    61

    키워드: 61

    해설

    obj 생성 후 obj.a가 5로 덮어써진다. func()에서 a=5, b=1로 시작한다. i=1: b=51+1=6, i=2: b=52+6=16, i=3: b=53+16=31, i=4: b=54+31=51이다. 반환값은 a+b = 5+51 = 56이고, 출력은 obj.a + b = 5 + 56 = 61이다.

  18. 문제 18

    단답형

    다음은 함수 종속성에 대한 설명이다. 각 문항은 서로 독립적인 예시로 판단하여 알맞는 답을 보기에서 골라 작성하시오.

    1. 어떤 속성 Y가 복합키 {학생, 학과} 전체에는 종속되지만, 학생만 또는 학과만으로는 결정되지 않을 때 Y는 기본키에 ( ) Functional Dependency이다.

    2. 어떤 속성 Y가 복합키 {학생, 학과} 중 일부인 학과만으로도 결정될 때 Y는 기본키에 ( ) Functional Dependency이다.

    3. 릴레이션에서 X, Y, Z라는 3개의 속성이 있을 때 X→Y, Y→Z 이란 종속 관계가 있고 X→Z가 성립될 경우 ( ) Functional Dependency이다.

    정답·해설 보기

    모범답안

    1. Full 2. Partial 3. Transitive

    키워드: 1. Full 2. Partial 3. Transitive, Full Partial Transitive, 완전 함수 종속 부분 함수 종속 이행 함수 종속

    해설

    복합키 전체에 종속되고 일부 속성만으로는 결정되지 않으면 완전 함수 종속(Full FD)이다. 복합키의 일부 속성만으로도 결정되면 부분 함수 종속(Partial FD)이다. X→Y, Y→Z 로부터 X→Z가 성립하는 종속은 이행 함수 종속(Transitive FD)이다.

  19. 문제 19

    단답형

    다음 설명에 대한 알맞는 답을 보기에서 고르시오.

    1. 인터넷에서, 웹 서버와 사용자의 인터넷 브라우저 사이에 문서를 전송하기 위해 사용되는 통신 규약을 말한다. 인터넷에서 하이퍼텍스트(hypertext) 문서를 교환하기 위하여 사용되는 통신규약이다. 이 규약에 맞춰 개발해서 서로 정보를 교환할 수 있게 되었다.

    2. 문자, 그래픽, 음성 및 영상을 하나의 연상 거미집(Web of Association)과 같이 서로 연결시켜, 제시된 순서에 관계없이 이용자가 관련된 정보를 검색할 수 있도록 하는 정보 제공 방법이다. 즉, 한 페이지에서 링크된 순서에 상관없이 사용자들이 원하는 정보를 클릭함으로써 원하는 정보에 쉽게 접근하는 방식을 말한다.

    3. 웹 페이지 표시를 위해 개발된 지배적인 마크업 언어다. 또한, 제목, 단락, 목록 등과 같은 본문을 위한 구조적 의미를 나타내는 것뿐만 아니라 링크, 인용과 그 밖의 항목으로 구조적 문서를 만들 수 있는 방법을 제공한다.

    정답·해설 보기

    모범답안

    1. HTTP 2. Hypertext 3. HTML

    키워드: 1. HTTP 2. Hypertext 3. HTML, HTTP Hypertext HTML

    해설

    1번은 웹 서버와 브라우저 사이에서 하이퍼텍스트 문서를 교환하는 통신 규약 HTTP, 2번은 순서에 상관없이 정보를 연결해 탐색하게 하는 방식 Hypertext, 3번은 웹 페이지 표시를 위한 마크업 언어 HTML이다.

  20. 문제 20

    단답형

    다음 모듈 F에 대한 Fan-in과 Fan-out을 작성하시오.

    A B C D E F G H
    정답·해설 보기

    모범답안

    Fan-in : 3 Fan-out : 2

    키워드: Fan-in 3 Fan-out 2, 팬인 3 팬아웃 2, Fan-in : 3 Fan-out : 2

    해설

    Fan-in은 해당 모듈을 호출하는 상위 모듈 수, Fan-out은 해당 모듈이 호출하는 하위 모듈 수이다. F로 들어오는 화살표는 A, B, C의 3개이므로 Fan-in = 3이고, F에서 나가는 화살표는 G, H의 2개이므로 Fan-out = 2이다.

이번엔 직접 풀어보세요

타이머와 자동 채점이 켜진 실제 시험 환경으로 응시할 수 있습니다.

정처기 실기 다른 회차 기출 복원

함께 읽으면 좋은 글