정보처리기사 · 실기

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

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

← 회차 목록

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

20문항미확인 20문항

2025년 3회 주제 · 연습 1

소프트웨어 설계·구축

UML에서 관련 모델 요소를 하나의 이름 공간으로 묶고 폴더 모양 기호로 표현하는 요소를 쓰시오.

정답·해설 보기

정답

패키지(Package)

해설

패키지는 클래스 등 모델 요소를 그룹화하는 단위이다. 패키지 다이어그램으로 패키지 간 의존 관계를 표현할 수 있다.

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

답안과 비교한 결과

2025년 3회 주제 · 연습 2

테스트·품질관리

결정식 A && B를 검사한다. 단락 평가에서 실제 평가된 조건값만 센다고 할 때 (A,B)=(참,참),(거짓,참) 두 테스트로 조건 커버리지 100%인가? 이유와 추가 입력을 쓰시오.

정답·해설 보기

정답

아니다. B가 거짓으로 평가된 적이 없으므로 (참,거짓)을 추가한다.

해설

A는 참·거짓 모두 평가되지만 A가 거짓이면 B는 평가되지 않는다. 추가 입력에서는 B의 거짓 결과를 실제 평가한다.

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

답안과 비교한 결과

2025년 3회 주제 · 연습 3

네트워크·운영체제

Unix 계열 셸에서 ① 현재 작업 디렉터리 출력 ② 파일 목록 표시 ③ 디렉터리 이동 ④ 파일 복사에 쓰는 명령을 차례로 쓰시오.

정답·해설 보기

정답

① pwd ② ls ③ cd ④ cp

해설

명령의 역할을 구별한다. mv는 이동·이름 변경, rm은 삭제이다.

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

답안과 비교한 결과

2025년 3회 주제 · 연습 4

네트워크·운영체제

오류 제어 용어를 쓰시오. ① 대표적으로 단일 비트 오류를 정정하는 코드 ② 수신 측이 중복 정보를 이용해 직접 정정 ③ 재전송을 요청하여 복구 ④ 비트 수의 홀짝 검사 ⑤ 생성 다항식 나머지를 이용한 검사.

정답·해설 보기

정답

① 해밍 코드 ② FEC ③ BEC(후방 오류 제어, ARQ 계열) ④ 패리티 검사 ⑤ CRC

해설

기본 해밍 코드는 단일 오류 정정에 쓰인다. 추가 패리티를 둔 확장 해밍 코드는 SECDED를 구성할 수 있다.

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

답안과 비교한 결과

2025년 3회 주제 · 연습 5

프로그래밍 언어

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

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

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

정답

9 40.5

해설

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

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

답안과 비교한 결과

2025년 3회 주제 · 연습 6

프로그래밍 언어

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

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

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

정답

WORK T 7

해설

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

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

답안과 비교한 결과

2025년 3회 주제 · 연습 7

프로그래밍 언어

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

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

