프로그래밍 기능사

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

고인턴님 2026. 2. 12. 13:26

📂 2026년 프로그래밍기능사 필기 기출문제 복원

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. Win+L: 즉시 컴퓨터 잠금
💡 시험장 암기 공식!
- 보안은 3개 키! (Ctrl+Alt+Del)
- 작업은 빠르게 즉시! (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 보안 웹
💡 시험장 암기 공식!
- 23(이삼)하게 멀리서 TELNET(원격접속)
- 110(백십)번으로 편지 POP(수신) 받기!

Q4. 다음 파이썬 코드를 실행했을 때 출력되는 결과값으로 옳은 것은?

print("ABC", "ABC", sep="123", end="321")
더보기

정답: ②번 ABC123ABC321

[상세 해설]
1. sep (Separator): 여러 값을 출력할 때 값과 값 사이에 삽입될 문자열을 지정합니다.
   → "ABC" + "123" + "ABC" = ABC123ABC
2. end: 모든 출력이 완료된 후 맨 뒤에 붙을 문자열을 지정합니다. (기본값은 개행 \n)
   → "ABC123ABC" + "321" = ABC123ABC321
💡 시험장 주의사항! (매개변수 역할)
- sep'사이'에 끼어드는 것!
- end'마지막'에 한 번만 붙는 것!
- 쉼표(,)가 하나라면 sep은 작동하지 않습니다.

Q5. 다음 파이썬(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과 타입이 달라 case _로 이동 → 0 출력
2. 2 (숫자): case 2와 일치 → 2 출력
3. "3" (문자열): 숫자 3과 타입이 달라 case _로 이동 → 0 출력
* end=''로 인해 결과가 020으로 이어집니다.
💡 시험장 주의사항! (데이터 타입)
파이썬의 match문은 값의 자료형(Type)까지 엄격하게 비교합니다.
- "1" (문자열) != 1 (정수)는 서로 다른 값입니다!

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

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

k = 5
sum_func(k)
print(k)
더보기

정답: ②번 15 / 5

[상세 해설]
1. 함수 내부(Local): 매개변수 k는 지역 변수입니다. 5 + 10이 계산되어 15가 먼저 출력됩니다.
2. 불변 객체(Immutable): 파이썬의 정수는 값이 변하지 않습니다. 함수 안에서 바꾼 값은 함수 밖 전역 변수 k에 영향을 주지 않습니다.
3. 함수 외부(Global): 함수 종료 후 원본 k를 출력하면 그대로 5가 나옵니다.
💡 핵심 요약
- Local(지역): 함수 안에서만 반짝 유효한 변수
- 숫자, 문자열, 튜플은 함수에 인자로 넘길 때 원본이 보호됩니다! (값만 복사됨)

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

try:
    print(1, end='')
    print(2, end='')
except:
    print(3, end='')
finally:
    print(4, end='')
더보기

정답: ③번 124

[상세 해설]
1. try: 에러가 없으므로 1, 2가 정상 출력됩니다.
2. except: 에러가 발생하지 않았으므로 3은 건너뜁니다.
3. finally: 성공/실패 여부와 상관없이 무조건 실행되어 4를 출력합니다.
* 최종 결과: 124

💡 예외 처리 핵심 정리

구문 실행 조건
try 가장 먼저 실행
except 에러 발생 시에만
finally 무조건 실행
✅ 변형 문제 팁
만약 try에서 에러가 발생했다면? (예: 1/0)
→ 1 출력 후 except로 점프(3 출력) 후 finally(4 출력). 결과는 134!
💡 시험장 암기 공식!
- 23(이삼)하게 멀리서 TELNET(원격접속)
- 110(백십)번으로 편지 POP(수신) 받기!

Q8. SQL의 DDL(데이터 정의어) 중 CREATE 문을 사용하여 정의(생성)할 수 없는 것은?

더보기

정답: ④번 카탈로그(Catalog)

[상세 해설]
1. 테이블/인덱스: SQL 표준 명령어를 통해 사용자가 직접 생성합니다.
2. 릴레이션: '테이블'을 부르는 또 다른 이름입니다. CREATE TABLE로 생성이 가능합니다.
3. 카탈로그: DBMS가 객체 정보를 저장하는 시스템 데이터베이스입니다. 사용자가 직접 생성(CREATE)할 수 없으며 시스템에 의해 자동 관리됩니다.

💡 DDL(데이터 정의어) 핵심 정리

명령어 기능
CREATE 스키마, 도메인, 테이블, 뷰, 인덱스 정의
ALTER 기존 객체의 구조 변경
DROP 객체 삭제
✅ 시험장 합격 포인트
- 릴레이션(Relation) = 테이블(Table)
- 카탈로그(Catalog) = 데이터 사전(Data Dictionary)
- 카탈로그는 사용자가 직접 CREATE 할 수 없는 비밀 장부다!
💡 CREATE 생성 5대 객체 암기!
- 스.도.테.뷰.인 (스키마, 도메인, 테이블, 뷰, 인덱스)

Q9. 다음 중 관계형 데이터베이스의 릴레이션(Relation)이 갖는 특징으로 옳은 것은?

더보기

정답: ③번

[상세 해설]
1. 튜플의 유일성: 중복된 행(튜플)은 존재할 수 없습니다.
2. 무순서: 튜플(행)이나 속성(열)의 순서는 중요하지 않습니다.
3. 원자성: 모든 값은 더 이상 쪼갤 수 없는 단일 값이어야 합니다.
특징 설명
유일성 똑같은 줄(행)이 존재할 수 없음
무순서 줄/칸 순서를 바꿔도 동일함
원자성 한 칸에는 하나의 값만(원자값)
💡 합격 팁! "릴레이션은 집합이다!"
집합 {1, 2, 3}과 {3, 2, 1}은 같은 것(무순서)이고, {1, 1, 2}처럼 중복을 허용하지 않는 것(유일성)과 같습니다.