본문으로 바로 가기

정보처리기사 기출 유형 문제 풀이와 해설

이 사이트는 실제 기출문제를 싣지 않습니다. 대신 정보처리기사 필기의 출제 유형과 난도를 참고해 직접 만든 AI 예상문제 60개 가운데, 시험에 자주 나오는 유형 10개를 정답·해설과 함께 정리했습니다.

정보 처리 기사 필기는 소프트웨어 설계 20문항, 소프트웨어 개발 20문항, 데이터베이스 구축 20문항, 프로그래밍 언어 활용 20문항, 정보시스템 구축 관리 20문항으로 총 100문항입니다. '정처기' 공부를 막 시작했다면 아래 문제로 어떤 유형이 나오는지 먼저 확인해 보세요.

'검수 전' 문제는 전문가 검수를 아직 거치지 않았습니다. 이상한 점은 풀이 화면의 '문제 오류 신고'로 알려 주세요.

정보처리기사 기출 유형 대표 문제 10선

AI 예상문제검수 전소프트웨어 설계 › 요구사항 확인★★★★★

문제 1. 애자일(Agile) 선언문의 4가지 핵심 가치로 옳지 않은 것은?

  1. ① 절차와 도구보다 개인과 상호작용을 중시한다.
  2. ② 동작하는 소프트웨어보다 포괄적인 문서를 중시한다.
  3. ③ 계약 협상보다 고객과의 협업을 중시한다.
  4. ④ 계획을 따르기보다 변화에 대응하는 것을 중시한다.
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ② 동작하는 소프트웨어보다 포괄적인 문서를 중시한다.

핵심: 애자일: 문서보다 동작하는 소프트웨어를 중시한다

애자일은 두꺼운 문서를 만드는 데 시간을 쓰기보다 실제로 돌아가는 프로그램을 빨리 만들어 고객에게 보여 주는 것을 중요하게 여깁니다.

틀린 선지

  • ① 절차와 도구보다 개인과 상호작용을 중시한다.: 맞는 가치입니다.
  • ③ 계약 협상보다 고객과의 협업을 중시한다.: 맞는 가치입니다.
  • ④ 계획을 따르기보다 변화에 대응하는 것을 중시한다.: 맞는 가치입니다.
AI 예상문제검수 전소프트웨어 개발 › 자료구조와 알고리즘★★★★★

문제 2. 스택(Stack)에 대한 설명으로 옳은 것은?

  1. ① 먼저 넣은 자료가 먼저 나오는 선입선출(FIFO) 구조이다.
  2. ② 나중에 넣은 자료가 먼저 나오는 후입선출(LIFO) 구조이다.
  3. ③ 양쪽 끝에서 모두 넣고 뺄 수 있다.
  4. ④ 운영체제의 작업 스케줄링에 주로 쓰인다.
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ② 나중에 넣은 자료가 먼저 나오는 후입선출(LIFO) 구조이다.

핵심: 스택은 LIFO(후입선출), 큐는 FIFO(선입선출)

스택은 접시를 쌓는 것과 같아서 맨 위(나중에 올린 것)부터 꺼냅니다. 함수 호출, 되돌리기(Undo), 괄호 검사에 쓰입니다.

틀린 선지

  • ① 먼저 넣은 자료가 먼저 나오는 선입선출(FIFO) 구조이다.: 큐의 설명입니다.
  • ③ 양쪽 끝에서 모두 넣고 뺄 수 있다.: 데크(Deque)의 설명입니다.
  • ④ 운영체제의 작업 스케줄링에 주로 쓰인다.: 큐의 쓰임새입니다.
AI 예상문제검수 전데이터베이스 구축 › 논리 데이터베이스 설계★★★★★

문제 3. 관계형 데이터베이스의 릴레이션에서 튜플(행)의 수를 뜻하는 용어는?

  1. ① 차수(Degree)
  2. ② 카디널리티(Cardinality)
  3. ③ 도메인(Domain)
  4. ④ 스키마(Schema)
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ② 카디널리티(Cardinality)