int main(void) {
    struct Node c={8,NULL}, b={7,&c}, a={6,&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;
}
정답·해설 보기

정답

786

해설

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

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

답안과 비교한 결과

2025년 3회 주제 · 연습 8

프로그래밍 언어

Java 클래스가 인터페이스의 계약을 구현한다는 것을 클래스 선언에 표시하는 키워드를 쓰시오.

정답·해설 보기

정답

implements

해설

클래스 상속의 extends와 구별한다. 클래스는 여러 인터페이스를 구현할 수 있다.

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

답안과 비교한 결과

2025년 3회 주제 · 연습 9

프로그래밍 언어

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

def score(first, *rest, bonus=1, **options):
    return first + sum(rest) + bonus + options.get("extra", 0)

print(score(5, 2, 3, bonus=4, extra=4))
정답·해설 보기

정답

18

해설

남은 위치 인자 2와 3은 rest 튜플, extra는 options 딕셔너리에 들어간다. bonus는 키워드 전용 인자로 4를 받는다.

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

답안과 비교한 결과

2025년 3회 주제 · 연습 10

SQL·데이터베이스

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

Scores
idnameteamscorementor
1AriA66NULL
2BoraB611
3CianA661
4DaniBNULL2
5EvanA512
Teams
codebonus
A5
B10
C2
SELECT COUNT(*) FROM Scores s CROSS JOIN Teams t
WHERE s.score >= 61 AND t.bonus >= 5;
정답·해설 보기

정답

6

해설

CROSS JOIN은 모든 행 조합을 만든다. 두 조건이 서로 다른 테이블에 독립적으로 적용되므로 각각 조건에 맞는 행 수를 곱한다.

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

답안과 비교한 결과

2025년 3회 주제 · 연습 11

정보보안

로그인 시 한 번만 유효한 암호 값을 사용하여 재사용 공격의 위험을 줄이는 인증 수단의 약어와 영문 명칭을 쓰시오.

정답·해설 보기

정답

OTP, One-Time Password

해설

시간 기반 TOTP와 카운터 기반 HOTP 등이 있다. 일회용이라는 성질만으로 피싱에 완전히 안전해지는 것은 아니다.

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

답안과 비교한 결과

2025년 3회 주제 · 연습 12

프로그래밍 언어

하위 클래스의 생성자에서 상위 클래스의 생성자를 명시적으로 호출할 때 사용하는 Java 키워드를 쓰시오.

정답·해설 보기

정답

super

해설

super(인자)는 부모 생성자를 호출한다. Java 21의 일반적인 생성자 문법에서는 명시적 생성자 호출이 첫 문장이어야 한다.

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

답안과 비교한 결과

2025년 3회 주제 · 연습 13

정보보안

사용자의 비밀번호를 제3자 앱에 알려주지 않고, 접근 토큰을 통해 한정된 자원 접근 권한을 위임하는 표준 프레임워크를 쓰시오.

정답·해설 보기

정답

OAuth

해설

OAuth는 권한 위임을 위한 프레임워크이다. 사용자 인증 계층인 OpenID Connect와 구별한다.

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

답안과 비교한 결과

2025년 3회 주제 · 연습 14

SQL·데이터베이스

수강(학생, 과목) 관계에서 필수과목 관계에 들어 있는 모든 과목을 수강한 학생을 구한다. 이때 대응하는 관계대수 연산과 기호를 쓰시오.

정답·해설 보기

정답

디비전(Division), ÷

해설

제수 관계에 있는 모든 값과 연결되는 피제수의 나머지 속성 값을 찾는다. 일부 과목만 수강한 학생을 고르는 연산이 아니다.

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

답안과 비교한 결과

2025년 3회 주제 · 연습 15

프로그래밍 언어

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

#include <stdio.h>

int main(void) {
    int x=7;
    int a=x++;
    int b=++x;
    printf("%d %d %d", a,b,x);
    return 0;
}
정답·해설 보기

정답

7 9 9

해설

후위 증가는 증가 전 값을 a에 저장하고 x를 증가시킨다. 다음 문장의 전위 증가는 x를 먼저 증가시킨 뒤 b에 저장한다. 각 증가는 별도 문장에서 수행된다.

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

답안과 비교한 결과

2025년 3회 주제 · 연습 16

SQL·데이터베이스

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

정답·해설 보기

정답

차수 4, 카디널리티 7

해설

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

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

답안과 비교한 결과

2025년 3회 주제 · 연습 17

프로그래밍 언어

다음 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 · 2025년 3회 비공식 복원 (새 창)

답안과 비교한 결과

2025년 3회 주제 · 연습 18

정보보안

① 보안 등급과 중앙 정책을 강제 ② 조직 역할에 권한을 연결 ③ 소유자가 접근 권한을 부여하는 통제 모델의 약어를 쓰시오.

정답·해설 보기

정답

① MAC ② RBAC ③ DAC

해설

각각 강제적, 역할 기반, 임의적 접근 통제이다.

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

답안과 비교한 결과

2025년 3회 주제 · 연습 19

테스트·품질관리

로그인 기능의 테스트 케이스에 테스트 식별자와 목적을 적었다. 실행과 판정을 위해 추가할 항목을 네 가지 쓰시오.

정답·해설 보기

정답

예: 사전 조건, 입력 데이터, 실행 절차, 예상 결과

해설

정확한 명칭보다 재현 가능한 실행 방법과 성공 판정 기준이 담겼는지가 중요하다.

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

답안과 비교한 결과

2025년 3회 주제 · 연습 20

SQL·데이터베이스

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

Scores
idnameteamscorementor
1AriA64NULL
2BoraB591
3CianA641
4DaniBNULL2
5EvanA492
SELECT COUNT(*), COUNT(score), COUNT(DISTINCT score)
FROM Scores WHERE id <= 4;
정답·해설 보기

정답

4 3 2

해설

COUNT(*)는 행 수, COUNT(score)는 NULL이 아닌 점수 수, COUNT(DISTINCT score)는 NULL을 제외한 서로 다른 점수의 수를 센다.

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

답안과 비교한 결과

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

카톡에서 정보 얻기