본문 바로가기
INFORMATION PROCESSING ENGINEER · 2027 정보처리기사 학습센터 필기 5과목 · 문제·해설 학습 · CBT · 실기 12영역 · 회상 · 실습

정보처리기사 실기 문제 학습

PRACTICAL TRAINING · 360

정보처리기사 실기 문제 학습

BASIC → APPLICATION → TRACE → MOCK 순서로 난이도를 올립니다. 기초 단답만 반복하지 않고 SQL 결과, C 포인터·구조체, Java 상속·오버라이딩, Python 참조·컬렉션처럼 여러 개념을 묶어 직접 추적합니다.

360전체 학습 슬롯
100APPLICATION
60TRACE
3 × 20실전 모의세트
IPP-SQL-001

후보키의 조건

CORE
후보키가 반드시 만족해야 하는 두 성질을 쓰세요.
정답 · 유일성, 최소성
후보키는 튜플을 유일하게 식별하면서 불필요한 속성이 없어야 합니다.시험 함정 · 슈퍼키는 유일성만 만족해도 됩니다.
IPP-SQL-002

제2정규형

CORE
제2정규형에서 제거하는 함수 종속은 무엇인가요?
정답 · 부분 함수 종속
복합 후보키 일부에만 종속되는 일반 속성을 분리합니다.시험 함정 · 이행 함수 종속 제거는 3NF입니다.
IPP-SQL-003

제3정규형

CORE
제3정규형에서 제거하는 함수 종속은 무엇인가요?
정답 · 이행 함수 종속
비키 속성이 다른 비키 속성을 거쳐 키에 종속되는 관계를 제거합니다.시험 함정 · 부분 함수 종속은 2NF입니다.
IPP-SQL-004

ACID

CORE
트랜잭션이 모두 수행되거나 전혀 수행되지 않아야 한다는 성질은?
정답 · Atomicity
Atomicity는 All or Nothing을 뜻합니다.시험 함정 · Durability와 혼동하지 않습니다.
IPP-SQL-005

GROUP 조건

CORE
GROUP BY로 묶은 뒤 집계 결과에 조건을 적용할 때 사용하는 절은?
정답 · HAVING
WHERE는 그룹화 전 행, HAVING은 그룹화 후 그룹을 필터링합니다.시험 함정 · 집계조건을 WHERE에 두지 않습니다.
IPP-SQL-006

LEFT JOIN 결과

APPLY
A 테이블에 id 1,2,3이 있고 B에는 id 1,3만 있습니다. A LEFT JOIN B 결과 행 수는?
정답 · 3
LEFT JOIN은 왼쪽 A의 모든 행을 보존합니다.시험 함정 · B에 없는 id=2도 NULL과 함께 남습니다.
IPP-SQL-007

COUNT와 NULL

APPLY
값이 (10, NULL, 20, NULL)인 컬럼 x에 대해 COUNT(x)의 결과는?
정답 · 2
COUNT(컬럼)은 NULL을 제외합니다.시험 함정 · COUNT(*)와 결과가 다를 수 있습니다.
IPP-SQL-008

자동 실행 DB 객체

CORE
INSERT/UPDATE/DELETE 이벤트 발생 시 자동 실행되는 DB 객체는?
정답 · Trigger
Trigger는 지정 이벤트와 시점에 자동 실행됩니다.시험 함정 · Procedure는 보통 명시적으로 호출합니다.
IPP-SQL-009

가상 테이블

CORE
SELECT 문을 기반으로 논리적인 가상 테이블을 제공하는 객체는?
정답 · View
View는 질의를 캡슐화하여 접근 단순화에 활용됩니다.시험 함정 · 일반 View를 항상 물리 복제본으로 보지 않습니다.
IPP-SQL-010

권한 부여

CORE
GRANT와 REVOKE가 속하는 SQL 분류는?
정답 · DCL
DCL은 권한 부여와 회수를 다룹니다.시험 함정 · COMMIT/ROLLBACK은 TCL로 분류하는 체계가 일반적입니다.
IPP-SQL-011

ROLLBACK

CORE
아직 COMMIT하지 않은 트랜잭션 변경을 취소하는 명령은?
정답 · ROLLBACK
ROLLBACK은 미확정 변경을 되돌립니다.시험 함정 · 이미 외부에 확정된 모든 부작용을 자동 복구하는 뜻은 아닙니다.
IPP-SQL-012

기본키와 NULL

CORE
PRIMARY KEY 컬럼에 NULL을 저장할 수 있나요?
정답 · 아니오
Primary Key는 행을 식별해야 하므로 NULL을 허용하지 않습니다.시험 함정 · UNIQUE와 세부 규칙을 혼동하지 않습니다.
IPP-SQL-013

외래키

CORE
다른 테이블의 후보키/기본키를 참조해 관계를 표현하는 키는?
정답 · Foreign Key
Foreign Key는 참조 무결성을 표현합니다.시험 함정 · 외래키 자체가 항상 유일해야 하는 것은 아닙니다.
IPP-SQL-014

EXISTS

