안녕하세요. 2025년 3회 정보처리기사 실기 기출문제를 정리해보았습니다.
해당 복원된 기출문제가 많은 분들에게 도움이 되었으면 좋겠습니다.
정보처리기사 개편안인 2020년 시험부터 기출문제를 정리하였습니다.
| 클릭하면 해당 페이지로 이동됩니다. | ||||
| 합격률 | 정보처리기사 필기/실기 회차별 합격률 | |||
| 시험일정 | 2026년 정보처리기사 시험 일정 정보 | |||
| 2025년 정보처리기사 시험 일정 정보 | ||||
| 2024년 정보처리기사 시험 일정 정보 | ||||
| 정보처리기사 실기 기출문제 |
2025년 | 2025년 1회 | 2025년 2회 | 2025년 3회 |
| 2024년 | 2024년 1회 | 2024년 2회 | 2024년 3회 | |
| 2023년 | 2023년 1회 | 2023년 2회 | 2023년 3회 | |
| 2022년 | 2022년 1회 | 2022년 2회 | 2022년 3회 | |
| 2021년 | 2021년 1회 | 2021년 2회 | 2021년 3회 | |
| 2020년 | 2020년 1회 | 2020년 2회 | 2020년 3회 / 2020년 4회 | |
| 정리&요약 | [2020년 ~] 정보처리기사 실기 족보 1탄 (정리) | |||
| [2020년 ~] 정보처리기사 실기 족보 2탄 (정리) | ||||
| [2020년 ~] 정보처리기사 실기 족보 3탄 (요약) | ||||
| 정보처리기사 실기 공부 방법 (꿀팁) | ||||
| 정보처리기사 실기 쉽게 이해하는 방법 (스토리텔링) | ||||
| 프로그래밍 언어 문제 | 정보처리기사 실기 Python편 | |||
| 정보처리기사 실기 Java편 | ||||
| 정보처리기사 실기 C언어편 | ||||
[2025년 3회] 정보처리기사 실기 복원 문제
1. 다음은 UML ( ) 다이어그램이다. 아래 내용을 보고 다이어그램의 관계를 확인하여 명칭을 작성하시오.
( ) 다이어그램이란
시스템을 폴더 모양의 ( ) 단위로 구분하여 구성 요소 간의 관계를 표현하는 UML 구조 다이어그램이다.
하나의 ( ) 안에는 여러 클래스나 하위 ( ) 가 포함될 수 있으며,
( ) 간에는 «import», «access», «merge» 등의 관계를 통해 의존성(Dependency) 을 표현한다.
이 다이어그램은 코드의 실제 구조(폴더 구조)와 비슷하게 표현되기 때문에
소프트웨어의 모듈화, 재사용성, 의존 관계를 시각적으로 설계할 때 자주 사용된다.
패키지
2. 다음은 소프트웨어 테스트 기법 중 하나에 대한 설명이다.
소프트웨어 테스트의 구조 기반(화이트박스) 기법 중 하나로,
결정 포인트(Decision Point) 내에 존재하는 모든 개별 조건식(Atomic Condition) 을 대상으로 하는 커버리지 기준이 있다.
하나의 결정문(예: if (A && B) 또는 if (X > 10 || Y == 0)) 안에는
여러 개의 조건식이 포함될 수 있는데 이 커버리지는
각각의 조건식이 True와 False 두 가지 경우를 모두 한 번 이상 만족하도록
테스트 케이스를 설계해야 한다.
즉, 모든 개별 조건이 두 방향의 결과를 거쳐야 “커버되었다”고 판단하지만
그렇다고 해서 전체 결정식(Decision Expression) 의 결과(True/False)가
모두 수행된다고 보장하지는 않는다.
[보기]
ㄱ. 경로(Path)
ㄴ. 결정(Decision)
ㄷ. 조건/결정(Condition/Decision)
ㄹ. 변경 조건/결정(Modified Condition/Decision, MC/DC)
ㅁ. 다중 조건(Multiple Condition)
ㅂ. 문장(Statement)
ㅅ. 분기(Branch)
ㅇ. 조건(Condition)
ㅈ. 루프(Loop)
ㅇ
3. 다음은 유닉스(Unix) 또는 리눅스(Linux) 환경에서 자주 사용하는 기본 명령어에 대한 설명이다.
각 설명에 맞는 명령어를 보기에서 골라 연결하시오.
1. 현재 작업 중인 디렉터리의 경로를 출력한다. ( )
2. 디렉터리의 내용(파일 및 하위 디렉터리)을 목록으로 표시한다. ( )
3. 다른 디렉터리로 이동한다. ( )
4. 파일을 복사한다. ( )
[보기]
ls, cd, cp, pwd
1.pwd
2.ls
3.cd
4.cp
4. 다음은 오류검출 방식을 설명하는 내용이다. 설명의 빈칸 (①)~(⑤) 에 들어갈 알맞은 용어를 <보기>에서 고르시오.
(①) 코드는 전송 데이터에 여러 개의 검사 비트를 추가하여 오류를 검출하고 수정까지 가능한 방법이다.
이 코드는 재전송 없이 수신 측에서 자체 수정하는 (②) 방식에 속한다.
이에 반해 오류 발생 시 송신 측에 재전송을 요구하는 방식은 (③)이라 하며, 여기에 포함되는 대표적 검출 기법으로 (④) 검사와 (⑤) 검사가 있다.
(④) 검사는 데이터 블록 끝에 1비트 검사 비트를 추가하여 오류를 검출한다.
(⑤) 검사는 송신측과 수신측이 동일한 특정 다항식을 사용하여 오류를 검출한다.
[보기]
㉠ CRC ㉡ FEC ㉢ BEC ㉣ NAK ㉤ Parity ㉥ MD5 ㉦ BCD ㉧ Hamming
① ㉧ Hamming
② ㉡ FEC
③ ㉢ BEC
④ ㉤ Parity
⑤ ㉠ CRC
5. 다음은 C코드에 대한 문제이다. 아래 코드를 확인하여 알맞는 출력값을 작성하시오.
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#include <stdio.h>
struct Test {
int i;
const char *g;
};
int main() {
struct Test test[] = {{1, "AB"}, {2, "DC"}, {3, "EB"}};
struct Test *p = &test[1];
printf("%s", p->g + (p->i - 1));
return 0;
}
|
cs |
C
6. 다음은 C코드에 대한 문제이다. 아래 코드를 확인하여 알맞는 출력값을 작성하시오.
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#include <stdio.h>
int main(void) {
char str[] = "REPUBLICOFKOREA";
int a = 0;
while (str[a] != '\0')
++a;
putchar(str[a - 2]);
return 0;
}
|
cs |
E
7. 다음은 C코드에 대한 문제이다. 아래 코드를 확인하여 알맞는 출력값을 작성하시오.
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#include <stdio.h>
struct Node {
struct Node* next;
unsigned int x;
};
int main() {
struct Node t1 = { 0, 5u };
struct Node t2 = { 0, 7u };
struct Node t3 = { 0, 11u };
t3.next = &t2;
t2.next = &t1;
struct Node* curr = &t3;
int sum = 0;
while (curr) {
sum = sum * 3 + curr->x;
curr = curr->next;
}
sum = (sum ^ 42u) + 100u;
printf("%u\n", sum);
}
|
cs |
187
8. 아래 코드는 Machine 이라는 인터페이스를 정의하고 WashingMachine 클래스에서 해당 인터페이스를 사용하고자 한다. 빈칸에 들어갈 올바른 키워드를 작성하시오.
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
interface Machine {
void run();
}
class WashingMachine (____빈칸____) Machine {
private String name;
public WashingMachine() {
this.name = "LG Washer";
}
public void run() {
System.out.println("Washing machine running");
}
}
public class Main {
public static void main(String[] args) {
WashingMachine wm = new WashingMachine();
wm.run();
}
}
|
cs |
implements
9. 다음은 파이썬에 대한 문제이다. 아래 코드를 확인하여 출력값에 알맞는 값을 작성하시오.
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
data = [
[3, 5, 2, 4, 1],
[4, 5, 1],
[4, 4, 1, 5, 4],
[4, 5]
]
result = {}
for index, lis in enumerate(data):
list_sum = sum(lis)
list_len = len(lis)
result[index] = (list_sum, list_len)
print(result)
|
cs |
[ 출력값 ]
{0: (①, ②), 1: (③, ④), 2: (⑤, ⑥), 3: (⑦, ⑧)}
①=15, ②=5, ③=10, ④=3, ⑤=18, ⑥=5, ⑦=9, ⑧=2
10. 다음은 테이블에서 조건값을 실행한 화면이다. 이에 대한 알맞는 결과값을 작성하시오.

