2026년 2회 진단 E01

53점을 받은 그 20문항을 시계를 켜고 다시 푼다. 7점이 어느 묶음에서 샜는지가 여기서 숫자로 나온다

왜 이 장을 하나
같은 문제를 다시 풀면 아는데 틀린 것몰라서 틀린 것이 갈린다. 앞의 것은 05절(틀리는 자리)로, 뒤의 것은 분야 장 03절(밑바닥)로 가야 하고, 그 갈림이 남은 40일의 순서를 정한다.
다루는 것2026년 2회 20문항 · 복원본
시계150분 · 실제 시험과 같다
끝나면묶음별 샌 점수가 표로 나온다

01푸는 법

왜 이걸 하나 — 진단은 시험장과 같은 조건에서만 뜻이 있다. 조건이 느슨하면 숫자가 거짓이 된다.

02절의 시작 버튼을 누르면 150분 시계가 돈다. 그 뒤로는 시험장에서 하는 것만 한다. 종이와 펜을 옆에 두고, 코드는 종이에 변수표를 그리며 따라간다.

구간시간무엇
1회독100분1번부터 20번까지 차례로. 한 문항에 5분이 넘으면 답 칸을 비우고 넘어간다
2회독40분비운 문항만 돌아간다. 코드 추적은 여기서 종이에 표를 그린다
검토10분답 칸을 처음부터 읽는다. 문제가 묻는 것(기호인가 이름인가, 단위가 있나)과 답의 꼴을 맞춘다

정답은 20문항을 다 적은 뒤에 연다. 한 문항씩 열어 보면 뒤 문항을 풀 때 앞 문항의 해설이 머리에 남아 진단이 흐려진다.

자가 판정은 답안지에 그대로 적었을 때 채점자가 맞다고 할 것인가 하나로 정한다. 철자가 하나 다르면 틀렸다, 기호를 묻는데 이름을 적었으면 틀렸다, 줄 단위 출력에서 한 줄이 빠졌으면 틀렸다를 누른다. 후하게 판정한 5점은 시험장에서 그대로 사라진다.
이 20문항은 공식 원문이 아니라 복원본이다. 문장 · 변수명 · 숫자가 실제 시험지와 다를 수 있다. 다만 정답은 코드 · SQL 전부를 직접 실행해 확인했고, 계산 문제는 같은 규칙을 프로그램으로 돌려 맞췄다. 어느 문항이 시험장의 어느 문항이었는지 기억나면 답 칸에 함께 적어 둔다.

02실전 세트

왜 이걸 하나 — 7/19 에 받은 53점의 재현이다. 재현되지 않으면 그 자체가 정보다.

시작을 누르면 시계가 돌고, 화면을 닫아도 이어진다. 멈춤은 시험장에 없으므로 누르지 않는다. 20문항을 다 적은 뒤 문항마다 정답 보기 → 맞았다 · 틀렸다를 누르면 위 막대에 점수와 묶음별 결과가 모인다.

2026-2회 · 1번테스트

다음 [평가표]의 등급 기준을 바탕으로, 테스트 케이스의 입력값이 [테스트 내역]의 예상 결과값처럼 출력되는지 비교하는 명세 기반 테스트 기법을 쓰시오.

[평가표]

점수성적
90~100A
80~89B
70~79C
0~69D

[테스트 내역]

입력값-1030758595110
예상 결과에러DCBA에러
실제 결과에러DCBA에러
정답동치 분할 테스트
입력을 같은 결과가 나오는 구간(D·C·B·A·범위 밖 2개)으로 나누고 구간마다 대표값 하나(30·75·85·95·-10·110)만 골랐다. 경계값 분석이라면 0·69·70·79·80·89·90·100 처럼 구간의 끝 값을 골랐을 것이다. 「동등 분할」「동치 클래스 분해」도 같은 뜻으로 통용된다. 복원 출처는 grandlife.co.kr 2026-2회 복원 풀이(2026-09-14 대조). 공식 원문이 아니라 문장·변수명·수치가 실제와 다를 수 있다.
2026-2회 · 2번SW공학

다음 설명에 해당하는 결합도를 보기에서 골라 기호로 쓰시오.