APPLY
상관 서브쿼리에서 조건을 만족하는 행의 존재 여부를 검사할 때 자주 쓰는 연산자는?
정답 · EXISTS
EXISTS는 서브쿼리 결과 행 존재 여부를 검사합니다.시험 함정 · 반환 컬럼 값보다 존재 여부가 핵심입니다.
IPP-SQL-015

UNION ALL

CORE
두 SELECT 결과를 합치면서 중복 행도 유지하려면?
정답 · UNION ALL
UNION ALL은 중복 제거 없이 이어 붙입니다.시험 함정 · UNION은 일반적으로 중복을 제거합니다.
IPP-SQL-016

UPDATE 함정

APPLY
UPDATE employee SET salary=0; 처럼 WHERE가 없으면 어떤 위험이 있나요?
정답 · 모든 행이 변경된다
WHERE가 없으면 대상 테이블 전체 행에 UPDATE가 적용됩니다.시험 함정 · 조건 누락을 먼저 확인합니다.
IPP-SQL-017

집계 결과

APPLY
salary 값이 100, 200, 300일 때 SELECT AVG(salary) 결과는?
정답 · 200
합계 600을 3으로 나누면 200입니다.시험 함정 · NULL이 있으면 AVG는 일반적으로 NULL을 제외합니다.
IPP-SQL-018

Function

CORE
DB Function의 대표 특징을 하나 쓰세요.
정답 · 값을 반환한다
Function은 값을 반환하는 구조로 많이 사용됩니다.시험 함정 · DBMS마다 Procedure/Function 세부 차이가 있습니다.
IPP-SQL-019

Index Trade-off

APPLY
인덱스를 지나치게 많이 만들었을 때 대표적으로 증가하는 비용은?
정답 · 갱신 비용
인덱스는 조회를 돕지만 쓰기와 유지 비용을 늘립니다.시험 함정 · 많을수록 무조건 좋은 것이 아닙니다.
IPP-SQL-020

관계대수

CORE
관계대수에서 행을 조건으로 선택하는 연산은?
정답 · Select
Select(σ)는 행, Project(π)는 열을 고릅니다.시험 함정 · SQL SELECT와 관계대수 Select 의미를 혼동하지 않습니다.
IPP-C-001

정수 나눗셈

CORE
아래 C 코드의 출력은?
int a=5, b=2;
printf("%d", a/b);
정답 · 2
int끼리 나누면 정수 나눗셈이 됩니다.시험 함정 · 2.5로 계산하지 않습니다.
IPP-C-002

반복 합

CORE
아래 코드의 출력은?
int s=0;
for(int i=1;i<=3;i++) s+=i;
printf("%d",s);
정답 · 6
1+2+3=6입니다.시험 함정 · i<=3 조건을 확인합니다.
IPP-C-003

배열 인덱스

CORE
아래 코드의 출력은?
int a[4]={10,20,30,40};
printf("%d", a[2]);
정답 · 30
배열 인덱스는 0부터 시작합니다.시험 함정 · 세 번째 요소는 a[2]입니다.
IPP-C-004

포인터 역참조

CORE
아래 코드의 출력은?
int x=7;
int *p=&x;
printf("%d", *p);
정답 · 7
p는 x의 주소, *p는 그 주소의 값입니다.시험 함정 · &p와 *p를 구분합니다.
IPP-C-005

포인터 변경

CORE
아래 코드 실행 후 x 값은?
int x=3;
int *p=&x;
*p=9;
정답 · 9
*p 대입은 p가 가리키는 원본 x를 바꿉니다.시험 함정 · p 자체가 9가 되는 것이 아닙니다.
IPP-C-006

값 전달

APPLY
아래 코드의 출력은?
void f(int x){ x=10; }
int main(){ int a=5; f(a); printf("%d",a); }
정답 · 5
일반 int 매개변수는 값이 복사되어 전달됩니다.시험 함정 · 주소 전달과 구분합니다.
IPP-C-007

주소 전달

APPLY
아래 코드의 출력은?
void f(int *x){ *x=10; }
int main(){ int a=5; f(&a); printf("%d",a); }
정답 · 10
a의 주소를 넘겨 원본 값을 바꿉니다.시험 함정 · f(&a)인지 확인합니다.
IPP-C-008

재귀

TRACE
아래 코드의 출력은?
int f(int n){ if(n<=1) return 1; return n*f(n-1); }
printf("%d",f(3));
정답 · 6
f(3)=3×2×1=6입니다.시험 함정 · 종료 조건부터 역으로 펼칩니다.
IPP-C-009

switch fall-through

TRACE
아래 코드의 출력은?
int n=1;
switch(n){ case 1: printf("A"); case 2: printf("B"); break; default: printf("C"); }
정답 · AB
case 1에 break가 없어 case 2까지 실행됩니다.시험 함정 · 진입 후 break까지 내려갑니다.
IPP-C-010

전위 증가

CORE
아래 코드의 출력은?
int a=5;
printf("%d", ++a);
정답 · 6
++a는 먼저 증가한 값을 사용합니다.시험 함정 · 후위 a++와 구분합니다.
IPP-C-011

