정보처리기사 · 실기

2024년 2회 정보처리기사 실기 기출 유형

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

← 회차 목록

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

20문항미확인 20문항

2024년 2회 주제 · 연습 1

프로그래밍 언어

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

public class Main {

    public static void main(String[] args) {
        String a="unit7";
        String b=new String("unit7");
        String c="unit"+7;
        System.out.print((a==b)+" "+a.equals(b)+" "+(a==c));
    }
}
정답·해설 보기

정답

false true true

해설

new String은 별도 객체이므로 a==b는 거짓이다. equals는 내용을 비교한다. 상수식으로 결합한 c는 같은 문자열 풀의 리터럴을 참조한다.

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

답안과 비교한 결과

2024년 2회 주제 · 연습 2

SQL·데이터베이스

조인이 잦아 응답이 느린 조회 기능에서, 정규화된 두 테이블의 일부 값을 의도적으로 중복 저장했다. 이 설계 기법과 주의점 한 가지를 쓰시오.

정답·해설 보기

정답

반정규화(비정규화). 중복 데이터의 일관성을 유지해야 한다.

해설

읽기 성능을 위해 중복·통합·분할 등을 도입할 수 있지만 갱신 비용과 불일치 위험을 함께 검토해야 한다.

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

답안과 비교한 결과

2024년 2회 주제 · 연습 3

SQL·데이터베이스

테이블 행의 조회, 추가, 수정, 삭제에 사용하는 SQL 키워드를 차례로 쓰시오.

정답·해설 보기

정답

SELECT, INSERT, UPDATE, DELETE

해설

일부 분류에서는 SELECT를 DQL로 따로 부른다. 이 문제는 분류 명칭보다 각 작업의 SQL 키워드를 묻는다.

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

답안과 비교한 결과

2024년 2회 주제 · 연습 4

SQL·데이터베이스

학생(학번, 이름, 전공, 학년) 관계에 현재 7개의 행이 있다. 관계의 차수와 카디널리티를 순서대로 쓰시오.

정답·해설 보기

정답

차수 4, 카디널리티 7

해설

차수(Degree)는 속성 수, 카디널리티(Cardinality)는 튜플 수이다. 특정 속성의 서로 다른 값 개수와 혼동하지 않는다.

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

답안과 비교한 결과

2024년 2회 주제 · 연습 5

정보보안

IP 계층에서 패킷의 인증·무결성·기밀성 등을 제공하며 AH와 ESP 프로토콜을 포함하는 보안 기술을 쓰시오.

정답·해설 보기

정답

IPsec

해설

IPsec은 네트워크 계층 보안 기술 집합이다. ESP는 기밀성을 제공할 수 있고 AH는 암호화에 의한 기밀성을 제공하지 않는다.

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

답안과 비교한 결과

2024년 2회 주제 · 연습 6

프로그래밍 언어

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

s = "abracadabra"
print(s.count("ab"), sum(ch == "a" for ch in s))
정답·해설 보기

정답

2 5

해설

str.count는 겹치지 않는 부분 문자열의 개수를 센다. 불리언을 합산한 두 번째 식은 각 문자 중 a와 같은 문자의 개수이다.

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

답안과 비교한 결과

2024년 2회 주제 · 연습 7

정보보안

블록 크기가 128비트이고 키 길이 128·192·256비트를 지원하는 대칭키 블록 암호 표준을 쓰시오.

정답·해설 보기

정답

AES

해설

Advanced Encryption Standard이다. 키 길이에 따라 라운드 수는 10·12·14이다. 블록 크기가 키 길이와 함께 변하는 것은 아니다.

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

답안과 비교한 결과

2024년 2회 주제 · 연습 8

네트워크·운영체제

패킷 교환에서 ① 전송 전에 논리적 경로를 설정하는 방식 ② 각 패킷을 독립적으로 라우팅하는 방식을 쓰시오.

정답·해설 보기

정답

① 가상 회선 방식 ② 데이터그램 방식

해설

가상 회선은 연결 설정과 경로 상태를 이용한다. 데이터그램은 패킷마다 경로가 달라질 수 있어 도착 순서가 보장되지 않을 수 있다.

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

답안과 비교한 결과

2024년 2회 주제 · 연습 9

소프트웨어 설계·구축

한 모듈 안에서 입력을 정제한 결과가 다음 계산 단계의 입력이 되고, 계산 결과가 보고서 생성 단계의 입력이 된다. 응집도 유형을 쓰시오.

정답·해설 보기

정답

순차적 응집도

해설

앞 작업의 출력이 뒤 작업의 입력으로 이어진다. 단지 수행 순서만 관련 있는 절차적 응집도와 구별한다.

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

답안과 비교한 결과

2024년 2회 주제 · 연습 10

소프트웨어 설계·구축

컬렉션의 내부 저장 구조를 공개하지 않고 요소들을 차례로 방문하는 공통 방법을 제공한다. 패턴을 쓰시오.

정답·해설 보기

정답

이터레이터(Iterator)

해설

순회 책임을 컬렉션의 내부 표현에서 분리하는 행위 패턴이다.

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

답안과 비교한 결과

2024년 2회 주제 · 연습 11

네트워크·운영체제

RIP가 경로 선택에 사용하는 대표 지표와, 도달 가능한 것으로 인정하는 최대 홉 수를 쓰시오.

정답·해설 보기

정답

홉 수, 15홉

해설