한 모듈이 다른 모듈의 내부 데이터나 내부 제어 흐름을 직접 참조하거나 수정한다. 예를 들어 다른 모듈의 내부 코드 위치로 분기하거나, 내부에 선언된 자료를 직접 사용하는 경우이다.

ㄱ. 자료 결합도
ㄴ. 스탬프 결합도
ㄷ. 제어 결합도
ㄹ. 외부 결합도
ㅁ. 내용 결합도

정답ㅁ (내용 결합도)
「다른 모듈의 내부」를 직접 건드린다는 말이 나오면 내용 결합도다. 결합도 6단계는 낮은 것부터 자료 · 스탬프 · 제어 · 외부 · 공통 · 내용이고, 내용 결합도가 가장 나쁘다. 문제가 기호를 쓰라고 했으므로 ㅁ 을 적는다. 복원 출처는 grandlife.co.kr 2026-2회 복원 풀이(2026-09-14 대조). 공식 원문이 아니라 문장·변수명·수치가 실제와 다를 수 있다.
2026-2회 · 3번OS

다음 프로세스를 선점형 SRT(Shortest Remaining Time) 방식으로 스케줄링할 때 평균 대기시간을 구하시오. 문맥 교환 시간은 무시하며, 시간 단위는 ms이다.

프로세스도착서비스
P108
P214
P329
P435
정답6.5ms
매 순간 남은 시간이 가장 짧은 프로세스가 CPU 를 잡는다. 0~1 P1, 1~5 P2(도착하자마자 남은 4 < P1 의 7), 5~10 P4, 10~17 P1, 17~26 P3. 대기시간 = 완료 - 도착 - 서비스 → P1 17-0-8=9, P2 5-1-4=0, P3 26-2-9=15, P4 10-3-5=2. 합 26 ÷ 4 = 6.5. 파이썬으로 같은 규칙을 돌려 6.5 를 확인했다. 답안 칸에 단위가 인쇄돼 있으면 6.5 만 적는다. 복원 출처는 grandlife.co.kr 2026-2회 복원 풀이(2026-09-14 대조). 공식 원문이 아니라 문장·변수명·수치가 실제와 다를 수 있다.
2026-2회 · 4번네트워크

다음 설명에 해당하는 라우팅 프로토콜의 영문 약어를 쓰시오.

자율 시스템 내부에서 사용하는 링크 상태 라우팅 프로토콜이다. 최단 경로 계산에 다익스트라 알고리즘을 사용하고, 영역(Area)을 이용하는 계층 구조를 지원하여 대규모 네트워크에 적합하다.

정답OSPF
Open Shortest Path First. 「링크 상태 · 다익스트라 · Area」 3개가 OSPF 의 표지다. 짝인 RIP 은 거리 벡터 · 홉 수 · 최대 15홉이다. 약어는 대문자로 적는다. 복원 출처는 grandlife.co.kr 2026-2회 복원 풀이(2026-09-14 대조). 공식 원문이 아니라 문장·변수명·수치가 실제와 다를 수 있다.
2026-2회 · 5번Python

다음 Python 프로그램의 실행 결과를 쓰시오.

str = "_THIS_IS_KIM_SPEAKING" a = str[:4] b = str[6:8] c = str[18:] ans = a + b + c print(ans)
정답_THIISING
인덱스는 0부터다. str[:4] 는 0~3 → _THI, str[6:8] 은 6~7 → IS, str[18:] 은 18번째부터 끝까지 → ING. 이어 붙이면 _THIISING. 파이썬 3.12 로 실행해 확인했다. 맨 앞 밑줄을 빠뜨리면 틀린다. 복원 출처는 grandlife.co.kr 2026-2회 복원 풀이(2026-09-14 대조). 공식 원문이 아니라 문장·변수명·수치가 실제와 다를 수 있다.
2026-2회 · 6번SQL

다음 [학생] 테이블을 이용해 이름이 ‘이’로 시작하는 학생들을 이름 기준 내림차순으로 정렬하려고 한다. [쿼리]의 빈칸 ①과 ②에 들어갈 알맞은 내용을 쓰시오.

[학생]

학번이름학년학과
202101이순신3컴퓨터공학
202102김영희1전기공학
202103이상4건축공학
202104임꺽정2전자공학
202105이정재3토목공학

[쿼리]