후위 증가

TRACE
아래 코드의 출력은?
int a=5;
printf("%d ", a++);
printf("%d", a);
정답 · 5 6
첫 출력은 증가 전 5, 이후 a는 6입니다.시험 함정 · 한 줄씩 추적합니다.
IPP-C-012

문자열 길이

CORE
아래 코드의 출력은?
#include <string.h>
printf("%d", (int)strlen("ABC"));
정답 · 3
strlen은 널 종료문자를 제외한 문자 수를 반환합니다.시험 함정 · \0은 길이에 포함하지 않습니다.
IPP-C-013

문자 배열

CORE
아래 코드의 출력은?
char s[]="ABC";
printf("%c", s[1]);
정답 · B
s[1]은 두 번째 문자 B입니다.시험 함정 · 인덱스는 0부터입니다.
IPP-C-014

2차원 배열

CORE
아래 코드의 출력은?
int a[2][3]={{1,2,3},{4,5,6}};
printf("%d",a[1][2]);
정답 · 6
두 번째 행 세 번째 열 값입니다.시험 함정 · 행/열 인덱스 모두 0부터입니다.
IPP-C-015

static 지역변수

TRACE
아래 코드의 출력은?
void f(){ static int x=0; x++; printf("%d ",x); }
int main(){ f(); f(); f(); }
정답 · 1 2 3
static 지역변수는 호출이 끝나도 값이 유지됩니다.시험 함정 · 매번 0으로 초기화되지 않습니다.
IPP-C-016

비트 AND

APPLY
아래 코드의 출력은?
int a=6, b=3;
printf("%d", a & b);
정답 · 2
6(110) AND 3(011)=2(010)입니다.시험 함정 · 논리 &&와 비트 &를 구분합니다.
IPP-C-017

왼쪽 Shift

APPLY
아래 코드의 출력은?
int x=2;
printf("%d", x<<2);
정답 · 8
2를 왼쪽으로 2비트 이동하면 8입니다.시험 함정 · 단순 덧셈이 아닙니다.
IPP-C-018

구조체 멤버

CORE
아래 코드의 출력은?
struct S{int a; int b;};
struct S s={10,20};
printf("%d",s.b);
정답 · 20
구조체 변수의 멤버는 .로 접근합니다.시험 함정 · 포인터일 때는 ->입니다.
IPP-C-019

구조체 포인터

CORE
아래 코드의 출력은?
struct S{int a;};
struct S s={10};
struct S *p=&s;
printf("%d",p->a);
정답 · 10
구조체 포인터의 멤버는 ->로 접근합니다.시험 함정 · p.a가 아닙니다.
IPP-C-020

중첩 반복

TRACE
아래 코드의 출력 횟수는?
for(int i=0;i<2;i++)
  for(int j=0;j<3;j++)
    printf("*");
정답 · 6
2회×3회=6회입니다.시험 함정 · 중첩 반복 횟수는 곱으로 봅니다.
IPP-JAVA-001

Overriding

CORE
부모와 같은 시그니처의 인스턴스 메서드를 자식이 다시 정의하는 것은?
정답 · Overriding
상속 관계의 재정의입니다.시험 함정 · Overloading과 구분합니다.
IPP-JAVA-002

Overloading

CORE
같은 이름의 메서드를 매개변수 목록을 다르게 여러 개 정의하는 것은?
정답 · Overloading
매개변수 시그니처 차이로 구분합니다.시험 함정 · 반환형만 다른 것은 충분하지 않습니다.
IPP-JAVA-003

동적 바인딩

TRACE
아래 코드의 출력은?
class A{ void f(){System.out.print("A");} }
class B extends A{ @Override void f(){System.out.print("B");} }
A x=new B(); x.f();
정답 · B
실제 객체 B의 Override 메서드가 호출됩니다.시험 함정 · 참조 타입 A만 보고 풀지 않습니다.
IPP-JAVA-004

생성자 순서

CORE
자식 객체 생성 시 일반적으로 먼저 호출되는 생성자는?
정답 · 부모 생성자
자식 생성자는 super()를 통해 부모 생성자를 먼저 호출합니다.시험 함정 · 세부 초기화 순서는 별도입니다.
IPP-JAVA-005

static 변수

CORE
여러 인스턴스가 기본적으로 공유하는 클래스 단위 변수는?
정답 · static 변수
static 멤버는 클래스 단위로 존재합니다.시험 함정 · instance 필드와 구분합니다.
IPP-JAVA-006

String equals

TRACE
아래 코드의 출력은?
String a=new String("hi");
String b=new String("hi");
System.out.print(a.equals(b));
정답 · true
String.equals는 문자열 내용을 비교합니다.시험 함정 · ==는 참조 동일성입니다.
IPP-JAVA-007

String ==

TRACE
아래 코드의 출력은?
String a=new String("hi");
String b=new String("hi");
System.out.print(a==b);
정답 · false
두 new String 객체는 서로 다른 참조입니다.시험 함정 · 내용 비교는 equals입니다.
IPP-JAVA-008

finally

