정보처리기사 · 실기

2022년 3회 정보처리기사 실기 기출 유형

답안을 직접 작성하고 정답과 비교해 보세요. 서술형 답안은 표현이 다를 수 있어 직접 확인합니다.

← 회차 목록

주제 참고: Life-Journey · 2022년 3회 비공식 복원 (새 창)

20문항미확인 20문항

2022년 3회 주제 · 연습 1

프로그래밍 언어

다음 C 코드의 실행 결과를 쓰시오. 출력에 있는 공백과 줄바꿈을 구분하시오. C11, ASCII 문자 집합을 기준으로 한다.

#include <stdio.h>

int main(void) {
    int grid[3][3]={{7,2,3},{4,5,6},{7,8,9}};
    int dr[]={-1,0,1,0}, dc[]={0,1,0,-1};
    int sum=0;
    for (int k=0; k<4; k++) sum += grid[1+dr[k]][1+dc[k]];
    printf("%d", sum);
    return 0;
}
정답·해설 보기

정답

20

해설

중앙 칸의 상·우·하·좌 값인 2, 6, 8, 4만 더한다. 중앙값과 대각선은 포함하지 않는다.

학습용 재구성 · 주제 참고: Life-Journey · 2022년 3회 비공식 복원 (새 창)

답안과 비교한 결과

2022년 3회 주제 · 연습 2

SQL·데이터베이스

관계대수 기호 ∪, −, ×, π, ⋈의 연산 이름을 순서대로 쓰시오.

정답·해설 보기

정답

합집합, 차집합, 카티션 프로덕트(곱집합), 프로젝션, 조인

해설

합집합과 차집합에는 합병 가능성이 필요하다. 곱집합은 모든 튜플 조합을 만들며 조인은 관련 튜플을 연결한다.

학습용 재구성 · 주제 참고: Life-Journey · 2022년 3회 비공식 복원 (새 창)

답안과 비교한 결과

2022년 3회 주제 · 연습 3

소프트웨어 설계·구축

① 추상화와 구현 계층을 분리해 각각 확장 ② 주체 변경을 구독자들에게 통지하는 패턴을 차례로 쓰시오.

정답·해설 보기

정답

① Bridge ② Observer

해설

Bridge는 구조 패턴, Observer는 행위 패턴이다.

학습용 재구성 · 주제 참고: Life-Journey · 2022년 3회 비공식 복원 (새 창)

답안과 비교한 결과

2022년 3회 주제 · 연습 4

프로그래밍 언어

다음 C 코드의 실행 결과를 쓰시오. 출력에 있는 공백과 줄바꿈을 구분하시오. C11, ASCII 문자 집합을 기준으로 한다.

#include <stdio.h>
struct Node { int value; struct Node *next; };

int main(void) {
    struct Node c={5,NULL}, b={4,&c}, a={3,&b};
    struct Node *head=&a;
    a.next=c.next; c.next=&a; b.next=&c; head=&b;
    for (struct Node *p=head; p!=NULL; p=p->next)
        printf("%d", p->value);
    return 0;
}
정답·해설 보기

정답

453

해설

a의 다음은 NULL, c의 다음은 a, b의 다음은 c가 된다. head에서 b → c → a 순서로 따라가며 구분자 없이 출력한다.

학습용 재구성 · 주제 참고: Life-Journey · 2022년 3회 비공식 복원 (새 창)

답안과 비교한 결과

2022년 3회 주제 · 연습 5

네트워크·운영체제

IPv4 호스트 192.168.14.119/25의 네트워크 주소, 브로드캐스트 주소, 사용 가능한 호스트 주소 수를 쓰시오. 일반적인 서브넷에서 네트워크·브로드캐스트 주소는 호스트에 할당하지 않는다.

정답·해설 보기

정답

192.168.14.0 192.168.14.127 126개

해설

호스트 비트는 7비트로 주소 수는 2^7=128개이다. 호스트 비트를 모두 0으로 만들면 네트워크, 모두 1로 만들면 브로드캐스트 주소이며 호스트 수는 2를 뺀다.

학습용 재구성 · 주제 참고: Life-Journey · 2022년 3회 비공식 복원 (새 창)

답안과 비교한 결과

2022년 3회 주제 · 연습 6

테스트·품질관리

정수 점수 40~90을 유효 범위로 인정한다. 양쪽 경계의 바로 아래·경계·바로 위를 확인하는 경계값 분석의 입력 6개를 쓰시오.

정답·해설 보기

정답

39, 40, 41, 89, 90, 91

해설

명시한 3값 경계 기준에 따라 두 경계 주변을 선택한다. 다른 경계값 분석 변형과 혼동하지 않는다.

학습용 재구성 · 주제 참고: Life-Journey · 2022년 3회 비공식 복원 (새 창)

답안과 비교한 결과

2022년 3회 주제 · 연습 7

SQL·데이터베이스

