본문 바로가기
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필기·실기 요약과 요약집을 구분해서 찾습니다
무료 요약은 학습용, 요약집은 시험 직전 인쇄 회수용입니다. 검색 목적에 맞는 페이지로 바로 이동하세요.