RIP는 거리 벡터 프로토콜이다. 16홉은 도달 불가를 나타내며 링크 대역폭의 합을 최소화하는 방식이 아니다.

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

답안과 비교한 결과

2024년 2회 주제 · 연습 12

네트워크·운영체제

선점형 SRT으로 아래 프로세스를 실행한다. 문맥 교환 비용은 0이다. 각 대기 시간과 평균 대기 시간을 구하시오(평균은 소수 둘째 자리까지). 남은 시간이 같으면 먼저 도착한 프로세스를 우선한다.

프로세스도착 시간CPU 실행 시간
P107
P213
P322
정답·해설 보기

정답

P1: 5 / P2: 0 / P3: 2 평균: 2.33

해설

각 대기 시간=완료 시간−도착 시간−실행 시간이다. 완료 시간: P1=12, P2=4, P3=6. 1시간 단위 실행 순서: P1 → P2 → P2 → P2 → P3 → P3 → P1 → P1 → P1 → P1 → P1 → P1

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

답안과 비교한 결과

2024년 2회 주제 · 연습 13

프로그래밍 언어

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

#include <stdio.h>
int f(int n) { return n<=1 ? n : f(n-1)+f(n-2); }

int main(void) {
    printf("%d", f(7));
    return 0;
}
정답·해설 보기

정답

13

해설

f(0)=0, f(1)=1을 기저 조건으로, f(n)은 직전 두 값의 합이다. 같은 부분 문제가 여러 번 계산되는 재귀이다.

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

답안과 비교한 결과

2024년 2회 주제 · 연습 14

프로그래밍 언어

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

public class Main {
    static int value=3;
    int local=7;
    void change(int value){
        value+=2; this.local+=value; Main.value++;
    }
    public static void main(String[] args) {
        Main m=new Main();
        m.change(4);
        System.out.print(Main.value+" "+m.local);
    }
}
정답·해설 보기

정답

4 13

해설

매개변수 value가 같은 이름의 static 필드를 가린다. Main.value로 지정한 문장만 클래스 필드를 증가시키며 this.local은 객체 필드이다.

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

답안과 비교한 결과

2024년 2회 주제 · 연습 15

프로그래밍 언어

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

#include <stdio.h>
#include <string.h>

int main(void) {
    const char *s="STORAGE";
    const char *p=s+3;
    printf("%s %c %zu", p, *(s+2), strlen(s));
    return 0;
}
정답·해설 보기

정답

RAGE O 7

해설

문자 포인터를 k만큼 옮기면 k번째 인덱스부터 문자열을 읽는다. %s는 널 문자 전까지, %c는 문자 하나를 출력한다. strlen은 널 문자를 제외한 길이이다.

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

답안과 비교한 결과

2024년 2회 주제 · 연습 16

소프트웨어 설계·구축

호출 모듈이 mode라는 플래그를 전달해 피호출 모듈 내부에서 실행할 처리 경로를 직접 선택한다. 결합도 유형을 쓰시오.

정답·해설 보기

정답

제어 결합도

해설

단순 업무 데이터가 아니라 다른 모듈의 제어 흐름을 결정하는 정보를 전달한다.

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

답안과 비교한 결과

2024년 2회 주제 · 연습 17

프로그래밍 언어

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

public class Main {

    public static void main(String[] args) {
        String s="STREAM", out="";
        for(int i=0;i<s.length();i++) out=s.charAt(i)+out;
        System.out.print(out.substring(1,4));
    }
}
정답·해설 보기

정답

AER

해설

새 문자를 앞에 붙여 전체 문자열을 뒤집은 뒤 인덱스 1 이상 4 미만의 부분 문자열을 출력한다.

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

답안과 비교한 결과

2024년 2회 주제 · 연습 18

프로그래밍 언어

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

#include <stdio.h>

int main(void) {
    unsigned int x=14u,y=7u;
    unsigned int z=(x & 7u) ^ (y << 1);
    printf("%u %u", z, x >> 2);
    return 0;
}
정답·해설 보기

정답

8 3

해설

x & 7은 하위 3비트를 남긴다. y를 왼쪽으로 한 비트 옮긴 값과 XOR하고, 두 번째 출력은 unsigned x를 오른쪽으로 두 비트 옮긴 값이다.

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

답안과 비교한 결과

2024년 2회 주제 · 연습 19

프로그래밍 언어

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

#include <stdio.h>
struct Item { int count; double price; };

int main(void) {
    struct Item x={3, 7.5};
    struct Item *p=&x;
    p->count += 2;
    printf("%d %.1f", x.count, p->count*p->price);
    return 0;
}
정답·해설 보기

정답

5 37.5

해설

구조체 포인터 p는 x의 주소를 가진다. p->count 수정은 x.count에 반영되며, 수정된 개수와 단가를 곱한다.

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

답안과 비교한 결과

2024년 2회 주제 · 연습 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";}
    static <T> String wrap(T x){return pick(x);}
    public static void main(String[] args) {
        Integer x=5;
        System.out.print(pick(x)+wrap(x)+pick((Number)x));
    }
}
정답·해설 보기

정답

ION

해설

직접 Integer를 넘기면 I, Number로 형변환하면 N이다. 상한이 Object인 T를 받는 wrap 내부에서는 컴파일 시 Object 오버로드가 선택되어 O이다.

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

답안과 비교한 결과

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

카톡에서 정보 얻기