아래 테이블에 다음 SQL을 실행했을 때 마지막 SELECT의 결과를 쓰시오. NULL은 결측값이며, 결과는 열을 공백으로 구분하고 행마다 줄을 바꾸어 적으시오.

Scores
idnameteamscorementor
1AriA64NULL
2BoraB591
3CianA641
4DaniBNULL2
5EvanA492
SELECT COUNT(*), COUNT(score)
FROM Scores WHERE score IS NULL OR team = 'A';
정답·해설 보기

정답

4 3

해설

NULL인 행과 A팀 행을 먼저 고른다. COUNT(*)에는 NULL 점수 행도 포함되지만 COUNT(score)에는 포함되지 않는다.

학습용 재구성 · 주제 참고: Life-Journey · 2022년 3회 비공식 복원 (새 창)

답안과 비교한 결과

2022년 3회 주제 · 연습 8

정보보안

① 사람의 신뢰·심리를 악용해 비밀 정보를 얻음 ② 수집·보관했지만 분석이나 활용 없이 남아 있는 데이터를 뜻하는 용어를 쓰시오.

정답·해설 보기

정답

① 사회공학(Social Engineering) ② 다크 데이터(Dark Data)

해설

다크 데이터가 반드시 불법 데이터나 다크웹의 데이터를 뜻하는 것은 아니다.

학습용 재구성 · 주제 참고: Life-Journey · 2022년 3회 비공식 복원 (새 창)

답안과 비교한 결과

2022년 3회 주제 · 연습 9

프로그래밍 언어

다음 Python 코드의 실행 결과를 쓰시오. 출력에 있는 공백과 줄바꿈을 구분하시오. Python 3 기준이다.

values = range(1, 6)
print([x*x for x in values if x % 2 == 0])
정답·해설 보기

정답

[4, 16]

해설

range의 끝 값은 포함하지 않는다. 짝수만 필터링한 뒤 각 값의 제곱으로 새 리스트를 만든다.

학습용 재구성 · 주제 참고: Life-Journey · 2022년 3회 비공식 복원 (새 창)

답안과 비교한 결과

2022년 3회 주제 · 연습 10

정보보안

서버·네트워크 장비·보안 제품의 로그를 모아 상관 분석하고 위협을 탐지하는 통합 보안 관제 기술의 약어를 쓰시오.

정답·해설 보기

정답

SIEM

해설

Security Information and Event Management이다. 개별 로그 수집을 넘어 여러 사건의 연관 분석과 경보 등에 활용한다.

학습용 재구성 · 주제 참고: Life-Journey · 2022년 3회 비공식 복원 (새 창)

답안과 비교한 결과

2022년 3회 주제 · 연습 11

소프트웨어 설계·구축

CVS, Subversion, Git의 공통 목적을 쓰고, 이 중 분산 버전 관리 도구를 고르시오.

정답·해설 보기

정답

소스 등의 버전 관리. Git

해설

CVS와 SVN은 대표적인 중앙 집중형 도구이고 Git은 저장소 이력을 로컬에서도 유지하는 분산형 도구이다.

학습용 재구성 · 주제 참고: Life-Journey · 2022년 3회 비공식 복원 (새 창)

답안과 비교한 결과

2022년 3회 주제 · 연습 12

SQL·데이터베이스

아래 테이블에 다음 SQL을 실행했을 때 마지막 SELECT의 결과를 쓰시오. NULL은 결측값이며, 결과는 열을 공백으로 구분하고 행마다 줄을 바꾸어 적으시오.

Scores
idnameteamscorementor
1AriA67NULL
2BoraB621
3CianA671
4DaniBNULL2
5EvanA522
SELECT DISTINCT team, score FROM Scores
WHERE score IS NOT NULL ORDER BY team, score;
정답·해설 보기

정답

A 52 A 67 B 62

해설

DISTINCT는 선택한 열 전체 조합을 기준으로 중복을 제거한다. 같은 팀과 같은 점수인 행은 한 번만 출력한다.

학습용 재구성 · 주제 참고: Life-Journey · 2022년 3회 비공식 복원 (새 창)

답안과 비교한 결과

2022년 3회 주제 · 연습 13

프로그래밍 언어

다음 Java 코드의 실행 결과를 쓰시오. 출력에 있는 공백과 줄바꿈을 구분하시오. Java 21 기준이다.

public class Main {
    static String pick(Object x){return "O";}
    static String pick(Number x){return "N";}
    static String pick(Integer x){return "I";}
    public static void main(String[] args) {
        Integer x=6;
        Number y=x;
        Object z=x;
        System.out.print(pick(x)+pick(y)+pick(z));
    }
}
정답·해설 보기

정답

INO

해설

오버로딩은 호출 지점 인자의 컴파일 시점 타입으로 선택된다. 세 참조가 같은 Integer 객체를 가리켜도 선언형에 따라 I, N, O가 선택된다.

학습용 재구성 · 주제 참고: Life-Journey · 2022년 3회 비공식 복원 (새 창)

답안과 비교한 결과

2022년 3회 주제 · 연습 14

정보보안

