2026년 프로그래밍 기능사 필기 문제 복원 모음 1탄
📂 2026년 프로그래밍기능사 필기 기출문제 복원
Q1. Windows 실행 중 '보안 옵션' 화면을 호출하는 단축키는?
> 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
💡 필수 포트 암기 리스트
| 포트 | 프로토콜 | 용도 |
|---|---|---|
| 21 | FTP | 파일 전송 |
| 23 | TELNET | 원격 접속 |
| 25 | SMTP | 메일 송신 |
| 53 | DNS | 주소 변환 |
| 80 | HTTP | 웹 서버 |
| 110 | POP3 | 메일 수신 |
| 443 | HTTPS | 보안 웹 |
- 23(이삼)하게 멀리서 TELNET(원격접속)
- 110(백십)번으로 편지 POP(수신) 받기!
Q4. 다음 파이썬 코드를 실행했을 때 출력되는 결과값으로 옳은 것은?
정답: ②번 ABC123ABC321
1. sep (Separator): 여러 값을 출력할 때 값과 값 사이에 삽입될 문자열을 지정합니다.
→ "ABC" + "123" + "ABC" = ABC123ABC
2. end: 모든 출력이 완료된 후 맨 뒤에 붙을 문자열을 지정합니다. (기본값은 개행
\n)→ "ABC123ABC" + "321" = ABC123ABC321
- sep은 '사이'에 끼어드는 것!
- end는 '마지막'에 한 번만 붙는 것!
- 쉼표(,)가 하나라면 sep은 작동하지 않습니다.
Q5. 다음 파이썬(Python) 코드를 실행했을 때의 출력 결과로 옳은 것은?
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) 코드를 실행했을 때의 출력 결과로 옳은 것은?
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) 코드를 실행했을 때의 출력 결과로 옳은 것은?
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 할 수 없는 비밀 장부다!
- 스.도.테.뷰.인 (스키마, 도메인, 테이블, 뷰, 인덱스)
Q9. 다음 중 관계형 데이터베이스의 릴레이션(Relation)이 갖는 특징으로 옳은 것은?
정답: ③번
1. 튜플의 유일성: 중복된 행(튜플)은 존재할 수 없습니다.
2. 무순서: 튜플(행)이나 속성(열)의 순서는 중요하지 않습니다.
3. 원자성: 모든 값은 더 이상 쪼갤 수 없는 단일 값이어야 합니다.
| 특징 | 설명 |
|---|---|
| 유일성 | 똑같은 줄(행)이 존재할 수 없음 |
| 무순서 | 줄/칸 순서를 바꿔도 동일함 |
| 원자성 | 한 칸에는 하나의 값만(원자값) |
집합 {1, 2, 3}과 {3, 2, 1}은 같은 것(무순서)이고, {1, 1, 2}처럼 중복을 허용하지 않는 것(유일성)과 같습니다.