본문 바로가기
프로그래밍 기능사

2026년 프로그래밍 기능사 필기 문제 복원 모음 1탄

by justgodoit 2026. 2. 12.

Q1. Windows 실행 중 '보안 옵션' 화면을 호출하는 단축키는?

[Windows Shortcut Key]
> Security Options : Ctrl + Alt + Del
> Task Manager : Ctrl + Shift + Esc
정답 및 해설 확인하기

정답: ②번 Ctrl + Alt + Del

[상세 해설]
1. Ctrl + Alt + Del: 윈도우 보안 옵션 화면(잠금, 사용자 전환, 로그아웃 등)을 호출합니다.
2. Ctrl + Shift + Esc: 곧바로 작업 관리자를 실행합니다.
3. Windows + L: 즉시 컴퓨터 잠금 상태로 전환합니다.

💡 시험장 암기 공식!
- 보안(Security)은 3개 키! (Ctrl+Alt+Del)
- 작업(Task)은 빠르게 즉시! (Ctrl+Shift+Esc)

Q2. 다음 중 SQL 명령어의 성격이 나머지 셋과 다른 하나는?

정답 및 해설 확인하기

정답: ③번 GRANT

🔥 초강력 암기 공식: "시우드(SIUD)"

데이터 조작어(DML)는 S, I, U, D만 기억하세요!
- Select (조회) / Insert (삽입) / Update (수정) / Delete (삭제)

🏗️ 함께 외우는: "캐드(CAD)"

데이터 정의어(DDL)는 그릇을 만드는 C, A, D!
- Create / Alter / Drop

💡 시험장 필살 암기법!
1. DML (조작): 데이터를 SIUD(시우드)하다!
2. DDL (정의): 구조는 CAD(캐드)로 설계한다!
3. DCL (제어): 관리자가 권한을 Give하고 Return받는다! (Grant, Revoke)

* GRANT는 DCL(제어어)입니다. DML(조작어)인 나머지 셋과 성격이 다르므로 정답입니다.

Q3. 다음 중 서비스와 포트 번호의 연결이 옳지 않은 것은?

정답 및 해설 확인하기

정답: ④ TELNET - 110

[해설] TELNET의 기본 포트는 23번입니다. 110번은 메일을 가져오는 POP3용 포트입니다.

💡 시험에 무조건 나오는 '필수 포트' 암기 리스트

포트 프로토콜 주요 용도
21 FTP 파일 전송 제어
23 TELNET 원격 접속 (비보안)
25 SMTP 메일 송신 (보내기)
53 DNS 도메인 주소 변환
80 HTTP 일반 웹 서버 접속
110 POP3 메일 수신 (받기)
443 HTTPS 보안 웹 접속 (SSL)
💡 시험장 암기 공식!
- 23(이삼)하게 멀리서 TELNET(원격접속)
- 110(백십)번으로 편지 POP(수신) 받기!

Q4. 다음 중 서비스와 포트 번호의 연결이 옳지 않은 것은?

정답 및 해설 확인하기

정답: ④번 TELNET - 110

[해설] TELNET의 기본 포트는 23번입니다. 110번은 메일을 가져오는 POP3용 포트입니다.

Q5. 다음 중 서비스와 포트 번호의 연결이 옳지 않은 것은?

정답 및 해설 확인하기

정답: ④번 TELNET - 110

[해설] TELNET의 기본 포트는 23번입니다. 110번은 메일을 가져오는 POP3용 포트입니다.

Q7. 다음 파이썬(Python) 코드를 실행했을 때의 출력 결과로 옳은 것은?

list_data = ["1", 2, "3"]
for item in list_data:
    match item:
        case 1: print(1, end='')
        case 2: print(2, end='')
        case 3: print(3, end='')
        case _: print(0, end='')
정답 및 해설 확인하기

정답: ②번 020