4
11. 다음 설명에 해당하는 인증 기술을 쓰시오.
한 번 사용하면 즉시 폐기되어 재사용이 불가능하다.
서버와 토큰(또는 앱)은 시간 동기화나 카운터 기반 방식으로 매번 새로운 값을 생성하고, 내부 검증은 해시 함수를 이용한 방식으로 서버에 평문을 저장하지 않고도 유효성을 확인할 수 있다.
이 특성 때문에 은행 인증 등 고보안 영역에서 널리 사용되며 재전송 공격 방지와 사용자 편의성을 동시에 만족한다.
OTP
12. 다음은 Java의 상속과 생성자 호출에 관한 코드이다. 밑줄에 알맞은 단어를 작성하시오.
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
class Rectangle {
int width, height;
Rectangle(int width, int height) {
this.width = width;
this.height = height;
}
}
class Square extends Rectangle {
Square(int a) {
____(a,a);
}
int getSquareArea() {
return width * height;
}
}
public class Main {
public static void main(String[] args) {
Square sq = new Square(10);
System.out.println(sq.getSquareArea());
}
}
|
cs |
super
13. 다음은 인증 및 자원 접근 방식에 대한 설명이다. 알맞은 단어를 작성하시오.
사용자가 새로운 사이트에 가입하지 않고 평소에 이용하던 서비스의 계정으로 로그인할 수 있게 해주는 기술이다.
사용자의 비밀번호는 절대 전달되지 않으며 사용자가 승인한 범위에 대해서만 접근 권한이 위임된다.
이 방식은 직접 인증(Authentication)을 수행하지 않고 "인가(Authorization)" 절차를 통해 접근 권한을 제3자에게 부여한다.
인증 완료 후, 서비스 제공자는 Access Token을 발급하며 애플리케이션은 이 토큰을 이용해 API를 호출하여 필요한 정보에 접근한다.
대표적인 예는 소셜 로그인이며 SSO(Single Sign-On)과 달리 동일 시스템 내 인증이 아니라 서로 다른 서비스 간의 권한 위임에 초점이 맞춰져 있다.
OAuth
14. 다음 아래의 테이블을 확인하여 R%S의 결과를 테이블 형태로 기재하시오.