CORE
try에서 return이 있어도 일반적으로 정리 코드가 실행되는 블록은?
정답 · finally
finally는 정리 작업에 사용됩니다.시험 함정 · else와 구분합니다.
IPP-JAVA-009

instanceof

CORE
객체가 특정 타입인지 확인하는 연산자는?
정답 · instanceof
형변환 전 타입 확인에 활용됩니다.시험 함정 · 문자열 비교가 아닙니다.
IPP-JAVA-010

abstract class

CORE
직접 인스턴스화할 수 없고 추상 메서드를 포함할 수 있는 클래스는?
정답 · abstract class
공통 구현과 상태를 가질 수 있습니다.시험 함정 · interface와 완전히 같지 않습니다.
IPP-JAVA-011

implements

CORE
클래스가 인터페이스를 구현할 때 쓰는 키워드는?
정답 · implements
interface 구현에 사용합니다.시험 함정 · 클래스 상속은 extends입니다.
IPP-JAVA-012

향상된 for

TRACE
아래 코드의 출력은?
int[] a={1,2,3};
int s=0; for(int x:a) s+=x;
System.out.print(s);
정답 · 6
1+2+3=6입니다.시험 함정 · 배열 원소가 차례로 x에 들어갑니다.
IPP-JAVA-013

ArithmeticException

CORE
정수 0 나눗셈에서 대표적으로 발생하는 예외는?
정답 · ArithmeticException
정수 산술 오류 예외입니다.시험 함정 · 실수 연산과 동작이 다를 수 있습니다.
IPP-JAVA-014

ClassCastException

APPLY
호환되지 않는 실제 객체를 잘못 Downcasting할 때 대표적으로 발생하는 예외는?
정답 · ClassCastException
실제 객체 타입이 대상 타입과 맞지 않을 때 발생할 수 있습니다.시험 함정 · 컴파일 가능 여부와 실행 가능 여부를 분리합니다.
IPP-JAVA-015

private

CORE
같은 클래스 내부에서만 접근 가능한 접근 제어자는?
정답 · private
가장 제한적인 일반 접근 제어입니다.시험 함정 · protected와 구분합니다.
IPP-JAVA-016

this

CORE
현재 객체 자신을 가리키는 참조는?
정답 · this
현재 인스턴스를 참조합니다.시험 함정 · super는 부모 부분입니다.
IPP-JAVA-017

super

CORE
부모 클래스의 생성자나 멤버를 참조할 때 쓰는 키워드는?
정답 · super
super()와 super.member 형태로 사용합니다.시험 함정 · this와 구분합니다.
IPP-JAVA-018

Method Hiding

APPLY
static 메서드 호출은 Override처럼 실제 객체보다 어떤 타입의 영향을 더 받나요?
정답 · 참조 타입
static 메서드는 정적으로 결정되는 관점이 중요합니다.시험 함정 · 인스턴스 Override와 같은 규칙으로 풀지 않습니다.
IPP-JAVA-019

NullPointerException

CORE
null 참조로 인스턴스 멤버에 접근할 때 대표적으로 발생하는 예외는?
정답 · NullPointerException
null은 실제 객체를 가리키지 않습니다.시험 함정 · 빈 문자열과 null을 구분합니다.
IPP-JAVA-020

정수 나눗셈

CORE
아래 코드의 출력은?
int a=5, b=2;
System.out.print(a/b);
정답 · 2
int끼리 나누면 정수 결과 2입니다.시험 함정 · 2.5가 아닙니다.
IPP-PY-001

Alias

TRACE
아래 코드 실행 후 a는?
a=[1,2]
b=a
b.append(3)
print(a)
정답 · [1, 2, 3]
a와 b가 같은 list를 가리킵니다.시험 함정 · b=a는 복사가 아닙니다.
IPP-PY-002

List Copy

TRACE
아래 코드 실행 후 a는?
a=[1,2]
b=a.copy()
b.append(3)
print(a)
정답 · [1, 2]
copy()로 새 바깥 list를 만듭니다.시험 함정 · 중첩 객체는 shallow copy입니다.
IPP-PY-003

Shallow Copy

TRACE
아래 코드 실행 후 a는?
a=[[1],[2]]
b=a.copy()
b[0].append(9)
print(a)
정답 · [[1, 9], [2]]
내부 list는 공유됩니다.시험 함정 · deep copy와 구분합니다.
IPP-PY-004

range

CORE
list(range(1,5))의 결과는?
정답 · [1, 2, 3, 4]
stop 5는 포함되지 않습니다.시험 함정 · 끝값 제외를 확인합니다.
IPP-PY-005

Slice

CORE
a=[0,1,2,3,4]일 때 a[1:4]의 결과는?
정답 · [1, 2, 3]
인덱스 1~3을 가져옵니다.시험 함정 · stop 4는 미포함입니다.
IPP-PY-006

음수 인덱스

CORE
a=[10,20,30]일 때 a[-1]은?
정답 · 30
-1은 마지막 요소입니다.시험 함정 · 길이-1과 같은 위치입니다.
IPP-PY-007

Dictionary membership