핵심: 카디널리티 = 튜플(행)의 수, 차수 = 속성(열)의 수

카디널리티는 행의 수입니다. 학생 테이블에 학생이 50명 있으면 카디널리티는 50 입니다.

틀린 선지

  • ① 차수(Degree): 속성(열)의 수입니다.
  • ③ 도메인(Domain): 한 속성이 가질 수 있는 값의 범위입니다.
  • ④ 스키마(Schema): 데이터베이스의 구조와 제약 조건을 적어 둔 것입니다.
AI 예상문제검수 전프로그래밍 언어 활용 › 프로그래밍 언어★★★★★

문제 4. 다음 C 프로그램의 출력 결과는? int a = 7, b = 2; printf("%d %d", a / b, a % b);

  1. ① 3.5 1
  2. ② 3 1
  3. ③ 3 0
  4. ④ 4 1
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ② 3 1

핵심: C에서 정수 ÷ 정수는 몫만 남고, % 는 나머지를 구한다

  1. a / b = 7 / 2 → 정수끼리 나누면 소수는 버려져 3
  2. a % b = 7 을 2 로 나눈 나머지 → 1
  3. 출력: 3 1

틀린 선지

  • ① 3.5 1: 정수끼리의 나눗셈은 소수가 나오지 않습니다.
  • ③ 3 0: 나머지는 1 입니다.
  • ④ 4 1: 반올림하지 않고 버립니다.
AI 예상문제검수 전정보시스템 구축 관리 › 소프트웨어·시스템 보안★★★★★

문제 5. 암호 알고리즘 가운데 공개키(비대칭키) 암호 방식에 해당하는 것은?

  1. ① DES
  2. ② AES
  3. ③ SEED
  4. ④ RSA
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ④ RSA

핵심: 공개키 암호: RSA, ECC / 대칭키 암호: DES, AES, SEED, ARIA

RSA 는 큰 수의 소인수분해가 어렵다는 점을 이용한 대표적인 공개키 암호입니다.

틀린 선지

  • ① DES: 대칭키(비밀키) 암호입니다.
  • ② AES: 대칭키 암호입니다. DES 를 대신하는 표준입니다.
  • ③ SEED: 우리나라에서 개발한 대칭키 암호입니다.
AI 예상문제검수 전소프트웨어 설계 › 요구사항 확인★★★★★

문제 6. UML 다이어그램 가운데 시스템의 정적인 구조를 나타내는 '구조 다이어그램'에 해당하는 것은?

  1. ① 유스케이스 다이어그램
  2. ② 시퀀스 다이어그램
  3. ③ 클래스 다이어그램
  4. ④ 상태 다이어그램
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ③ 클래스 다이어그램

핵심: 구조 다이어그램: 클래스, 객체, 컴포넌트, 배치, 패키지

클래스 다이어그램은 클래스와 그 사이의 관계를 보여 주는 대표적인 구조(정적) 다이어그램입니다.

틀린 선지

  • ① 유스케이스 다이어그램: 사용자와 시스템의 기능을 보여 주는 행위 다이어그램입니다.
  • ② 시퀀스 다이어그램: 객체들이 주고받는 메시지를 시간 순서로 보여 주는 행위 다이어그램입니다.
  • ④ 상태 다이어그램: 객체의 상태 변화를 보여 주는 행위 다이어그램입니다.
AI 예상문제검수 전소프트웨어 개발 › 자료구조와 알고리즘★★★★★

문제 7. 뿌리(루트)가 A 이고, A 의 왼쪽 자식이 B, 오른쪽 자식이 C 이며, B 의 왼쪽 자식이 D, 오른쪽 자식이 E 인 이진 트리를 전위(Preorder) 순회한 결과는?

  1. ① A B D E C
  2. ② D B E A C
  3. ③ D E B C A
  4. ④ A B C D E
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ① A B D E C

핵심: 전위 순회: 뿌리 → 왼쪽 → 오른쪽

  1. 뿌리 A 를 방문
  2. 왼쪽 서브트리(B)로: B 방문 → B 의 왼쪽 D → B 의 오른쪽 E
  3. 오른쪽 서브트리 C 방문
  4. 결과: A B D E C