| A |
| a1 |
15. 다음은 C코드에 대한 문제이다. 아래 코드를 확인하여 알맞는 출력값을 작성하시오.
|
1
2
3
4
5
6
7
8
9
|
#include <stdio.h>
int main() {
int x=7, y=4, z;
z = y%3<3 ? 2 : 1;
z = z & z >> 1;
z = x>5 && z<=3 ? z*x : z/x;
printf("%d", z);
return 0;
}
|
cs |
0
16. 관계형 데이터베이스 개념에 대한 설명이다. 빈칸에 들어갈 용어를 <보기>에서 골라 순서대로 쓰시오.
ㄱ. 테이블에서 한 행(Row)을 의미하며, 하나의 레코드를 구성하는 요소
ㄴ. 실제 데이터가 저장되어 있는 테이블의 내용 전체를 의미하며, 데이터의 상태를 나타낸다.
ㄷ. 테이블에 저장된 행(Row)의 총 개수를 의미한다.
[보기]
스키마(Structure) 속성(Attribute) 튜플(Tuple)
차수(Degree) 인스턴스(Instance) 카디널리티(Cardinality)
ㄱ. 튜플
ㄴ. 인스턴스
ㄷ. 카디널리티
17. 다음은 Java에 대한 코드이다. 알맞는 출력값을 작성하시오.
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
enum Tri {
A("A"), B("AB"), C("ABC");
private String code;
Tri(String code) {
this.code = code;
}
public String code() {
return code;
}
}
public class Main {
public static void main(String[] args) {
Tri t = Tri.values()[Tri.A.name().length()];
System.out.print(t.code());
}
}
|
cs |
AB
18. 다음은 정보보안에서 사용하는 접근통제(Access Control) 방식에 대한 설명이다.
설명에 해당하는 접근통제 모델을 <보기>에서 골라 빈칸에 작성하시오.
| ㄱ | 중앙에서 보안 정책을 일괄적으로 설정하며, 주체(사용자)가 임의로 수정하거나 변경할 수 없다. 주로 군사 기밀, 국가 보안과 같은 높은 보안 수준이 요구되는 환경에서 사용된다. 보안 등급(Top Secret / Secret / Confidential 등)에 따라 접근 여부가 결정된다. |
| ㄴ | 조직 내에서 부여된 직무나 역할(Role)에 따라 접근 권한을 부여하는 방식이다. 개별 사용자에게 직접 권한을 설정하지 않고, 역할에 권한을 묶어 부여하기 때문에 관리가 용이하며 직무 변경 시 역할만 변경하면 된다. |
| ㄷ | 자원의 소유자(Owner)가 해당 자원에 대한 접근 권한을 자유롭게 부여하거나 회수할 수 있는 방식이다. 파일이나 폴더의 소유자가 읽기/쓰기/실행 권한을 설정하는 것이 대표적인 예로 사용자의 임의 설정이 가능해 보안성이 상대적으로 낮다. |
[보기]
DAC MAC RBAC
ㄱ. MAC
ㄴ. RBAC
ㄷ. DAC
19. 다음은 테스트케이스의 구성요소에 대한 설명이다. 괄호 ( ) 안에 들어갈 알맞는 보기를 고르시오.