CORE
d={'a':1,'b':2}에서 'a' in d의 결과는?
정답 · True
dict의 in은 기본적으로 key를 검사합니다.시험 함정 · value 존재 검사와 다릅니다.
IPP-PY-008

Set 중복

CORE
set([1,1,2,2,3])의 원소 개수는?
정답 · 3
set은 중복을 제거합니다.시험 함정 · list와 구분합니다.
IPP-PY-009

List comprehension

CORE
[x*x for x in range(3)] 결과는?
정답 · [0, 1, 4]
0,1,2의 제곱입니다.시험 함정 · range(3)의 값부터 확인합니다.
IPP-PY-010

Truthy/Falsy

CORE
bool([])의 결과는?
정답 · False
빈 list는 Falsy입니다.시험 함정 · 비어 있지 않은 list와 구분합니다.
IPP-PY-011

append

CORE
아래 코드의 출력은?
a=[1,2]
a.append(3)
print(a)
정답 · [1, 2, 3]
append는 하나의 객체를 끝에 추가합니다.시험 함정 · extend와 구분합니다.
IPP-PY-012

extend

CORE
아래 코드의 출력은?
a=[1,2]
a.extend([3,4])
print(a)
정답 · [1, 2, 3, 4]
extend는 iterable 요소들을 펼쳐 추가합니다.시험 함정 · append([3,4])와 다릅니다.
IPP-PY-013

+ vs +=

TRACE
아래 코드 실행 후 a와 b는?
a=[1,2]
b=a
b=b+[3]
print(a,b)
정답 · a=[1, 2], b=[1, 2, 3]
b+[3]은 새 list를 만들어 b가 새 객체를 가리킵니다.시험 함정 · b += [3]과 구분합니다.
IPP-PY-014

Class 변수

CORE
모든 인스턴스가 기본적으로 공유하는 클래스 단위 변수는?
정답 · class variable
클래스 네임스페이스의 변수입니다.시험 함정 · 인스턴스 변수가 같은 이름을 가릴 수 있습니다.
IPP-PY-015

Overriding

CORE
부모 메서드를 자식에서 다시 정의하는 것은?
정답 · Overriding
자식이 같은 이름의 메서드를 재정의합니다.시험 함정 · Overloading과 구분합니다.
IPP-PY-016

super()

CORE
자식 클래스에서 상위 구현을 호출할 때 자주 쓰는 함수는?
정답 · super()
MRO에 따라 상위 구현 접근에 사용됩니다.시험 함정 · 클래스 이름 직접 호출과 구분합니다.
IPP-PY-017

finally

CORE
예외 발생 여부와 상관없이 정리 코드를 실행하기 위한 블록은?
정답 · finally
finally는 정리 작업에 사용합니다.시험 함정 · else와 구분합니다.
IPP-PY-018

예외 else

CORE
try 문에서 예외가 발생하지 않았을 때 실행되는 선택 블록은?
정답 · else
예외가 없을 때 실행됩니다.시험 함정 · finally와 구분합니다.
IPP-PY-019

문자열 Slice

CORE
'ABCDE'[1:4]의 결과는?
정답 · BCD
B,C,D를 가져옵니다.시험 함정 · 끝 인덱스 4는 미포함입니다.
IPP-PY-020

reversed

CORE
list(reversed([1,2,3]))의 결과는?
정답 · [3, 2, 1]
역순 iterator를 list로 변환합니다.시험 함정 · 원본 list 자체를 반드시 바꾸는 것은 아닙니다.
IPP-DESIGN-001

기능 요구사항

CORE
'사용자는 비밀번호를 재설정할 수 있다'는 어떤 요구사항인가요?
정답 · 기능 요구사항
시스템이 제공해야 할 동작입니다.시험 함정 · 품질 조건과 구분합니다.
IPP-DESIGN-002

비기능 요구사항

CORE
'검색 결과는 2초 이내에 표시한다'는 어떤 요구사항인가요?
정답 · 비기능 요구사항
응답시간이라는 성능 제약입니다.시험 함정 · 기능 자체와 구분합니다.
IPP-DESIGN-003

요구사항 추적성

CORE
요구사항과 설계·구현·테스트의 연결을 따라가는 성질은?
정답 · 추적성
변경 영향과 누락을 확인합니다.시험 함정 · 버전관리와 동일 개념은 아닙니다.
IPP-DESIGN-004

Sequence Diagram

CORE
시간 순서에 따른 객체 간 메시지를 표현하는 UML은?
정답 · Sequence Diagram
Lifeline과 메시지를 시간 흐름으로 표현합니다.시험 함정 · Activity와 구분합니다.
IPP-DESIGN-005

Class Diagram

CORE
클래스의 속성·연산·관계를 정적으로 표현하는 UML은?
정답 · Class Diagram
정적 구조를 표현합니다.시험 함정 · 시간 흐름이 아닙니다.
IPP-DESIGN-006

Composition

CORE
전체가 사라지면 부분도 생명주기를 함께하는 강한 전체-부분 관계는?
정답 · Composition
Aggregation보다 강한 관계입니다.시험 함정 · 생명주기 의존을 봅니다.
IPP-DESIGN-007