① ARM에서 보안 실행 환경과 일반 실행 환경을 분리하는 기술 ② 유명 도메인과 철자가 비슷한 주소를 등록해 오타 접속을 유도하는 행위를 쓰시오.

정답·해설 보기

정답

① TrustZone ② 타이포스쿼팅(Typosquatting)

해설

실행 환경의 격리 기술과 도메인 악용 행위는 서로 다른 개념이다.

학습용 재구성 · 주제 참고: Life-Journey · 2022년 3회 비공식 복원 (새 창)

답안과 비교한 결과

2022년 3회 주제 · 연습 15

정보보안

한 번의 인증으로 여러 연결된 서비스에 로그인 상태를 활용할 수 있게 하는 인증 편의 기술의 약어를 쓰시오.

정답·해설 보기

정답

SSO(Single Sign-On)

해설

여러 서비스가 신뢰하는 인증 체계를 이용한다. 모든 서비스가 같은 비밀번호를 평문으로 공유한다는 의미는 아니다.

학습용 재구성 · 주제 참고: Life-Journey · 2022년 3회 비공식 복원 (새 창)

답안과 비교한 결과

2022년 3회 주제 · 연습 16

네트워크·운영체제

CPU 스케줄링에서 ① 가장 짧은 작업을 비선점으로 선택 ② 시간 할당량마다 준비 큐를 순환 ③ 남은 시간이 더 짧은 작업이 오면 선점하는 방식을 쓰시오.

정답·해설 보기

정답

① SJF ② 라운드 로빈(RR) ③ SRT 또는 SRTF

해설

SJF는 Shortest Job First, SRT는 Shortest Remaining Time이다. 같은 이름의 페이지 교체 정책과 혼동하지 않는다.

학습용 재구성 · 주제 참고: Life-Journey · 2022년 3회 비공식 복원 (새 창)

답안과 비교한 결과

2022년 3회 주제 · 연습 17

소프트웨어 설계·구축

UML에서 공통 상태와 동작을 정의하는 요소와, 구현 없이 외부에 제공할 연산의 계약을 명세하는 요소를 각각 쓰시오.

정답·해설 보기

정답

클래스, 인터페이스

해설

인터페이스의 구현 관계는 실체화(Realization)로 표현한다. 일반화와 표기법을 구별한다.

학습용 재구성 · 주제 참고: Life-Journey · 2022년 3회 비공식 복원 (새 창)

답안과 비교한 결과

2022년 3회 주제 · 연습 18

SQL·데이터베이스

Chen 표기법 ER 다이어그램에서 개체, 관계, 속성을 나타내는 기본 도형을 차례로 쓰시오.

정답·해설 보기

정답

사각형, 마름모, 타원

해설

ERD 표기법은 여러 종류이므로 이 문제는 Chen 표기법으로 한정한다.

학습용 재구성 · 주제 참고: Life-Journey · 2022년 3회 비공식 복원 (새 창)

답안과 비교한 결과

2022년 3회 주제 · 연습 19

프로그래밍 언어

다음 Java 코드의 실행 결과를 쓰시오. 출력에 있는 공백과 줄바꿈을 구분하시오. Java 21 기준이다.

public class Main {

    public static void main(String[] args) {
        int result=3;
        try {
            int divisor=0;
            result+=12/divisor;
            System.out.print("T");
        } catch(ArithmeticException e) {
            result+=3; System.out.print("E");
        } finally {
            result+=2; System.out.print("F");
        }
        System.out.print(result);
    }
}
정답·해설 보기

정답

EF8

해설

정수 0 나눗셈은 ArithmeticException을 발생시키며 덧셈 대입은 완료되지 않는다. 예외 여부와 관계없이 finally를 실행한 뒤 최종 result를 출력한다.

학습용 재구성 · 주제 참고: Life-Journey · 2022년 3회 비공식 복원 (새 창)

답안과 비교한 결과

2022년 3회 주제 · 연습 20

프로그래밍 언어

다음 Java 코드의 실행 결과를 쓰시오. 출력에 있는 공백과 줄바꿈을 구분하시오. Java 21 기준이다.

public class Main {
    static String pick(Object x){return "O";}
    static String pick(Number x){return "N";}
    static String pick(Integer x){return "I";}
    public static void main(String[] args) {
        Integer x=5;
        Number y=x;
        Object z=x;
        System.out.print(pick(x)+pick(y)+pick(z));
    }
}
정답·해설 보기

정답

INO

해설

오버로딩은 호출 지점 인자의 컴파일 시점 타입으로 선택된다. 세 참조가 같은 Integer 객체를 가리켜도 선언형에 따라 I, N, O가 선택된다.

학습용 재구성 · 주제 참고: Life-Journey · 2022년 3회 비공식 복원 (새 창)

답안과 비교한 결과

답안과 확인 상태는 현재 브라우저에만 저장됩니다. ‘맞았어요’ 표시는 본인이 확인한 학습 기록이며 실제 시험 점수가 아닙니다.

카톡에서 정보 얻기