개인 지식 커리큘럼
TL;DR — 도메인별 아는 것 / 배우는 중 / 알아야 할 것 추적. Jarvis가 새 개념 접할 때마다 업데이트. HAN-135 학습 강제 파이프라인 입력으로 사용.
범례: ✅ 알고 있음 | 🔄 배우는 중 | 🔲 알아야 함
---
1. CS 기초 (채널톡 면접 + 구직)
> 상세 문제 뱅크: [cs-interview-curriculum.md](cs-interview-curriculum.html)
자료구조
| 개념 | 상태 | 비고 |
|---|---|---|
| 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) |