include

CORE
Use Case에서 공통 기능을 항상 포함해 재사용하는 관계는?
정답 · include
공통 필수 흐름을 포함합니다.시험 함정 · 조건부 확장은 extend입니다.
IPP-DESIGN-008

extend

CORE
특정 조건에서 기본 Use Case에 선택적으로 기능을 추가하는 관계는?
정답 · extend
조건부 확장 흐름입니다.시험 함정 · include와 구분합니다.
IPP-DESIGN-009

DFD

CORE
프로세스·데이터 흐름·저장소·외부 개체로 데이터 흐름을 표현하는 도구는?
정답 · DFD
데이터 이동과 처리를 표현합니다.시험 함정 · ERD와 목적이 다릅니다.
IPP-DESIGN-010

Data Dictionary

CORE
데이터 항목의 의미와 구조를 정의하는 자료는?
정답 · Data Dictionary
데이터 요소와 구조를 일관되게 정의합니다.시험 함정 · 단순 DB 테이블 목록과 다릅니다.
IPP-DESIGN-011

UI 직관성

CORE
사용자가 별도 설명 없이 기능을 쉽게 이해하는 UI 원칙은?
정답 · 직관성
사용자가 화면 동작을 쉽게 예측하게 합니다.시험 함정 · 화려함과 동일하지 않습니다.
IPP-DESIGN-012

Prototype

CORE
구현 전 화면·상호작용을 시험하고 피드백을 얻기 위해 만드는 것은?
정답 · Prototype
요구 확인과 사용성 검증에 활용합니다.시험 함정 · 최종 제품과 동일 완성도를 요구하지 않습니다.
IPP-DESIGN-013

응집도

CORE
모듈 내부 요소들이 하나의 목적에 집중하는 정도는?
정답 · 응집도
일반적으로 높을수록 좋습니다.시험 함정 · 결합도와 반대로 기억합니다.
IPP-DESIGN-014

결합도

CORE
모듈 사이 상호 의존 정도는?
정답 · 결합도
일반적으로 낮을수록 좋습니다.시험 함정 · 응집도와 구분합니다.
IPP-DESIGN-015

DIP

CORE
구체 구현보다 추상화에 의존하도록 하는 SOLID 원칙은?
정답 · DIP
Dependency Inversion Principle입니다.시험 함정 · 단순 DI Container 사용 여부가 전부가 아닙니다.
IPP-DESIGN-016

Observer

CORE
한 객체의 상태 변화가 여러 관찰자에게 통지되는 패턴은?
정답 · Observer
상태 변경 알림 구조입니다.시험 함정 · Strategy와 구분합니다.
IPP-DESIGN-017

Adapter

CORE
호환되지 않는 기존 인터페이스를 원하는 형태로 변환하는 패턴은?
정답 · Adapter
인터페이스 변환에 초점을 둡니다.시험 함정 · Facade와 목적이 다릅니다.
IPP-DESIGN-018

인터페이스 명세

APPLY
인터페이스 명세의 핵심 항목을 하나 쓰세요.
정답 · 입출력 데이터
입출력·형식·호출규칙·오류 등을 계약으로 정합니다.시험 함정 · 개발자 개인 일정은 핵심이 아닙니다.
IPP-DESIGN-019

ESB

APPLY
여러 시스템 연계를 중앙 버스 형태로 중재하는 통합 방식은?
정답 · ESB
메시지 라우팅·변환·중재에 활용됩니다.시험 함정 · 단순 point-to-point와 구분합니다.
IPP-DESIGN-020

Batch

CORE
정해진 시간이나 조건에 작업을 모아 일괄 처리하는 방식은?
정답 · Batch
일정량 작업을 묶어 처리합니다.시험 함정 · 실시간 처리와 구분합니다.
IPP-SYS-001

Unit Test

CORE
함수·클래스 같은 가장 작은 단위를 검증하는 테스트는?
정답 · Unit Test
작은 단위를 독립적으로 검증합니다.시험 함정 · System Test와 범위가 다릅니다.
IPP-SYS-002

Top-Down

CORE
하향식 통합 테스트에서 미완성 하위 모듈을 대신하는 것은?
정답 · Stub
하위 호출 대상의 대역입니다.시험 함정 · Driver와 구분합니다.
IPP-SYS-003

Bottom-Up

CORE
상향식 통합 테스트에서 미완성 상위 호출 모듈을 대신하는 것은?
정답 · Driver
하위 모듈을 호출하는 대역입니다.시험 함정 · Stub과 반대로 기억하지 않습니다.
IPP-SYS-004

동등분할

CORE
입력값을 같은 동작이 기대되는 집합으로 나누는 Black-box 기법은?
정답 · Equivalence Partitioning
입력 domain을 대표 class로 나눕니다.시험 함정 · 경계값 분석과 구분합니다.
IPP-SYS-005

경계값 분석

