정보처리기사 실기 코딩 압축 공부법 - Python편
요약
2026년 2회 정보처리기사 실기 Python 코딩 출제 경향 분석 기반 압축 공부법입니다. 26-1 실제 출제 결과를 반영해 26-2 학습 우선순위를 안내합니다.
다음과 같은 분들을 위한 정보처리기사 실기 Python 코딩 공부법을 소개하는 글입니다.
- 코딩을 처음 접하는 코린이, 비전공자다.
- 어디서부터 공부해야 할지 모르겠다.
- 중요한 주제부터 효율적으로 공부하고 싶다.
코딩 문제를 몇 개 맞춰야 할까?
2026년 1회 정보처리기사 실기에서 Python이 단일 회차 역대 최다 3문제(난이도 하·중·상)로 늘었고, SQL이 코딩 영역으로 편입되어 회차당 코딩 문제 수가 더 많아졌습니다. 코딩 비중이 커진 만큼, 코딩에서 4문제만 잘 챙겨도 합격 커트라인이 훨씬 가까워집니다.
| 언어 | 예상 문제수 | 최소 목표 |
|---|---|---|
| C언어 | 2 ~ 3문제 | 1 ~ 2문제 |
| Java | 2 ~ 3문제 | 1 ~ 2문제 |
| Python | 2 ~ 3문제 | 1문제 |
| SQL | 1 ~ 2문제 | 1문제 |
| 총 | 8 ~ 11문제 | 4문제 이상 |
코딩 4문제(20점) + 이론 8문제(40점) = 60점으로 합격 커트라인입니다. 코딩에서 더 맞출수록 이론 부담이 줄어듭니다.
2026년 2회 Python 출제 경향 핵심
2020년 2회부터 2026년 1회까지 총 22문제를 분석한 결과입니다.
회차당 1문제 안정화가 깨졌습니다
25년 3회차 모두 1문제로 재안정화됐다는 판단이 26-1에서 3문제(하 1·중 1·상 1)로 완전히 뒤집혔습니다. 24-2·24-3에 이은 단일 회차 최다 기록이며, 코딩 7문제 중 Python 3문제로 **C·Java와 거의 동일한 비중(43%)**까지 올라왔습니다.
26-2는 2문제 유력·3문제 가능으로 봅니다. 24년에 2문제 확장 후 25년 1문제로 회귀한 전례가 있어 26-1의 3문제는 일시적 확장일 가능성이 큽니다.
슬라이싱은 거의 모든 문제에 등장합니다
26-1 Python 3문제 모두 슬라이싱([::-1], [::-2], [:])이 들어 있었습니다. "어떤 문제가 나와도 슬라이싱은 한 번 만난다"고 보면 됩니다. 다만 26-1에서 역순·스텝 슬라이싱([::-2])과 얕은 복사([:])가 한꺼번에 다 나왔기 때문에, 26-2는 단순 부분 슬라이싱(s[1:4])이나 f-string과 결합된 형태가 더 자연스럽습니다.
한 문제에 여러 개념이 섞입니다
26-1에는 처음 등장한 주제 5개(range, join, 얕은 복사 [:], 리스트 연결 +=, 제너레이터 표현식)가 한 회차에 같이 나왔습니다. 한 회차에 새 주제 5개가 동시에 나온 것은 역대 가장 많은 수치로, 출제 범위가 점점 넓어지고 있다는 신호입니다.
문제 하나에 들어 있는 개념 수는 26-1 평균 6.33개로 25년(8.33개)보다 살짝 줄었지만, python_2026-1_20 (8개 개념 결합) 같은 "한 문제로 여러 개념 동시 검사" 형식은 그대로 유지되고 있습니다.
자료형은 회차마다 주인공이 바뀝니다 — 26-2는 딕셔너리가 후보로 떠오릅니다
매 회차 서로 다른 자료형이 중심에 옵니다.
- 25년 1회: 리스트 + 클래스 + 트리 (객체와 재귀)
- 25년 2회: 딕셔너리 + 집합
- 25년 3회: 2차원 리스트 + 딕셔너리 +
enumerate/sum/len(순회와 집계) - 26년 1회: 문자열 슬라이싱 + 리스트 심화(얕은 복사·제너레이터) +
def
26-2에는 딕셔너리가 다시 등장할 가능성이 있어 보입니다. 25년에 2회차 연속 출제됐다가 26-1에는 한 번도 나오지 않았는데, 이렇게 두 번 연속 나오고 한 번 빠진 적은 Python 기출에서 처음입니다. 그래서 한 번 빠진 만큼 이번에 다시 나올 수도 있다고 보고, 딕셔너리 메서드(items()/get())와 집합 연산을 후보로 둡니다. 다만 단정할 수 있는 패턴은 아니므로 보조 카드 정도로 생각해주세요.
다시 나올 가능성이 높은 주제
- 내장함수 집계 (
len·sum): 26-1에는 한 라인(python_2026-1_20의sum(len(x) for x in m))으로만 등장했습니다. 24~25년 내내 자주 보이던 도구였으니 26-2에 다시 비중이 커질 수 있고, 딕셔너리 복귀와 묶여sum(d.values())같은 형태로 나올 수 있습니다. - 클래스: 25-1 이후 3회차 동안 안 나왔습니다. 한 회 건너뛴 다음 다시 나오는 패턴을 따른다면 26-2에 출제될 가능성이 있고,
__init__단순 사용을 넘어 상속 형태도 시도해볼 만합니다. enumerate: 25-3에 단 한 번 등장했고 26-1에는 빠졌습니다. 2차원 리스트와 묶이는 형태로 다시 나올 수 있습니다.
한동안 안 나오거나 26-1에 이미 나온 주제
- 람다식: 22-3 이후 10회차 동안 한 번도 안 나왔습니다. 다시 나온다면
sorted(key=lambda)형태가 유력하지만, 출제자가 일부러 빼놓았을 가능성도 있습니다. - 얕은 복사
[:]/ 리스트 연결+=: python_2026-1_20에서 한 번에 다 나왔으니, 26-2에는 빠질 가능성이 더 큽니다. - 자료구조(트리): 25-1에 한 번만 나오고 그 뒤로 안 보입니다. 한 번 등장하고 사라지는 주제일 수 있습니다.
- 예외 처리·파일 I/O·정규표현식·데코레이터: 지난 22문제 동안 한 번도 안 나왔습니다. 26-2도 출제 가능성이 매우 낮습니다.
Python 어떻게 공부해야 할까?
- Python 문제의 핵심은 "자료형(리스트/문자열/딕셔너리) + 내장함수 + 사용자 정의 함수"의 결합입니다. 단편 문법보다 이 세 축이 어떻게 맞물리는지 익혀야 합니다.
- Python 코드에 익숙해져야 합니다. Python 코드를 보고 낯설지 않은 느낌을 받아야 합니다. 코드가 익숙해지려면 코드를 많이 봐야 합니다. 코드를 우리가 가장 열심히 보는 순간은 문제를 푸는 순간입니다.
- 그래서 문제 위주로 공부를 해야 합니다. 문제에 있는 Python 코드를 많이 보면서 이해가 되어야 합니다.
- 하지만 코드에 익숙하지 않다면 쌩 기초부터 차근차근 공부해야 합니다.
쌩기초 공부 범위
압축 - 2026년 2회 Python 코딩 문제
문제를 풀면서 모르더라도 정답을 내보세요. 그다음 풀이를 보면서 모르는 개념들을 링크를 따라가며 배워가세요! 가장 효율적인 방법입니다!
| 문제 ID | 난이도 | 문제 범위 |
|---|---|---|
| python_2021-3_1 | 하 | 비교연산자 |
| python_2022-1_1 | 하 | 기본 매개변수 |
| python_2022-1_2 | 하 | 리스트 메서드 |
| python_2020-2_1 | 하 | 집합 메서드 |
| python_2021-1_1 | 하 | 클래스 속성, 문자열 인덱싱 |
| python_2023-2_1 | 하 | 문자열 슬라이싱 |
| python_2023-3_1 | 하 | input(), split() |
| python_2024-1_1 | 하 | for문, 문자열 인덱싱 |
| python_2026-1_17 | 하 | range(), 리스트 스텝 슬라이싱 |
| python_2022-2_1 | 중 | 문자열 슬라이싱, 포맷팅 |
| python_2020-4_1 | 중 | 2차원 리스트, 중첩 반복문 |
| python_2021-2_1 | 중 | 시프트연산자, for문 |
| python_2022-3_1 | 중 | 람다식, map() 함수 |
| python_2024-2_1 | 중 | 사용자 정의 함수, 문자열 슬라이싱/포맷팅, len() |
| python_2024-3_1 | 중 | 사용자 정의 함수, type(), elif |
| python_2024-3_2 | 중 | 사용자 정의 함수, sum(), 리스트 슬라이싱, // |
| python_2025-2_1 | 중 | 딕셔너리 컴프리헨션, 집합 연산 |
| python_2025-3_1 | 중 | 2차원 리스트, enumerate, 딕셔너리, sum()/len() |
| python_2026-1_9 | 중 | 문자열 슬라이싱 역순, split/join, 제너레이터 표현식 |
| python_2026-1_20 | 상 | 얕은 복사, 리스트 컴프리헨션·연결, 제너레이터, def |
| python_2025-1_1 | 상 | 재귀, 클래스, 트리, 리스트 컴프리헨션 (13태그 슈퍼 복합) |
압축 - 2026년 2회 Python 코딩 공부 범위