SELECT * FROM 학생 WHERE 이름 LIKE ① ORDER BY 이름 ②;
정답① '이%' ② DESC
% 는 0글자 이상 아무 글자다. 「이로 시작」이면 '이%', 「이로 끝」이면 '%이', 「이가 들어 있다」면 '%이%'. 내림차순은 DESC, 생략하면 ASC(오름차순)다. sqlite 로 돌리면 이정재 · 이순신 · 이상 순으로 3행이 나온다. 작은따옴표까지 적는 것이 안전하다. 복원 출처는 grandlife.co.kr 2026-2회 복원 풀이(2026-09-14 대조). 공식 원문이 아니라 문장·변수명·수치가 실제와 다를 수 있다.
2026-2회 · 7번C

다음 C 프로그램의 실행 결과를 쓰시오.

#include <stdio.h> typedef struct N { int v; struct N *a; struct N *b; } N; int c = 0; int result; void func(N *n) { if (!n) return; func(n->a); func(n->b); if (++c == 3) result = n->v; } int main(void) { N ne = { 35, 0, 0 }; N nd = { 64, 0, 0 }; N nc = { 53, 0, 0 }; N nb = { 12, &ne, &nc }; N na = { 21, &nb, &nd }; func(&na); printf("%d", result); return 0; }
정답12
트리는 na(21) 의 왼쪽이 nb(12), 오른쪽이 nd(64), nb 의 왼쪽이 ne(35), 오른쪽이 nc(53). func 는 왼쪽 → 오른쪽 → 자기 순서라 후위 순회다. 방문 순서 35 → 53 → 12 → 64 → 21, 세 번째로 방문한 노드의 값 12 가 result 에 남는다. ++c == 3 은 전위 증가라 3번째 방문에서 참이 된다. gcc 로 컴파일해 12 를 확인했다. 복원 출처는 grandlife.co.kr 2026-2회 복원 풀이(2026-09-14 대조). 공식 원문이 아니라 문장·변수명·수치가 실제와 다를 수 있다.
2026-2회 · 8번네트워크

10.0.0.0/27 네트워크를 동일한 크기의 2개 서브넷으로 분할하였다.

구분주소 블록 범위
첫 번째 서브넷10.0.0.0 ~ 10.0.0.15
두 번째 서브넷10.0.0.16 ~ 10.0.0.31

이때 10.0.0.1이 속한 서브넷의 프리픽스 비트 길이는 ( ) bit이다. 빈칸에 들어갈 값을 쓰시오.

정답28
/27 은 호스트 비트 5개(32개 주소)다. 둘로 나누려면 호스트 비트 1개를 네트워크로 빌려 /28 이 된다. 블록 16개 = 2⁴ 이므로 32-4 = 28 로 거꾸로 세어도 같다. 10.0.0.1 은 첫 번째 서브넷 10.0.0.0/28 에 든다. 빈칸 뒤에 bit 가 인쇄돼 있으므로 28 만 적는다. 복원 출처는 grandlife.co.kr 2026-2회 복원 풀이(2026-09-14 대조). 공식 원문이 아니라 문장·변수명·수치가 실제와 다를 수 있다.
2026-2회 · 9번Java

다음 Java 프로그램의 실행 결과를 쓰시오.

class A { int a; public A(int a) { this.a = a; } void print() { System.out.print(a + "a"); } } class B extends A { int b; public B(int a, int b) { super(a); this.b = b; } @Override void print() { super.print(); System.out.print(b + "b"); } } public class Main { public static void main(String[] args) { B obj = new B(10, 20); obj.print(); } }
정답10a20b
B 의 print 가 먼저 super.print() 로 부모 것을 부르므로 10a 가 찍히고, 이어서 20b. print 는 줄바꿈이 없어 한 줄로 붙는다. JDK 17 로 실행해 확인했다. 공백이나 줄바꿈을 넣으면 틀린다. 복원 출처는 grandlife.co.kr 2026-2회 복원 풀이(2026-09-14 대조). 공식 원문이 아니라 문장·변수명·수치가 실제와 다를 수 있다.
2026-2회 · 10번네트워크

다음 구성도에서 네트워크 A, B, C에 연결된 두 장비는 각각 같은 네트워크에 속해야 한다. 빈칸 ②, ④, ⑤에 들어갈 수 있는 IP 주소를 각각 하나씩 쓰시오. 답안에는 프리픽스를 제외한 IP 주소만 쓴다.