[상세 해설]
1. 첫 번째 루프 ("1"): 문자열 "1"은 숫자 1과 타입이 다릅니다. 따라서 case _(디폴트)로 이동하여 0을 출력합니다.
2. 두 번째 루프 (2): 숫자 2는 case 2와 일치하므로 2를 출력합니다.
3. 세 번째 루프 ("3"): 문자열 "3"은 숫자 3과 타입이 다르므로 case _로 이동하여 0을 출력합니다.
4. 최종 결과: end='' 옵션으로 줄바꿈 없이 이어 붙어 020이 됩니다.

💡 시험장 주의사항 (데이터 타입)
파이썬의 match문은 값의 **자료형(Type)**까지 엄격하게 비교합니다.
- "1" (문자열) != 1 (정수) → 서로 다른 값으로 처리된다는 점을 꼭 기억하세요!

Q8. 다음 파이썬(Python) 코드를 실행했을 때의 출력 결과로 옳은 것은?

def sum_func(k):
    k += 10
    print(k)

k = 5
sum_func(k)
print(k)
정답 및 해설 확인하기

정답: ②번 15, 5

[상세 해설]
1. 함수 호출: 전역 변수 k(5)가 함수의 인자로 전달됩니다.
2. 지역 변수: 함수 내부의 k지역 변수(Local Variable)입니다. 10을 더해 15가 된 후 즉시 출력됩니다.
3. 불변 객체(Immutable): 파이썬에서 정수(int)는 값이 변하지 않는 객체입니다. 함수 내부에서 값을 바꿔도 함수 밖 원본 변수에는 영향을 주지 않습니다.
4. 결과: 함수가 종료된 후 전역 범위에서 print(k)를 실행하면 원본 값인 5가 출력됩니다.

💡 핵심 요약
- Local (지역): 함수 안에서만 유효한 변수
- Global (전역): 프로그램 전체에서 유효한 변수
* 숫자, 문자열, 튜플은 함수에 전달될 때 '값'만 복사되므로 원본이 안전합니다!

Q9. 다음 파이썬(Python) 코드를 실행했을 때의 출력 결과로 옳은 것은?

try:
    print(1, end='')
    print(2, end='')
except:
    print(3, end='')
finally:
    print(4, end='')
정답 및 해설 확인하기

정답: ③번 124

[상세 해설]
1. try 블록: 코드에 에러가 없으므로 12가 순서대로 출력됩니다.
2. except 블록: 에러가 발생하지 않았으므로 3을 출력하는 예외 처리 코드는 실행되지 않고 건너뜁니다.
3. finally 블록: 에러 발생 여부와 상관없이 무조건 마지막에 거쳐야 하는 구간입니다. 4가 출력됩니다.
4. 결과: 줄바꿈 없이 출력되어 124가 됩니다.

💡 한눈에 보는 예외 처리 흐름

구문 역할 실행 조건
try 본문 실행 가장 먼저 실행
except 에러 처리 오직 에러 발생 시에만
finally 뒷정리 성공/실패 상관없이 무조건

✅ 변형 문제 팁
만약 try 블록 안에 print(1/0) 같은 에러 코드가 있다면?
→ 1 출력 후 except로 점프하여 3 출력, 마지막에 finally로 4 출력. 결과는 134가 됩니다!

Q10. 다음 파이썬(Python) 코드를 실행했을 때의 출력 결과로 옳은 것은?

try:
    print(1, end='')
    print(2, end='')
except:
    print(3, end='')
finally:
    print(4, end='')
정답 및 해설 확인하기

정답: ②번 124

[상세 해설]
1. try 블록: 먼저 실행되어 12를 출력합니다. 예외가 없으므로 무사히 통과합니다.
2. except 블록: 예외(에러)가 발생했을 때만 작동합니다. 이번에는 에러가 없었으므로 3은 무시됩니다.
3. finally 블록: 성공했든 실패했든 무조건 실행되어야 하는 구간입니다. 4가 출력됩니다.
4. 최종 결과: 1, 2, 4가 줄바꿈 없이 출력되어 124가 됩니다.

💡 시험장 암기 공식!
- try: 일단 시도해보기
- except: 에러 시 출동하는 119 구조대!
- finally: 에러 상관없이 무조건 뒷정리하는 청소부!