학습 로드맵
참조: IGP | 현재 목표
무엇을 먼저 공부해야 하는지, 주제 간 의존관계는 어떤지를 한눈에 보기 위한 지도.
학습 순서 원칙
섹션 제목: “학습 순서 원칙”- 업무에서 바로 마주치는 것 → 최우선
- 다른 주제의 선수 지식 → 높은 우선순위
- 깊이보다 넓이 먼저 → 각 주제를 설명할 수 있는 수준까지만 우선 학습
- 플랫폼 엔지니어링 주제 → Q4로 미룸
로드맵 (의존관계 포함)
섹션 제목: “로드맵 (의존관계 포함)”━━━ STAGE 1: 매일 쓰는 도구 이해하기 ━━━━━━━━━━
[L0: 런타임 & 프레임워크] ─ 3 topics Node.js Event Loop (독립) DI / IoC (독립) Nest.js Discovery Module → (선수: DI/IoC)
[L1: 백엔드 & API 기초] ─ 5 topics HTTP basics ──→ API design basics │ Auth vs AuthZ ─────┘ WebSocket & gRPC basics (독립) Web Security basics (독립)
[L2: 네트워크] ─ 4 topics OSI 모델 & Web Server (독립) DNS basics (독립) TCP/UDP Internals → (선수: L2 OSI, L1 HTTP) HTTP Cache → (선수: L1 HTTP basics)
━━━ STAGE 2: 인프라를 직접 다루기 ━━━━━━━━━━━━
[L3: AWS 인프라 & 보안] ─ 7 topics IAM ─→ VPC / Subnet / SG │ S3 basics ├─→ ECS vs EC2 RDS basics ─┘ Secrets Management (독립) Network Security → (선수: VPC/Subnet/SG)
[L4: 컨테이너 & 배포] ─ 5 topics Docker basics ─→ CI/CD basics (선수: Docker basics) Kubernetes basics → (선수: Docker basics, L3 ECS vs EC2) Terraform / IaC basics → (선수: L3 VPC/Subnet/SG, L3 IAM) GitOps basics → (선수: CI/CD basics, Kubernetes basics)
━━━ STAGE 3: 왜 그렇게 동작하는가 (CS 기반) ━━━
[L5: 운영체제 & Linux] ─ 6 topics Linux basics (독립, 선수지식) Process & Thread (독립) Concurrency & Sync → (선수: Process & Thread) Memory Management → (선수: Process & Thread) System Call & Interrupt (독립) CPU Scheduling (독립)
━━━ STAGE 4: 프로덕션 운영 ━━━━━━━━━━━━━━━━━━
[L6: 운영 & 관측성] ─ 7 topics Queue / Worker basics ─→ Retry / Backoff / Idempotency EDA → (선수: Queue/Worker basics) CloudWatch basics ─→ Logs / Metrics / Traces Redis & Cache basics (독립) SRE Practices → (선수: Logs/Metrics/Traces)
[L7: 데이터베이스] ─ 5 topics Transaction basics (독립) DB Index & Query Optimization → (선수: L3 RDS basics) DB Modeling → (선수: L3 RDS basics) Replication & Sharding → (선수: DB Modeling) CQRS & Event Sourcing → (선수: L6 EDA, Transaction)
━━━ STAGE 5: 시야 확장 ━━━━━━━━━━━━━━━━━━━━━━
[L8: 아키텍처 & 설계] ─ 6 topics What is Platform Engineering (독립) Internal Developer Platform → (선수: Platform Engineering) MSA Patterns → (선수: L4 전체) Design Principles (독립) Testing Strategy (독립) Git Flow (독립)
[L9: 자료구조 & 알고리즘] ─ 4 topics (면접 대비, 이직 시점에 집중) Basic Data Structures (독립) Tree & Graph → (선수: Basic Data Structures) Sorting & Searching → (선수: Basic Data Structures) Algorithm Paradigms → (선수: Tree & Graph)우선순위 티어
섹션 제목: “우선순위 티어”MUST: 현업에 직결되거나, 없으면 업무에 지장. 최우선 학습. SHOULD: 시니어 성장에 반드시 필요하지만 당장은 아닌 것. NICE: 있으면 좋지만, 특정 시점(면접 등)에 집중해도 됨.
진행 추적
섹션 제목: “진행 추적”| # | 주제 | 레이어 | 티어 | 상태 |
|---|---|---|---|---|
| 1 | Node.js Event Loop | L0 | MUST | 🔲 미시작 |
| 2 | DI / IoC | L0 | MUST | 🔲 미시작 |
| 3 | Nest.js Discovery Module | L0 | SHOULD | 🔲 미시작 |
| 4 | HTTP basics | L1 | MUST | 🔲 미시작 |
| 5 | API design basics | L1 | MUST | 🔲 미시작 |
| 6 | Authentication vs Authorization | L1 | MUST | 🔲 미시작 |
| 7 | WebSocket & gRPC basics | L1 | SHOULD | 🔲 미시작 |
| 8 | Web Security basics | L1 | MUST | 🔲 미시작 |
| 9 | OSI 모델 & Web Server | L2 | MUST | 🔲 미시작 |
| 10 | DNS basics | L2 | MUST | 🔲 미시작 |
| 11 | TCP/UDP Internals | L2 | SHOULD | 🔲 미시작 |
| 12 | HTTP Cache | L2 | SHOULD | 🔲 미시작 |
| 13 | IAM | L3 | MUST | 🔲 미시작 |
| 14 | VPC / Subnet / Security Group | L3 | MUST | 🔲 미시작 |
| 15 | S3 basics | L3 | SHOULD | 🔲 미시작 |
| 16 | RDS basics | L3 | SHOULD | 🔲 미시작 |
| 17 | ECS vs EC2 | L3 | MUST | 🔲 미시작 |
| 18 | Secrets Management | L3 | MUST | 🔲 미시작 |
| 19 | Network Security | L3 | MUST | 🔲 미시작 |
| 20 | Docker basics | L4 | MUST | 🔲 미시작 |
| 21 | CI/CD basics | L4 | MUST | 🔲 미시작 |
| 22 | Kubernetes basics | L4 | SHOULD | 🔲 미시작 |
| 23 | Terraform / IaC basics | L4 | MUST | 🔲 미시작 |
| 24 | GitOps basics | L4 | SHOULD | 🔲 미시작 |
| 25 | Linux basics | L5 | MUST | 🔲 미시작 |
| 26 | Process & Thread | L5 | MUST | 🔲 미시작 |
| 27 | Concurrency & Sync | L5 | SHOULD | 🔲 미시작 |
| 28 | Memory Management | L5 | SHOULD | 🔲 미시작 |
| 29 | System Call & Interrupt | L5 | SHOULD | 🔲 미시작 |
| 30 | CPU Scheduling | L5 | NICE | 🔲 미시작 |
| 31 | Queue / Worker basics | L6 | MUST | 🔲 미시작 |
| 32 | Retry / Backoff / Idempotency | L6 | MUST | 🔲 미시작 |
| 33 | EDA (Event-Driven Architecture) | L6 | SHOULD | 🔲 미시작 |
| 34 | CloudWatch basics | L6 | MUST | 🔲 미시작 |
| 35 | Logs / Metrics / Traces | L6 | MUST | 🔲 미시작 |
| 36 | Redis & Cache basics | L6 | SHOULD | 🔲 미시작 |
| 37 | SRE Practices | L6 | MUST | 🔲 미시작 |
| 38 | Transaction basics | L7 | MUST | 🔲 미시작 |
| 39 | DB Index & Query Optimization | L7 | SHOULD | 🔲 미시작 |
| 40 | DB Modeling | L7 | SHOULD | 🔲 미시작 |
| 41 | Replication & Sharding | L7 | SHOULD | 🔲 미시작 |
| 42 | CQRS & Event Sourcing | L7 | NICE | 🔲 미시작 |
| 43 | What is Platform Engineering | L8 | MUST | 🔲 미시작 |
| 44 | Internal Developer Platform | L8 | MUST | 🔲 미시작 |
| 45 | MSA Patterns | L8 | SHOULD | 🔲 미시작 |
| 46 | Design Principles | L8 | SHOULD | 🔲 미시작 |
| 47 | Testing Strategy | L8 | NICE | 🔲 미시작 |
| 48 | Git Flow & Branching | L8 | NICE | 🔲 미시작 |
| 49 | Basic Data Structures | L9 | NICE | 🔲 미시작 |
| 50 | Tree & Graph | L9 | NICE | 🔲 미시작 |
| 51 | Sorting & Searching | L9 | NICE | 🔲 미시작 |
| 52 | Algorithm Paradigms | L9 | NICE | 🔲 미시작 |
MUST 27개 / SHOULD 15개 / NICE 10개 L9(알고리즘)은 이직 시점 3개월 전에 집중 학습 권장.
다음 액션
섹션 제목: “다음 액션”- Layer 0부터 시작 (Node.js Event Loop, DI/IoC — 매일 쓰는 Nest.js 기반)
- 주제 하나 끝날 때마다 이 표의 상태 업데이트
- 이미 아는 토픽(HTTP, API design 등)은 자기 평가 후 스킵 가능
최종 수정: 2026-04-08