구성도는 네트워크 A — 라우터 — 네트워크 B — 라우터 — 네트워크 C 로 이어지고, 각 네트워크에 장비가 2대씩 있다.

네트워크장비주소
A1192.168.35.3/24
A2( ② )
B3129.200.10.72/22
B4( ④ )
C5( ⑤ )
C6192.168.36.16/24
정답② 192.168.35.1 ~ 192.168.35.254 중 .3 을 뺀 하나 (예 192.168.35.72)
④ 129.200.8.1 ~ 129.200.11.254 중 129.200.10.72 를 뺀 하나 (예 129.200.8.249)
⑤ 192.168.36.1 ~ 192.168.36.254 중 .16 을 뺀 하나 (예 192.168.36.249)
같은 네트워크 = 같은 네트워크 주소. A 는 /24 라 192.168.35.0/24, 호스트는 .1~.254 에서 이미 쓴 .3 과 네트워크 주소 .0 · 브로드캐스트 .255 를 뺀다. B 는 /22 → 마스크 255.255.252.0, 셋째 옥텟이 4 단위 묶음이라 10 은 8~11 묶음 → 129.200.8.0/22, 호스트 129.200.8.1 ~ 129.200.11.254(1,022개). C 는 192.168.36.0/24. 파이썬 ipaddress 로 세 범위를 확인했다. 정답은 하나가 아니라 범위 안의 아무 주소이며, 프리픽스(/24)를 붙이면 안 된다. 복원 출처는 grandlife.co.kr 2026-2회 복원 풀이(2026-09-14 대조). 공식 원문이 아니라 문장·변수명·수치가 실제와 다를 수 있다.
2026-2회 · 11번SQL

다음 테이블과 SQL문을 보고 실행 결과를 쓰시오.

[A]

idx
110
220
330
440

[B]

idy
15
115
220
335
550
SELECT COUNT(*) FROM A WHERE A.x > ( SELECT AVG(B.y) FROM B WHERE B.id IN ( SELECT A2.id FROM A AS A2 WHERE A2.x < A.x ) );
정답3
바깥 A 의 행마다 안쪽이 다시 계산되는 상관 서브쿼리다. x=10 → 더 작은 x 가 없어 id 집합이 비고 AVG 는 NULL, 10 > NULL 은 참이 아니다. x=20 → id{1} → AVG(5,15)=10, 20>10 참. x=30 → id{1,2} → AVG(5,15,20)=13.3, 참. x=40 → id{1,2,3} → AVG(5,15,20,35)=18.75, 참. 3행. sqlite 로 돌려 3 을 확인했다. NULL 비교가 거짓이 되는 것이 이 문제의 함정이다. 복원 출처는 grandlife.co.kr 2026-2회 복원 풀이(2026-09-14 대조). 공식 원문이 아니라 문장·변수명·수치가 실제와 다를 수 있다.
2026-2회 · 12번C

다음 C 프로그램의 실행 결과를 줄 단위로 쓰시오. 단, sizeof(int)=4, sizeof(int*)=8이다.

#include <stdio.h> void function1(int *p) { *p = 50; } void function2(int p) { p = 60; } void function3(int arr[]) { printf("3.%zu\n", sizeof(arr) / sizeof(arr[0])); } void function4(int (*arr)[8]) { printf("4.%zu\n", sizeof(*arr) / sizeof((*arr)[0])); } int main(void) { int value = 10; int arr[8] = { 0 }; function1(&value); printf("1.%d\n", value); function2(value); printf("2.%d\n", value); function3(arr); function4(&arr); return 0; }
정답1.50
2.50
3.2
4.8
function1 은 주소를 받아 원본을 50 으로 바꾼다. function2 는 값의 복사본만 바꾸므로 원본은 50 그대로. function3 의 int arr[] 는 매개변수 자리에서 포인터로 바뀌므로 sizeof 가 8 → 8/4 = 2. function4 의 *arr 는 int 8개짜리 배열 자체라 32/4 = 8. 앞의 1. 2. 3. 4. 는 프로그램이 찍는 글자다. gcc(64비트, sizeof(int*)=8)로 실행해 4줄을 확인했다. 복원 출처는 grandlife.co.kr 2026-2회 복원 풀이(2026-09-14 대조). 공식 원문이 아니라 문장·변수명·수치가 실제와 다를 수 있다.
2026-2회 · 13번Python

