curriculum-index HAN-134 asurada draft 2026-05-21

개인 지식 커리큘럼

TL;DR — 도메인별 아는 것 / 배우는 중 / 알아야 할 것 추적. Jarvis가 새 개념 접할 때마다 업데이트. HAN-135 학습 강제 파이프라인 입력으로 사용.

범례: ✅ 알고 있음  |  🔄 배우는 중  |  🔲 알아야 함


1. CS 기초 (채널톡 면접 + 구직)

상세 문제 뱅크: cs-interview-curriculum.md

자료구조

개념 상태 비고
Array / ArrayList
LinkedList 구현 rusty
Stack / Queue
HashMap / HashSet 해시 충돌 설명 필요
Binary Tree / BST 🔄 구현 연습 필요
Heap 🔄
Graph (DFS/BFS) 🔲 코딩 연습 필요
Trie 🔲

알고리즘

개념 상태 비고
Big O 분석
Bubble / Selection / Insertion Sort 🔄 이름은 앎
Merge Sort 🔄
Quick Sort 🔄
Binary Search
DFS / BFS 🔲
Dynamic Programming 기초 🔲

네트워크

개념 상태 비고
HTTP 메서드 / 상태코드
REST 원칙
TCP 3-way handshake 🔄
TCP vs UDP 🔄
HTTPS / TLS 🔄
HTTP/2 vs HTTP/3 🔄
DNS 🔄
쿠키 / 세션 / JWT

OS

개념 상태 비고
프로세스 vs 스레드 🔄
Context Switching 🔲
데드락 조건 4가지 🔄
뮤텍스 vs 세마포어 🔲
메모리 구조 (Stack/Heap) JVM 기준
가상 메모리 🔲
스케줄링 알고리즘 🔲

DB

개념 상태 비고
B-Tree 인덱스
복합/커버링 인덱스 🔄
트랜잭션 ACID
격리 수준 4가지 🔄
MVCC 🔲
N+1 문제 + 해결 JPA 경험
정규화 1NF~3NF 🔄
샤딩 / 파티셔닝 🔲

2. FastAPI / Python (DAV nhl-backend)

개념 상태 비고
FastAPI 라우팅 🔄
Pydantic 모델 🔄
Depends 의존성 주입 🔄 Spring DI 유사
async / await 🔄
SQLAlchemy ORM 🔲
Alembic 마이그레이션 🔲
Background Tasks 🔲
미들웨어 🔲
pytest (테스트) 🔲
Python 타입 힌팅 🔄

Spring↔︎FastAPI 대응: @RestController = @router, @Service = service 클래스, @Component = Depends


3. Spring / JVM 심화 (주력 스택)

개념 상태 비고
Spring IoC / DI 내부
Spring MVC 요청 흐름
Spring AOP
@Transactional 동작 프록시 기반
JPA 영속성 컨텍스트
Spring Security 🔄
Spring Batch 🔄
JVM GC 알고리즘 🔄
JVM 메모리 구조
Virtual Thread (Java 21) 🔲
Kotlin Coroutine 🔲
Spring Reactive (WebFlux) 🔲

4. LLM / AI 엔지니어링 (현재 팀 도구 운영)

개념 상태 비고
Prompt Engineering 기초
Tool Use / Function Calling 실전 운영
RAG 개념 🔄
Vector DB (임베딩) 🔄
Context Window 관리
Token 최적화 🔄
MCP (Model Context Protocol) 실전 운영
Agent 아키텍처 실전 운영
Fine-tuning 기초 🔲
JEPA / 자기지도학습 🔄

업데이트 이력

날짜 변경 내용
2026-05-21 초안 작성 — HAN-134 (Asurada)