[보기]
ㄱ. 테스트 조건 ㄴ. 테스트 환경 ㄷ. 테스트 유형 ㄹ. 테스트 데이터
ㅁ. 예상 결과 ㅂ. 수행 단계 ㅅ. 성공/실패 기준
(왼쪽순으로)
ㄱ
ㄹ
ㅁ
20. 다음은 SQL에 관한 문제이다. 아래 A테이블을 참고하여 쿼리의 결과를 작성하시오.

[ SQL ]
SELECT count(col2) FROM A WHERE col1 IN (2, 3) OR col2 IN (3, 5)
4
| 클릭하면 해당 페이지로 이동됩니다. | ||||
| 합격률 | 정보처리기사 필기/실기 회차별 합격률 | |||
| 시험일정 | 2026년 정보처리기사 시험 일정 정보 | |||
| 2025년 정보처리기사 시험 일정 정보 | ||||
| 2024년 정보처리기사 시험 일정 정보 | ||||
| 정보처리기사 실기 기출문제 |
2025년 | 2025년 1회 | 2025년 2회 | 2025년 3회 |
| 2024년 | 2024년 1회 | 2024년 2회 | 2024년 3회 | |
| 2023년 | 2023년 1회 | 2023년 2회 | 2023년 3회 | |
| 2022년 | 2022년 1회 | 2022년 2회 | 2022년 3회 | |
| 2021년 | 2021년 1회 | 2021년 2회 | 2021년 3회 | |
| 2020년 | 2020년 1회 | 2020년 2회 | 2020년 3회 / 2020년 4회 | |
| 정리&요약 | [2020년 ~] 정보처리기사 실기 족보 1탄 (정리) | |||
| [2020년 ~] 정보처리기사 실기 족보 2탄 (정리) | ||||
| [2020년 ~] 정보처리기사 실기 족보 3탄 (요약) | ||||
| 정보처리기사 실기 공부 방법 (꿀팁) | ||||
| 정보처리기사 실기 쉽게 이해하는 방법 (스토리텔링) | ||||
| 프로그래밍 언어 문제 | 정보처리기사 실기 Python편 | |||
| 정보처리기사 실기 Java편 | ||||
| 정보처리기사 실기 C언어편 | ||||

'Exam & Study' 카테고리의 다른 글
| 2026년 정보처리기사 시험 일정 정보 (2) | 2025.12.22 |
|---|---|
| [2025년 2회] 정보처리기사 실기 복원 문제 (19) | 2025.07.25 |
| [2025년 1회] 정보처리기사 실기 복원 문제 (37) | 2025.04.26 |
| 2025년 정보처리기사 시험 일정 정보 (1) | 2025.01.06 |
| [2024년 3회] 정보처리기사 실기 복원 문제 (37) | 2024.10.24 |
댓글