다음 Python 프로그램의 실행 결과를 쓰시오. 딕셔너리는 작성된 순서대로 순회한다고 가정한다.

class LocationDict: locations = { "NYC": "New York", "LON": "London", "PAR": "Paris", "TKY": "Tokyo" } obj = LocationDict() result = "" for key, location in obj.locations.items(): result += key[-1] + location[0] print(result, end="")
정답CNNLRPYT
key[-1] 은 키의 마지막 글자, location[0] 은 값의 첫 글자다. NYC/New York → CN, LON/London → NL, PAR/Paris → RP, TKY/Tokyo → YT. 이어 붙이면 CNNLRPYT. 파이썬 3.12 로 실행해 확인했다. end="" 라 줄바꿈도 없다. 복원 출처는 grandlife.co.kr 2026-2회 복원 풀이(2026-09-14 대조). 공식 원문이 아니라 문장·변수명·수치가 실제와 다를 수 있다.
2026-2회 · 14번Java

다음 Java 프로그램의 실행 결과를 쓰시오.

public class Main { static int compute(int num) { if (num <= 1) { return num; } return compute(num - 1) + compute(num - 3); } public static void main(String[] args) { System.out.print(compute(5)); } }
정답1
기저 조건이 num <= 1 이라 0 과 음수도 그 값 그대로 돌려준다. compute(2) = compute(1)+compute(-1) = 1+(-1) = 0, compute(3) = compute(2)+compute(0) = 0, compute(4) = compute(3)+compute(1) = 1, compute(5) = compute(4)+compute(2) = 1. JDK 17 로 실행해 1 을 확인했다. 음수 인자가 0 이 아니라 음수를 돌려주는 것이 함정이다. 복원 출처는 grandlife.co.kr 2026-2회 복원 풀이(2026-09-14 대조). 공식 원문이 아니라 문장·변수명·수치가 실제와 다를 수 있다.
2026-2회 · 15번보안

다음 설명의 빈칸에 들어갈 용어를 쓰시오.

임의의 길이를 가진 입력 데이터를 고정된 길이의 값으로 변환하며, 데이터 무결성 확인과 메시지 인증 등에 활용되는 일방향 함수는 ( ) 함수이다.

정답해시
「임의 길이 → 고정 길이」「일방향」이 해시의 정의다. 빈칸 뒤에 「함수」가 있으므로 해시 만 적는다. 대표 알고리즘은 SHA-256 · MD5, 복호화가 없다는 점에서 암호화와 다르다. 복원 출처는 grandlife.co.kr 2026-2회 복원 풀이(2026-09-14 대조). 공식 원문이 아니라 문장·변수명·수치가 실제와 다를 수 있다.
2026-2회 · 16번Java

다음 Java 프로그램의 실행 결과를 쓰시오.

class A { int a; private int b; protected int c; A(int a, int b, int c) { this.a = a; this.b = b; this.c = c; } int func() { return a + b + c; } } class B extends A { B(int a, int b, int c) { super(a, b, c); } @Override public int func() { return a * c; } } public class Main { public static void main(String[] args) { A a = new A(1, 5, 3); B b = new B(10, 30, 50); System.out.print(a.func() + b.func()); } }
정답509
a.func() 는 1+5+3 = 9. b.func() 는 B 가 재정의한 것이 불려 10×50 = 500. 둘 다 int 라 + 는 덧셈이고 9+500 = 509. JDK 17 로 실행해 확인했다. 문자열이 끼면 이어 붙이기가 되지만 여기는 숫자뿐이다. private b 는 B 에서 못 보지만 이 문제에서는 쓰지 않는다. 복원 출처는 grandlife.co.kr 2026-2회 복원 풀이(2026-09-14 대조). 공식 원문이 아니라 문장·변수명·수치가 실제와 다를 수 있다.
2026-2회 · 17번디자인패턴

다음 설명에 해당하는 디자인 패턴을 보기에서 골라 쓰시오.