틀린 선지

  • ② D B E A C: 중위 순회(왼쪽 → 뿌리 → 오른쪽)의 결과입니다.
  • ③ D E B C A: 후위 순회(왼쪽 → 오른쪽 → 뿌리)의 결과입니다.
  • ④ A B C D E: 위에서부터 한 층씩 읽은 레벨 순회의 결과입니다.
AI 예상문제검수 전데이터베이스 구축 › 논리 데이터베이스 설계★★★★★

문제 8. '기본키를 이루는 속성은 Null 값이나 중복된 값을 가질 수 없다'는 제약 조건은?

  1. ① 개체 무결성
  2. ② 참조 무결성
  3. ③ 도메인 무결성
  4. ④ 사용자 정의 무결성
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ① 개체 무결성

핵심: 개체 무결성: 기본키는 Null·중복 불가

기본키는 행 하나하나를 구별하는 값이므로 비어 있거나 겹치면 안 됩니다. 이것이 개체 무결성입니다.

틀린 선지

  • ② 참조 무결성: 외래키 값은 참조하는 릴레이션의 기본키 값이거나 Null 이어야 한다는 조건입니다.
  • ③ 도메인 무결성: 속성의 값이 정해진 범위(도메인) 안에 있어야 한다는 조건입니다.
  • ④ 사용자 정의 무결성: 사용자가 정한 업무 규칙을 지켜야 한다는 조건입니다.
AI 예상문제검수 전프로그래밍 언어 활용 › 프로그래밍 언어★★★★★

문제 9. 다음 파이썬 코드의 출력 결과는? a = [10, 20, 30, 40, 50] print(a[1:3])

  1. ① [10, 20, 30]
  2. ② [20, 30, 40]
  3. ③ [20, 30]
  4. ④ [10, 20]
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ③ [20, 30]

핵심: 파이썬 a[1:3]: 1번부터 3번 바로 앞(2번)까지

파이썬의 순번은 0 부터 시작합니다.

  1. a[0] = 10, a[1] = 20, a[2] = 30, a[3] = 40
  2. a[1:3] 은 1번부터 3번 앞까지 → a[1], a[2]
  3. 결과: [20, 30]

틀린 선지

  • ① [10, 20, 30]: a[0:3] 의 결과입니다.
  • ② [20, 30, 40]: a[1:4] 의 결과입니다.
  • ④ [10, 20]: a[0:2] 의 결과입니다.
AI 예상문제검수 전정보시스템 구축 관리 › 소프트웨어·시스템 보안★★★★★

문제 10. 웹 응용 프로그램의 입력란에 SQL 문을 끼워 넣어 데이터베이스를 허가 없이 조회하거나 조작하는 공격은?

  1. ① SQL 삽입(SQL Injection)
  2. ② 크로스 사이트 스크립팅(XSS)
  3. ③ 서비스 거부 공격(DoS)
  4. ④ 버퍼 오버플로
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ① SQL 삽입(SQL Injection)

핵심: SQL 삽입: 입력값에 SQL 문을 끼워 넣는 공격

로그인 창에 ' OR '1'='1 같은 값을 넣어 조건을 언제나 참으로 만드는 것이 대표적인 예입니다. 입력값을 검증하고 미리 준비된 문장(Prepared Statement)을 써서 막습니다.

틀린 선지

  • ② 크로스 사이트 스크립팅(XSS): 웹 페이지에 악성 스크립트를 심어 방문자의 브라우저에서 실행되게 하는 공격입니다.
  • ③ 서비스 거부 공격(DoS): 서버에 요청을 몰아 정상적인 서비스를 못 하게 하는 공격입니다.
  • ④ 버퍼 오버플로: 정해진 메모리 크기보다 큰 값을 넣어 프로그램의 흐름을 바꾸는 공격입니다.

나머지 50문제는 직접 풀어 보세요

풀면 바로 채점·해설. 로그인 없이 무료.

단원별 핵심정리