주제별 공부 범위로 이동
출제확률 - 💯: 99.9%, ⭐️: 80%, 🔥: 50%, 🤔: 20%
1순위 - 거의 확정
| 주요항목 | 예상 문제수 | 예상 문제 범위(클릭시 이동) |
|---|---|---|
| 리스트 | 1문제(태그) | 💯리스트 기초/메서드, ⭐️리스트 슬라이싱, 🔥2차원 리스트, 🔥리스트 컴프리헨션 |
| 슬라이싱 (보편) | 1문제(태그) | 💯문자열 슬라이싱, ⭐️리스트 슬라이싱 |
| 사용자 정의 함수 | 1문제(태그) | ⭐️함수 정의와 호출, 🔥기본 매개변수 |
| 내장함수 집계 | 1문제(태그) | ⭐️len과 sum 함수, 🔥range 정수 범위 생성, 🔥enumerate 함수 |
태그 기준 문제수: 26-1처럼 회차당 2~3문제가 출제되며, 한 문제에 여러 주제가 결합되므로 "1문제(태그)"는 해당 주제가 그 문제들 안에 포함된다는 의미입니다. 예를 들어
python_2026-1_20에는 리스트 + 슬라이싱 + def + 제너레이터가 모두 들어있습니다.
2순위 - 높은 확률
| 주요항목 | 예상 문제수 | 예상 문제 범위(클릭시 이동) |
|---|---|---|
| 딕셔너리 (다시 나올 차례) | 1문제(태그) | ⭐️딕셔너리 메서드로 순회하기, ⭐️get(key, default) + 빈도 카운팅, 🔥딕셔너리 컴프리헨션 |
| 클래스 (3회차 만에 복귀 가능) | 1문제(태그) | 🔥__init__ 생성자, 🔥인스턴스 메서드, 🤔클래스 상속과 super() |
| 문자열 (split/join/포맷) | 1문제(태그) | 🔥split() 메서드, 🔥join() 메서드, 🔥input() 함수 |
| 조건문·반복문 | (도구) | 🔥if / elif, ⭐️for문 |
딕셔너리가 26-2에 가장 유력한 후보입니다: 25년에 2회차 연속 등장한 뒤 26-1에는 한 번도 안 나왔습니다. Python 기출에서 "두 번 연속 등장 → 한 번 빠짐" 패턴은 처음이라, 다시 나올 차례라고 보면 됩니다.
items()·get()·빈도 카운팅을 우선 익혀두세요.클래스는 25-1 이후 3회차 동안 안 나왔습니다: 한 회 건너뛴 다음 다시 나오는 패턴을 따른다면 26-2에 출제될 가능성이 있어 2순위로 포함했습니다.
__init__+ 멤버 접근 + 인스턴스 메서드 3단계가 기본 흐름입니다.문자열은 26-1에 split/join으로 다시 등장했습니다: 26-2에도 1문제는 유지될 가능성이 높습니다. f-string 포맷은 24-2 이후 5회차 동안 안 나와서 별개 후보로 분리했습니다.
반복문/조건문은 "도구"입니다: 그 자체로 주인공이 되진 않지만 거의 모든 Python 문제에 등장하므로 기본기로 반드시 익혀두세요.
3순위 - 복귀 가능
| 주요항목 | 가능성 | 예상 문제 범위(클릭시 이동) |
|---|---|---|
| 집합 연산 | 가능성 있음 | 🔥집합 연산, 🤔집합 메서드 |
| 제너레이터 / 리스트 컴프리헨션 | 가능성 있음 | 🔥제너레이터 표현식, 🔥sum과 결합, 🔥리스트 컴프리헨션 |
| f-string 포맷 심화 | 가능성 있음 | 🔥f-string 포맷 지정자 심화, 🤔f-string 기본 |
| 재귀함수 | 가능성 있음 | 🤔재귀 함수, 🤔피보나치 예제, 🤔중첩 리스트 평탄화 |
집합: 25-2에 한 번 나오고 3회차 동안 안 나왔습니다. 딕셔너리가 다시 등장할 때
|/&/-연산자와 함께 묶여 나올 수 있습니다.제너레이터 표현식: python_2026-1_9와 python_2026-1_20에서
sum/join의 인자로 자주 등장했습니다. 한 회차에 두 번 나왔으니 26-2에는 빠질 수도 있어 확률은 40% 정도로 봅니다.f-string 포맷 심화: 24-2 이후 5회차 동안 안 나왔습니다. 폭(
:2d) · 소수점(:.2f) · 정렬(:<5/:>5) 지정자는 교재 필수 내용이라 26-2에 다시 나올 가능성이 있습니다.재귀함수: 25-1 트리 재귀 이후 3회차 동안 안 나왔습니다. 다시 나온다면 트리 없이 순수 재귀(팩토리얼·피보나치·중첩 리스트 평탄화) 형태가 유력합니다.
4순위 - 가능성 낮음
| 주요항목 | 가능성 | 예상 문제 범위(클릭시 이동) |
|---|---|---|
| 람다식 + sorted | 낮음 | 🤔sorted + key=lambda, 🤔lambda 표현식 |
| 얕은 복사·리스트 연결 | 낮음 (소진) | 🤔얕은 복사와 깊은 복사, 🤔리스트 연결 |
| 자료구조(트리) | 매우 낮음 | 🤔클래스 활용 예제 |
람다식: 22-3 이후 10회차 동안 한 번도 안 나왔습니다 — 역대 가장 오래 빠진 주제입니다. 다시 나온다면
sorted(data, key=lambda x: x[1])형태가 유력하지만, 출제자가 일부러 빼놓았을 가능성도 있습니다.얕은 복사 / 리스트 연결: python_2026-1_20에서 한 번에 다 나왔으니 26-2에는 빠질 가능성이 큽니다. 다만
[:]슬라이싱 자체는 복사 의도 없이도 자주 등장할 수 있습니다.트리: 25-1 슈퍼 복합 문제에 한 번 등장하고 그 뒤로 안 보입니다. 26-2에 트리 단독으로 다시 나올 가능성은 낮습니다.