구체적인 클래스를 명시하지 않고 서로 관련되거나 의존적인 객체들의 집합을 생성하기 위한 인터페이스를 제공한다. ‘Kit’라고도 한다.

ㄱ. Builder
ㄴ. Factory Method
ㄷ. Abstract Factory
ㄹ. Prototype

정답ㄷ (Abstract Factory)
「관련된 객체들의 집합(family)」「Kit」가 Abstract Factory 의 표지다. Factory Method 는 객체 하나의 생성을 하위 클래스에 맡기고, Builder 는 복잡한 객체를 단계별로 조립하고, Prototype 은 복제로 만든다. 2024-1회 20번과 같은 정의다. 복원 출처는 grandlife.co.kr 2026-2회 복원 풀이(2026-09-14 대조). 공식 원문이 아니라 문장·변수명·수치가 실제와 다를 수 있다.
2026-2회 · 18번SQL

다음 테이블과 SQL문의 실행 결과를 쓰시오.

[A]

idv
110
120
230

[B]

idw
1100
2200
3300
4400
SELECT COUNT(*) FROM A RIGHT OUTER JOIN B ON A.id = B.id WHERE A.id IS NULL;
정답2
RIGHT OUTER JOIN 은 오른쪽 B 의 모든 행을 남긴다. id 1 은 A 에 2행이라 2행, id 2 는 1행, id 3 · 4 는 짝이 없어 A 쪽이 NULL 인 채 1행씩. WHERE A.id IS NULL 은 그 짝 없는 2행만 고른다. sqlite 3.49 로 돌려 2 를 확인했다. 복원 출처는 grandlife.co.kr 2026-2회 복원 풀이(2026-09-14 대조). 공식 원문이 아니라 문장·변수명·수치가 실제와 다를 수 있다.
2026-2회 · 19번SQL

다음 SQL문의 빈칸 ①에 들어갈 키워드를 쓰시오.

CREATE DOMAIN SEASON AS VARCHAR(6) ① (VALUE IN ('spring', 'summer', 'autumn', 'winter'));
정답CHECK
도메인이나 컬럼에 들어갈 값의 조건을 다는 제약이 CHECK 다. 짝으로 외우는 제약 4개는 PRIMARY KEY · FOREIGN KEY · UNIQUE · CHECK 이고, 값의 범위를 제한하는 것은 CHECK 뿐이다. 대문자로 적는다. 복원 출처는 grandlife.co.kr 2026-2회 복원 풀이(2026-09-14 대조). 공식 원문이 아니라 문장·변수명·수치가 실제와 다를 수 있다.
2026-2회 · 20번DB

관계형 데이터 모델에서는 데이터 중복으로 인한 이상 현상을 방지하고 데이터의 일관성과 정확성을 유지하기 위해 정규화를 수행한다. 속성명 아래에 밑줄이 그어진 고객아이디와 강좌명은 함께 기본키를 구성한다. 다음 [강좌신청] 릴레이션이 만족하는 가장 높은 정규형을 [보기]에서 고르시오.

[강좌신청]

고객아이디강좌명강사번호
apple영어회화P001
banana기초토익P002
carrot영어회화P001
carrot기초토익P004
orange영어회화P003
orange기초토익P004

[보기]

제1정규형 · 제2정규형 · 제3정규형 · 제4정규형 · 제5정규형 · BCNF

정답제3정규형
기본키 (고객아이디, 강좌명) → 강사번호 다. 표를 보면 강사번호 → 강좌명 이 성립한다(P001 은 늘 영어회화, P004 는 늘 기초토익). 반대로 강좌명 → 강사번호 는 안 된다(영어회화가 P001 · P003). 부분 함수 종속이 없어 2NF, 이행 종속이 없어 3NF 는 만족한다. 그런데 강사번호 → 강좌명 의 결정자 강사번호가 후보키가 아니므로 BCNF 는 위반이다. 그래서 가장 높은 정규형은 제3정규형. 2024-1회 6번과 같은 표다. 복원 출처는 grandlife.co.kr 2026-2회 복원 풀이(2026-09-14 대조). 공식 원문이 아니라 문장·변수명·수치가 실제와 다를 수 있다.

03채점 뒤 할 일

왜 이걸 하나 — 점수는 결과가 아니라 순서를 정하는 재료다. 여기서 남은 날의 순서를 정한다.

