데이터베이스
데이터를 조회하고 구조화한 뒤, 여러 사용자가 동시에 접근할 때까지 이어서 봅니다.
필요한 영역부터 골라 학습합니다. 한 화면에 모든 실습을 쏟아놓지 않고 데이터베이스 · 운영체제 · 네트워크 · 프로그래밍 · 소프트웨어 공학 · 정보보안으로 나눴습니다.
영역을 선택하면 해당 LAB만 아래에 표시됩니다. 기존 LAB 번호와 학습기록은 그대로 유지됩니다.
데이터를 조회하고 구조화한 뒤, 여러 사용자가 동시에 접근할 때까지 이어서 봅니다.
CPU 배분 → 메모리 교체 → 자원 할당과 교착상태 순서로 운영체제 핵심 흐름을 묶었습니다.
주소 계산과 계층·프로토콜을 분리해 네트워크 계산 문제와 개념 문제를 함께 정리합니다.
자료구조를 움직이고 코드를 한 줄씩 추적한 뒤, 숫자 표현과 논리 연산까지 연결합니다.
요구사항부터 UML·테스트·공학 계산·디자인 패턴까지 가장 큰 영역을 하나의 흐름으로 묶었습니다.
대칭키·공개키·해시·전자서명의 목적과 키 사용 방향을 한 LAB에 집중했습니다.
SQL 문장을 외우기보다, 각 절이 실행될 때 데이터가 어떻게 바뀌는지 표로 확인합니다.
원본 데이터를 먼저 확인합니다.
키와 함수 종속성을 직접 확인하면서 1NF → 2NF → 3NF로 테이블이 분리되는 이유를 따라갑니다.
| 학생ID | 학생명 | 학과ID | 학과명 | 과목ID | 과목명 | 교수명 | 성적 |
|---|---|---|---|---|---|---|---|
| S01 | 민지 | D10 | 컴퓨터공학 | C01 | DB | 김교수 | A |
| S01 | 민지 | D10 | 컴퓨터공학 | C02 | OS | 이교수 | B+ |
| S02 | 준호 | D20 | 정보통신 | C01 | DB | 김교수 | A- |
후보키를 선택해 보세요.
현재 예시는 이미 한 셀에 하나의 값만 들어 있으므로 1NF를 만족합니다.
1NF는 반복 그룹과 다중값을 없애고 원자값만 남깁니다.
프로세스의 도착시간과 실행시간을 바꾸고, FCFS·SJF·SRTF·Priority·Round Robin 결과를 직접 비교합니다.
| PID | 도착 | 실행 | 완료 | 대기 | 반환 | 응답 |
|---|
FCFS는 먼저 도착한 프로세스부터 실행합니다.
참조 문자열과 Frame 수를 직접 바꿔 FIFO·LRU·OPT의 Hit와 Page Fault가 어떻게 달라지는지 한 단계씩 확인합니다.
| Frame |
|---|
FIFO는 가장 먼저 들어온 페이지를 가장 먼저 교체합니다.
Stack·Queue의 삽입/삭제, Tree 순회, 정렬 과정과 Binary Search를 한 단계씩 직접 움직여 봅니다.
Stack = LIFO · 가장 나중에 들어온 값이 가장 먼저 나옵니다.
Queue = FIFO · 가장 먼저 들어온 값이 가장 먼저 나옵니다.
전위: Root → Left → Right
Bubble Sort는 인접 원소를 비교·교환하며 큰 값을 뒤로 보냅니다.
Binary Search는 정렬된 배열에서 검색 범위를 절반씩 줄입니다.
문장과 다이어그램 단서를 보고 연관·의존·집합·합성·일반화·실체화 관계를 직접 구분합니다.
문장 속 단서를 먼저 찾는 것이 좋습니다.
실선·점선, 빈/채운 마름모, 삼각형 화살표를 구분하세요.
빈 마름모 = 집합 · 채운 마름모 = 합성 · 빈 삼각형 실선 = 일반화 · 빈 삼각형 점선 = 실체화
Allocation·Max·Available을 직접 바꾸고 Need를 계산한 뒤, 안전 순서를 한 단계씩 찾아 시스템이 안전 상태인지 확인합니다.
| Process | Allocation | Max | Need | ||||||
|---|---|---|---|---|---|---|---|---|---|
| A | B | C | A | B | C | A | B | C | |
Need와 Available을 비교해 실행 가능한 프로세스를 찾습니다.
안전성 검사 후 한 단계씩 진행할 수 있습니다.
IP와 Prefix를 직접 바꾸고 Subnet Mask·Network·Broadcast·Host Range를 계산한 뒤, 이진 AND 과정까지 확인합니다.
앞의 26bit를 1로 채우면 255.255.255.192가 됩니다.
Network = IP AND Mask · Broadcast = Network + Host bit 전체 1 · 일반적인 /30 이하 서브넷의 사용 가능 Host = 2Host bit - 2
실행기를 만드는 것이 아니라, 시험 문제처럼 한 줄씩 실행하면서 변수·조건·반복·배열의 변화를 추적합니다.
다음 줄을 실행하세요.
-
| STEP | 실행 줄 | 변수 변화 | 조건/동작 | 출력 |
|---|
상황을 보고 경계값 분석·동등 분할·결정 테이블·상태 전이·원인-결과 그래프 중 어떤 기법이 맞는지 직접 판단합니다.
문장 속 핵심 단서를 찾으면 쉽게 구분할 수 있습니다.
회원 나이는 20세 이상 60세 이하만 유효하다.
온라인 주문 할인 규칙
회원이면서 주문금액이 50,000원 이상이면 10% 할인, 회원이지만 50,000원 미만이면 5% 할인, 비회원은 할인 없음.
| 조건/행동 | Rule 1 | Rule 2 | Rule 3 | Rule 4 |
|---|---|---|---|---|
| 회원인가? | Y | Y | N | N |
| 50,000원 이상? | Y | N | Y | N |
| 할인율 |
경계 주변 = Boundary · 대표 구간 = Equivalence · 조건 조합 = Decision Table · 상태 변화 = State Transition
2·8·10·16진수 변환부터 1의/2의 보수, signed 범위, 논리 연산과 진리표까지 직접 계산하고 확인합니다.
2의 보수 = 1의 보수 + 1 · n비트 signed 범위는 -2n-1 ~ 2n-1-1
(A AND B)를 먼저 계산한 뒤 그 결과와 C를 OR 합니다.
AND는 모든 입력이 1일 때만 출력이 1입니다.
ACID, 공유/배타 Lock, 동시 실행 Schedule과 격리 수준별 이상 현상을 직접 확인합니다. 격리 수준 표는 기사시험에서 일반적으로 다루는 ANSI 기준으로 표시합니다.
상황에서 보장하려는 성질을 찾으세요.
T1이 아직 COMMIT하지 않은 값을 T2가 읽으면 Dirty Read입니다.
| Isolation Level | Dirty Read | Non-repeatable Read | Phantom Read | 기억 포인트 |
|---|---|---|---|---|
| READ UNCOMMITTED | 가능 | 가능 | 가능 | 가장 낮은 격리 |
| READ COMMITTED | 방지 | 가능 | 가능 | COMMIT된 값만 읽음 |
| REPEATABLE READ | 방지 | 방지 | 가능 | 같은 행 재조회 일관 |
| SERIALIZABLE | 방지 | 방지 | 방지 | 직렬 실행과 같은 효과 |
실제 DBMS는 MVCC·Next-Key Lock 등 구현 방식에 따라 세부 동작이 다를 수 있습니다. 이 표는 정보처리기사에서 일반적으로 다루는 ANSI 개념 구분용입니다.
2PL은 Lock을 얻는 Growing Phase와 Lock을 해제하는 Shrinking Phase로 나뉘며, Shrinking에 들어간 뒤 새 Lock을 얻으면 규칙 위반입니다.
기능점수(Function Point)와 Basic COCOMO를 직접 계산하고, 결합도·응집도 순서를 상황형 문제로 구분합니다.
| 기능 유형 | 낮음 | 평균 | 높음 | 현재 기여도 |
|---|
UFP = Σ(기능 수 × 가중치)
VAF = 0.65 + 0.01 × ΣFi
FP = UFP × VAF
EI·EO·EQ·ILF·EIF의 개수와 복잡도 가중치로 UFP를 구한 뒤, 시스템 특성 보정계수 VAF를 곱합니다.
여기서는 시험에서 자주 다루는 Basic COCOMO 계수를 사용합니다. 실제 프로젝트 추정에는 더 많은 보정요인이 필요합니다.
모듈 사이에 무엇을 공유하거나 전달하는지 확인하세요.
모듈 내부 요소들이 어떤 기준으로 모여 있는지 확인하세요.
계층별 역할·PDU·주소·프로토콜·장비를 한 화면에서 연결하고, 캡슐화 흐름과 상황형 문제까지 직접 확인합니다.
사용자와 가장 가까운 계층으로 네트워크 응용 서비스의 인터페이스를 제공합니다.
응용 계층은 사용자가 직접 접하는 네트워크 서비스와 가장 가까운 계층입니다.
TCP/UDP = 전송 계층 · IP/ICMP = 네트워크 계층 · Ethernet/PPP = 데이터링크 계층 · HTTP/FTP/SMTP/DNS는 응용 계층으로 기억합니다.
| 계층 | PDU | 주소/식별 | 대표 장비·키워드 |
|---|---|---|---|
| 7~5 | Data | 응용 서비스·세션 식별 | Gateway / Proxy / Session 관리 |
| 4 · Transport | Segment(TCP) / Datagram(UDP) | Port | TCP · UDP · L4 Load Balancer |
| 3 · Network | Packet | IP Address | Router · Routing |
| 2 · Data Link | Frame | MAC Address | Switch · Bridge · Ethernet |
| 1 · Physical | Bit | 물리 신호 | Repeater · Hub · Cable |
응용·표현·세션 계층의 데이터가 전송 계층으로 내려갑니다.
역캡슐화(Decapsulation)는 반대로 Bits → Frame → Packet → Segment/Datagram → Data 순서로 헤더 정보를 확인하며 올라갑니다.
대칭키·공개키·해시·전자서명의 목적과 키 사용 방향을 직접 연결하고, 상황형 문제로 기밀성·무결성·인증·부인방지를 구분합니다.
문제에서 요구하는 보안 목적과 키 형태를 확인하세요.
개인키는 수신자만 보유하므로 해당 수신자만 평문을 복원할 수 있습니다.
기밀성은 수신자 기준 · 전자서명은 송신자 기준으로 생각하면 키 방향을 덜 헷갈립니다.
시험에서는 “복호화”라는 표현보다 무결성 검증과 단방향성에 주목합니다.
전자서명은 보통 원문 자체가 아니라 원문의 해시값에 대해 서명 연산을 수행합니다.
정답을 선택하세요.
기능/비기능 요구사항, 요구공학 흐름, Use Case 관계, UML 다이어그램 유형을 상황형 문제로 연결합니다.
문장에서 요구하는 대상이 기능인지 품질 특성인지 구분합니다.
정답을 선택하세요.
“시스템은 빠르게 응답해야 한다.”
공통 기능이 항상 실행되는지, 조건부로 추가되는지 확인하세요.
클래스의 속성·연산과 클래스 사이의 정적 관계를 표현한다.
GoF 23개 패턴을 생성 5 · 구조 7 · 행위 11로 나누고, 이름 암기보다 “어떤 문제를 해결하는가”를 기준으로 상황에서 직접 판별합니다.
클래스의 인스턴스를 하나만 만들고 전역적으로 접근할 수 있게 합니다.
생성은 “어떻게 만들지”, 구조는 “어떻게 연결할지”, 행위는 “누가 무엇을 어떻게 할지”로 먼저 나누면 23개 패턴이 훨씬 덜 섞입니다.
문제에서 반복되는 핵심 단서를 먼저 찾으세요.
이미 존재하는 객체의 인터페이스를 다른 인터페이스로 맞춘다.
호환되지 않는 인터페이스 변환복잡한 서브시스템 앞에 단순한 통합 인터페이스를 제공한다.
복잡한 내부를 단순하게 감춤정답을 선택하세요.
새 LAB을 계속 늘리기보다 현재 17개 핵심 실습을 안정적으로 운영하고, 오류·가독성·학습 흐름을 검수하는 단계로 전환합니다.
학습영역으로 돌아가기 ↑무료 학습은 그대로, 종이책은 필요한 분을 위한 선택지입니다.
웹 282쪽 무료 · 종이책 B5 290쪽
웹 487쪽 무료 · 종이책 B5 487쪽