콘텐츠로 이동

학습 로드맵

참조: IGP | 현재 목표

무엇을 먼저 공부해야 하는지, 주제 간 의존관계는 어떤지를 한눈에 보기 위한 지도.

  1. 업무에서 바로 마주치는 것 → 최우선
  2. 다른 주제의 선수 지식 → 높은 우선순위
  3. 깊이보다 넓이 먼저 → 각 주제를 설명할 수 있는 수준까지만 우선 학습
  4. 플랫폼 엔지니어링 주제 → 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: 있으면 좋지만, 특정 시점(면접 등)에 집중해도 됨.

#주제레이어티어상태
1Node.js Event LoopL0MUST🔲 미시작
2DI / IoCL0MUST🔲 미시작
3Nest.js Discovery ModuleL0SHOULD🔲 미시작
4HTTP basicsL1MUST🔲 미시작
5API design basicsL1MUST🔲 미시작
6Authentication vs AuthorizationL1MUST🔲 미시작
7WebSocket & gRPC basicsL1SHOULD🔲 미시작
8Web Security basicsL1MUST🔲 미시작
9OSI 모델 & Web ServerL2MUST🔲 미시작
10DNS basicsL2MUST🔲 미시작
11TCP/UDP InternalsL2SHOULD🔲 미시작
12HTTP CacheL2SHOULD🔲 미시작
13IAML3MUST🔲 미시작
14VPC / Subnet / Security GroupL3MUST🔲 미시작
15S3 basicsL3SHOULD🔲 미시작
16RDS basicsL3SHOULD🔲 미시작
17ECS vs EC2L3MUST🔲 미시작
18Secrets ManagementL3MUST🔲 미시작
19Network SecurityL3MUST🔲 미시작
20Docker basicsL4MUST🔲 미시작
21CI/CD basicsL4MUST🔲 미시작
22Kubernetes basicsL4SHOULD🔲 미시작
23Terraform / IaC basicsL4MUST🔲 미시작
24GitOps basicsL4SHOULD🔲 미시작
25Linux basicsL5MUST🔲 미시작
26Process & ThreadL5MUST🔲 미시작
27Concurrency & SyncL5SHOULD🔲 미시작
28Memory ManagementL5SHOULD🔲 미시작
29System Call & InterruptL5SHOULD🔲 미시작
30CPU SchedulingL5NICE🔲 미시작
31Queue / Worker basicsL6MUST🔲 미시작
32Retry / Backoff / IdempotencyL6MUST🔲 미시작
33EDA (Event-Driven Architecture)L6SHOULD🔲 미시작
34CloudWatch basicsL6MUST🔲 미시작
35Logs / Metrics / TracesL6MUST🔲 미시작
36Redis & Cache basicsL6SHOULD🔲 미시작
37SRE PracticesL6MUST🔲 미시작
38Transaction basicsL7MUST🔲 미시작
39DB Index & Query OptimizationL7SHOULD🔲 미시작
40DB ModelingL7SHOULD🔲 미시작
41Replication & ShardingL7SHOULD🔲 미시작
42CQRS & Event SourcingL7NICE🔲 미시작
43What is Platform EngineeringL8MUST🔲 미시작
44Internal Developer PlatformL8MUST🔲 미시작
45MSA PatternsL8SHOULD🔲 미시작
46Design PrinciplesL8SHOULD🔲 미시작
47Testing StrategyL8NICE🔲 미시작
48Git Flow & BranchingL8NICE🔲 미시작
49Basic Data StructuresL9NICE🔲 미시작
50Tree & GraphL9NICE🔲 미시작
51Sorting & SearchingL9NICE🔲 미시작
52Algorithm ParadigmsL9NICE🔲 미시작

MUST 27개 / SHOULD 15개 / NICE 10개 L9(알고리즘)은 이직 시점 3개월 전에 집중 학습 권장.

  • Layer 0부터 시작 (Node.js Event Loop, DI/IoC — 매일 쓰는 Nest.js 기반)
  • 주제 하나 끝날 때마다 이 표의 상태 업데이트
  • 이미 아는 토픽(HTTP, API design 등)은 자기 평가 후 스킵 가능

최종 수정: 2026-04-08