세트 막대의 묶음별 결과를 아래 표에 옮긴다. 틀린 문항 수에 5를 곱한 것이 그 묶음에서 샌 점수다. 샌 점수가 큰 묶음의 장부터 본다.

문항분야가는 장무엇을 묻나
1테스트E18동치 분할과 경계값 분석의 구분
2SW공학E15결합도 6단계의 이름과 기호
3OSE16SRT 선점 스케줄링 계산
4네트워크E12OSPF 와 RIP 의 표지
5PythonE07슬라이싱의 끝 인덱스
6SQLE08LIKE 의 % 자리와 DESC
7CE03구조체 포인터 트리의 후위 순회
8네트워크E12서브넷 분할과 프리픽스
9JavaE05super 호출 순서와 문자열 결합
10네트워크E12/22 네트워크의 호스트 범위
11SQLE08상관 서브쿼리와 NULL 비교
12CE02배열 매개변수의 sizeof
13PythonE07딕셔너리 순회와 음수 인덱스
14JavaE06음수까지 내려가는 재귀
15보안E13해시의 정의
16JavaE05오버라이딩된 메서드의 선택
17디자인패턴E17생성 패턴 4개의 구분
18SQLE08RIGHT OUTER JOIN 과 IS NULL
19SQLE09CHECK 제약
20DBE103NF 와 BCNF 의 경계

→ 묶음으로 세면 프로그래밍 7문항(35점) · SQL·DB 5문항(25점) · 네트워크 3문항(15점) · SW공학 4문항(20점) · 보안 1문항(5점)이다. 프로그래밍과 SQL·DB 만 다 맞아도 60점이 된다. 이 회차가 「평이했다」는 총평은 이 배점 때문이다.

두 가지를 나눠 적는다

구분판정 기준가는 곳
몰라서 틀렸다정답을 보고도 왜 그런지 바로 안 잡힌다그 분야 장 03절 밑바닥부터 읽고, 04절 기출을 전부 푼다
알았는데 틀렸다정답을 보는 순간 「아」 소리가 난다. 철자 · 순서 · 단위 · 줄바꿈 · 기호 대신 이름그 분야 장 05절 틀리는 자리만 읽고, 같은 꼴의 기출을 필터로 골라 다시 푼다
맞았는데 시간이 오래 걸렸다1회독에서 넘겼다가 2회독에서 맞았다06절 훈련을 매일 5문항. 시험장에서는 이 문항이 먼저 떨어진다
지금 다시 풀어서 맞았으니 그 문항은 됐다.7/19 에 틀린 문항을 오늘 맞았다면 그것은 그날의 조건에서 새는 자리가 있다는 뜻이다. 시간 압박 · 긴장 · 종이 계산 중 무엇이었는지 답 칸에 한 줄 적어 둔다. 실전 세트 12개를 돌릴 때 같은 자리에서 다시 새는지 보는 것이 이 노트의 마지막 단계다.

남은 날의 순서

샌 점수가 큰 묶음부터 간다. 같은 점수면 배점이 큰 묶음이 먼저다. 프로그래밍은 11회분에서 매 회 7~9문항이라, 여기서 2문항이 샜다면 다른 묶음의 4문항과 같은 무게다.

샌 묶음먼저 볼 장이유
프로그래밍E02 → E03 → E05 → E06 → E07 → E04C 포인터 · 재귀, Java 상속이 매 회 나온다. 훈련 90제가 붙어 있다
SQL·DBE08 → E10 → E09조회 결과 문제가 가장 많고, 정규화 판정이 그 다음이다
네트워크E12 → E11서브네팅 계산이 회차마다 있다. 절차를 외우면 5점이 확실해진다
SW공학E15 → E18 → E17 → E16결합도 · 테스트 기법 · 패턴은 짝으로 외우는 문제다
보안E13 → E14용어 문제라 철자 연습이 곧 점수다

기록은 브라우저 저장소에 문항별로 남는다. 채점을 마친 뒤 이 화면을 닫아도 세트 막대의 점수와 묶음별 결과는 다음에 열 때 그대로 있고, 오답노트에서도 회차별 점수와 틀린 문항으로 읽는다.

04다음

왜 이걸 하나 — 진단의 결과는 다음 장의 이름이어야 한다.