CORE
입력 범위의 경계 바로 안팎을 집중 시험하는 기법은?
정답 · Boundary Value Analysis
오류가 경계에서 많이 발생하는 특성을 이용합니다.시험 함정 · 평균값 검사와 다릅니다.
IPP-SYS-006

Branch Coverage

CORE
조건문의 True/False 분기를 모두 실행하도록 보는 Coverage는?
정답 · Branch Coverage
각 결정 결과를 최소 한 번 실행합니다.시험 함정 · Statement Coverage와 구분합니다.
IPP-SYS-007

Regression Test

CORE
수정 후 기존 정상 기능이 깨지지 않았는지 확인하는 테스트는?
정답 · Regression Test
변경 영향 확인이 목적입니다.시험 함정 · 성능 테스트와 다릅니다.
IPP-SYS-008

Stack

CORE
LIFO 원칙의 자료구조는?
정답 · Stack
Last In First Out입니다.시험 함정 · Queue는 FIFO입니다.
IPP-SYS-009

Queue

CORE
FIFO 원칙의 자료구조는?
정답 · Queue
First In First Out입니다.시험 함정 · Stack과 구분합니다.
IPP-SYS-010

BFS

CORE
가까운 정점부터 탐색할 때 주로 쓰는 자료구조는?
정답 · Queue
BFS는 Queue와 잘 맞습니다.시험 함정 · DFS는 Stack/Recursion입니다.
IPP-SYS-011

DFS

CORE
깊이를 우선 탐색할 때 주로 쓰는 자료구조/방식은?
정답 · Stack
DFS는 Stack 또는 재귀로 구현합니다.시험 함정 · 방문표시를 고려합니다.
IPP-SYS-012

Preorder

CORE
전위 순회의 방문 순서는?
정답 · Root-Left-Right
Root를 먼저 방문합니다.시험 함정 · Inorder와 구분합니다.
IPP-SYS-013

Binary Search

CORE
정렬 배열에서 범위를 절반씩 줄이는 탐색의 시간복잡도는?
정답 · O(log n)
매 단계 절반으로 줄어듭니다.시험 함정 · 정렬 전제가 필요합니다.
IPP-SYS-014

Round Robin

CORE
Round Robin에서 각 프로세스에 주는 일정 CPU 시간 단위는?
정답 · Time Quantum
Quantum 단위로 순환합니다.시험 함정 · 너무 크면 FCFS와 유사해질 수 있습니다.
IPP-SYS-015

Deadlock 조건

CORE
자원을 빼앗을 수 없다는 Deadlock 필요조건은?
정답 · No Preemption
4조건 중 하나입니다.시험 함정 · '선점 가능'은 반대입니다.
IPP-SYS-016

Page Fault

CORE
참조 페이지가 현재 물리 메모리에 없을 때 발생하는 것은?
정답 · Page Fault
필요한 page를 적재해야 할 수 있습니다.시험 함정 · 일반 파일 오류와 구분합니다.
IPP-SYS-017

TCP

CORE
연결지향·신뢰성 전송을 제공하는 Transport 프로토콜은?
정답 · TCP
순서·재전송 등을 제공합니다.시험 함정 · UDP와 구분합니다.
IPP-SYS-018

DNS

CORE
도메인 이름을 IP 주소 등과 매핑하는 서비스는?
정답 · DNS
이름과 주소 정보를 연결합니다.시험 함정 · ARP와 목적이 다릅니다.
IPP-SYS-019

ARP

CORE
같은 네트워크에서 IPv4 주소에 대응하는 MAC 주소를 알아내는 프로토콜은?
정답 · ARP
IP-MAC 해석에 사용됩니다.시험 함정 · DNS가 아닙니다.
IPP-SYS-020

CIDR /24

APPLY
일반적인 IPv4 /24 네트워크에서 사용 가능한 호스트 수는?
정답 · 254
256개 주소 중 network와 broadcast를 제외합니다.시험 함정 · 일반적인 시험 조건 기준입니다.
IPP-SEC-001

CIA 기밀성

CORE
허가되지 않은 사람이 정보를 보지 못하게 하는 보안 속성은?
정답 · Confidentiality
정보 공개를 허가된 주체로 제한합니다.시험 함정 · Integrity와 구분합니다.
IPP-SEC-002

CIA 무결성

CORE
허가되지 않은 변경을 막고 정확성을 유지하는 속성은?
정답 · Integrity
비인가 변경·훼손을 방지합니다.시험 함정 · Availability와 구분합니다.
IPP-SEC-003

인증

CORE
사용자가 누구인지 확인하는 절차는?
정답 · Authentication
신원을 확인합니다.시험 함정 · Authorization은 권한 결정입니다.
IPP-SEC-004

인가

CORE
인증된 사용자가 무엇을 할 수 있는지 결정하는 것은?
정답 · Authorization
허용 행위를 결정합니다.시험 함정 · Authentication과 구분합니다.
IPP-SEC-005

RBAC

CORE
역할에 권한을 묶어 관리하는 접근통제 모델은?
정답 · RBAC
Role 중심 권한 관리입니다.시험 함정 · MAC/DAC와 구분합니다.
IPP-SEC-006

SQL Injection

CORE
SQL Injection의 대표적인 직접 대응은?
정답 · Parameterized Query
SQL 코드와 사용자 데이터를 분리합니다.시험 함정 · 특수문자 삭제만으로 끝내지 않습니다.
IPP-SEC-007

XSS

CORE
브라우저 출력 시 입력이 스크립트로 실행되지 않도록 하는 대표 대응은?
정답 · Output Encoding
출력 문맥에 맞는 Encoding/Escaping이 중요합니다.시험 함정 · SQL Parameterization과 용도가 다릅니다.
IPP-SEC-008

CSRF

CORE
의도하지 않은 요청 위조를 막는 대표 장치는?
정답 · CSRF Token
Token과 SameSite 등을 사용합니다.시험 함정 · XSS와 공격 지점이 다릅니다.
IPP-SEC-009

Hash

CORE
원문을 고정 길이 요약값으로 바꾸는 일방향 함수는?
정답 · Hash
무결성 확인 등에 활용됩니다.시험 함정 · 복호화를 전제로 하지 않습니다.
IPP-SEC-010

전자서명

APPLY
전자서명이 제공하려는 대표 효과 두 가지 이상을 쓰세요.
정답 · 무결성, 인증
무결성·인증·부인방지에 활용됩니다.시험 함정 · 기밀성을 자동 제공하는 것은 아닙니다.
IPP-SEC-011

대칭키

CORE
암호화와 복호화에 같은 비밀키를 사용하는 방식은?
정답 · 대칭키 암호
같은 비밀키를 사용합니다.시험 함정 · 공개키와 구분합니다.
IPP-SEC-012

최소권한

CORE
업무 수행에 필요한 최소한의 권한만 부여하는 원칙은?
정답 · Least Privilege
권한을 좁혀 사고 범위를 줄입니다.시험 함정 · 관리자 권한 남발과 반대입니다.
IPP-SEC-013

RTO

CORE
장애 후 서비스를 목표로 복구해야 하는 시간 기준은?
정답 · RTO
복구까지 걸리는 목표 시간입니다.시험 함정 · RPO와 구분합니다.
IPP-SEC-014

RPO

CORE
허용 가능한 데이터 손실 범위/복구 데이터 시점 목표는?
정답 · RPO
어느 시점 데이터까지 복구할지를 뜻합니다.시험 함정 · RTO와 반대로 외우지 않습니다.
IPP-SEC-015

Incremental Backup

CORE
직전 백업 이후 변경분만 저장하는 백업은?
정답 · Incremental Backup
백업량은 작지만 복구 chain이 길 수 있습니다.시험 함정 · Differential과 구분합니다.
IPP-SEC-016

Failover

CORE
장애 발생 시 대기 시스템으로 서비스를 전환하는 것은?
정답 · Failover
서비스 지속을 위해 대체 시스템으로 전환합니다.시험 함정 · Rollback과 구분합니다.
IPP-SEC-017

Rollback

CORE
새 배포에 문제가 생겨 이전 정상 버전으로 되돌리는 것은?
정답 · Rollback
변경 이전 버전으로 복귀합니다.시험 함정 · Failback과 구분합니다.
IPP-SEC-018

Container

CORE
VM과 비교했을 때 Container가 일반적으로 공유하는 것은?
정답 · Host OS Kernel
Host OS Kernel을 공유해 가볍게 격리합니다.시험 함정 · 각자 완전한 OS kernel을 가진다고 보지 않습니다.
IPP-SEC-019

IaaS

APPLY
IaaS에서 사용자가 PaaS보다 더 직접 관리하는 대표 영역은?
정답 · Guest OS
IaaS에서는 Guest OS 등을 사용자가 더 직접 관리합니다.시험 함정 · 물리 데이터센터는 Provider 영역입니다.
IPP-SEC-020

Release Note

CORE
배포 버전 변경사항·설치/주의사항·알려진 문제를 기록하는 문서는?
정답 · Release Note
배포 버전 정보를 전달합니다.시험 함정 · 요구사항 명세서와 목적이 다릅니다.
조건에 맞는 문제가 없습니다.
난이도 기준 · BASIC은 개념 회수, APPLICATION은 두세 개 개념 결합, TRACE는 코드·SQL 중간 상태 추적, MOCK은 20문항 혼합세트입니다. MOCK 점수는 학습 편의를 위해 문항당 5점으로 환산하며, 실제 시험의 공식 합격기준은 100점 만점 60점 이상입니다. 이 문제들은 기출 원문 복제가 아니라 K-BOOKS 자체 제작 문제입니다.
RELATED · INFORMATION PROCESSING ENGINEER 2027필기·실기 요약과 요약집을 구분해서 찾습니다
무료 요약은 학습용, 요약집은 시험 직전 인쇄 회수용입니다. 검색 목적에 맞는 페이지로 바로 이동하세요.

CONTINUE LEARNING

지금 공부한 흐름을 책으로 이어가세요

무료 학습은 그대로, 종이책은 필요한 분을 위한 선택지입니다.

정보처리 MUST KNOW전체 도서 12권