λͺ¨λ°μΌ κ°λ°μμμ AI / λ°μ΄ν° / μΈνλΌκΉμ§ μ΄ν΄νλ νμ€ν ν ν¬λ¦¬λλ‘ μ±μ₯νκΈ° μν 체κ³μ μΈ νμ΅ λ‘λλ§΅
- π― λμ λ μ
- πΊοΈ νμ΅ λ‘λλ§΅
- π μ 체 컀리νλΌ
- π μΆμ² μΌμ
- π‘ ν¨κ³Όμ μΈ νμ΅ λ°©λ²
- π μ΅μ’ λͺ©ν μν
- π€ κΈ°μ¬ κ°μ΄λ
- π λΌμ΄μ μ€
| λμ | μ€λͺ |
|---|---|
| π± λͺ¨λ°μΌ κ°λ°μ | iOS/Android/Flutter κ°λ° κ²½νμ΄ μκ³ , λ°±μλμ μΈνλΌ μμμΌλ‘ νμ₯νκ³ μΆμ λΆ |
| π νμ€ν μ§ν₯ | νλ‘ νΈμλλ§ μλ κ²μμ λ²μ΄λ μ 체 μμ€ν μ μ΄ν΄νκ³ μΆμ λΆ |
| π¨βπΌ μλΉ ν ν¬λ¦¬λ | κΈ°μ μμ¬κ²°μ κ³Ό ν λ¦¬λ© μλμ ν€μ°κ³ μΆμ μλμ΄ κ°λ°μ |
| π€ AI μμ€ν κ΄μ¬μ | LLM, RAG, MLOps λ± AI μμ€ν ꡬμΆμ κ΄μ¬μ΄ μλ λΆ |
- β νλ‘κ·Έλλ° κΈ°μ΄ (μ΅μ 1κ° μΈμ΄ λ₯μ)
- β κΈ°λ³Έμ μΈ API νΈμΆ κ²½ν
- β Git κΈ°λ³Έ μ¬μ©λ²
- β (κΆμ₯) λͺ¨λ°μΌ μ± κ°λ° κ²½ν 1λ μ΄μ
μλ λ€μ΄μ΄κ·Έλ¨μ μ 체 νμ΅ κ²½λ‘μ κ° λ 벨 κ°μ μ°κ΄μ±μ 보μ¬μ€λλ€.
flowchart TB
subgraph Foundation["ποΈ Foundation Layer"]
L1[LEVEL 1<br/>μΈνλΌ κΈ°μ΄<br/>2μ£Ό]
L2[LEVEL 2<br/>λ°±μλ μν€ν
μ²<br/>2μ£Ό]
end
subgraph DataAI["π Data & AI Layer"]
L3[LEVEL 3<br/>λ°μ΄ν° νμ΄νλΌμΈ<br/>3μ£Ό]
L4[LEVEL 4<br/>AI μμ€ν
<br/>3μ£Ό]
end
subgraph Leadership["π Leadership Layer"]
L5[LEVEL 5<br/>μν€ν
μ² μ€κ³<br/>2μ£Ό]
L6[LEVEL 6<br/>ν
ν¬λ¦¬λ μλ<br/>μ§μ]
end
L1 --> L2
L2 --> L3
L2 --> L5
L3 --> L4
L4 --> L5
L5 --> L6
L1 -.->|"λ€νΈμν¬ μ΄ν΄"| L3
L3 -.->|"λ°μ΄ν° νλ¦ μ΄ν΄"| L4
style L1 fill:#e3f2fd,stroke:#1976d2
style L2 fill:#e8f5e9,stroke:#388e3c
style L3 fill:#fff3e0,stroke:#f57c00
style L4 fill:#f3e5f5,stroke:#7b1fa2
style L5 fill:#fce4ec,stroke:#c2185b
style L6 fill:#fffde7,stroke:#fbc02d
| λ 벨 | μ£Όμ | κΈ°κ° | λμ΄λ | ν΅μ¬ ν€μλ | λ§ν¬ |
|---|---|---|---|---|---|
| LEVEL 1 | μΈνλΌ κΈ°μ΄ | 2μ£Ό | β | HTTP, Docker, Linux, Nginx | π |
| LEVEL 2 | λ°±μλ μν€ν μ² | 2μ£Ό | ββ | REST, JWT, DB, Redis, Kafka | π |
| LEVEL 3 | λ°μ΄ν° νμ΄νλΌμΈ | 3μ£Ό | βββ | ETL, Spark, Data Warehouse | π |
| LEVEL 4 | AI μμ€ν | 3μ£Ό | βββ | LLM, RAG, Vector DB, MLOps | π |
| LEVEL 5 | μν€ν μ² μ€κ³ | 2μ£Ό | ββββ | Clean Architecture, MSA, CQRS | π |
| LEVEL 6 | ν ν¬λ¦¬λ μλ | μ§μ | βββββ | μμ¬κ²°μ , ν μ€κ³, κΈ°μ λΆμ± | π |
λͺ©ν: λ€νΈμν¬μ μλ² μΈνλΌμ κΈ°λ³Έ κ°λ μ μ΄ν΄ν©λλ€.
| # | μ£Όμ | ν΅μ¬ λ΄μ© | λ§ν¬ |
|---|---|---|---|
| 01 | HTTP / HTTPS | μΉ νλ‘ν μ½, TLS μνΈν | π |
| 02 | TCP / UDP | μ μ‘ κ³μΈ΅ νλ‘ν μ½ | π |
| 03 | DNS | λλ©μΈ λ€μ μμ€ν | π |
| 04 | Linux κΈ°λ³Έ | μλ² μ΄μ체μ κΈ°μ΄ | π |
| 05 | Nginx | μΉμλ², 리λ²μ€ νλ‘μ | π |
| 06 | Docker | 컨ν μ΄λ κΈ°μ | π |
λͺ©ν: λ°±μλ μμ€ν μ ν΅μ¬ ꡬμ±μμλ₯Ό μ΄ν΄ν©λλ€.
| # | μ£Όμ | ν΅μ¬ λ΄μ© | λ§ν¬ |
|---|---|---|---|
| 01 | REST API μ€κ³ | RESTful μμΉ, API μ€κ³ ν¨ν΄ | π |
| 02 | JWT / OAuth | μΈμ¦, μΈκ° λ©μ»€λμ¦ | π |
| 03 | Database ꡬ쑰 | RDB, NoSQL, μΈλ±μ± | π |
| 04 | Redis | μΈλ©λͺ¨λ¦¬ μΊμ, μΈμ κ΄λ¦¬ | π |
| 05 | Kafka / SQS | λ©μμ§ ν, λΉλκΈ° μ²λ¦¬ | π |
λͺ©ν: λμ©λ λ°μ΄ν° μμ§, μ²λ¦¬, μ μ₯ νμ΄νλΌμΈμ μ΄ν΄ν©λλ€.
| # | μ£Όμ | ν΅μ¬ λ΄μ© | λ§ν¬ |
|---|---|---|---|
| 01 | λ‘κ·Έ μμ§ κ΅¬μ‘° | ELK Stack, Fluentd | π |
| 02 | ETL | λ°μ΄ν° λ³ν νμ΄νλΌμΈ | π |
| 03 | S3 | μ€λΈμ νΈ μ€ν λ¦¬μ§ | π |
| 04 | Spark | λΆμ° λ°μ΄ν° μ²λ¦¬ | π |
| 05 | Trino | λΆμ° 쿼리 μμ§ | π |
| 06 | Data Warehouse | DW μ€κ³, μ€ν€λ§ | π |
λͺ©ν: AI/ML μμ€ν μ ꡬ쑰μ μ΄μ λ°©λ²μ μ΄ν΄ν©λλ€.
| # | μ£Όμ | ν΅μ¬ λ΄μ© | λ§ν¬ |
|---|---|---|---|
| 01 | LLM ꡬ쑰 | Transformer, GPT μν€ν μ² | π |
| 02 | RAG | κ²μ μ¦κ° μμ± | π |
| 03 | Vector DB | μλ² λ©, μ μ¬λ κ²μ | π |
| 04 | Fine-tuning | λͺ¨λΈ λ―ΈμΈμ‘°μ | π |
| 05 | MLOps | ML νμ΄νλΌμΈ μ΄μ | π |
λͺ©ν: λκ·λͺ¨ μμ€ν μ€κ³μ μν€ν μ² ν¨ν΄μ μ΄ν΄ν©λλ€.
| # | μ£Όμ | ν΅μ¬ λ΄μ© | λ§ν¬ |
|---|---|---|---|
| 01 | Clean Architecture | μμ‘΄μ± κ·μΉ, λ μ΄μ΄ λΆλ¦¬ | π |
| 02 | Microservice | MSA ν¨ν΄, μλΉμ€ λΆλ¦¬ | π |
| 03 | Event Driven | μ΄λ²€νΈ μμ±, λΉλκΈ° ν¨ν΄ | π |
| 04 | CQRS | λͺ λ Ή/μ‘°ν λΆλ¦¬ ν¨ν΄ | π |
| 05 | μ₯μ λμ μ λ΅ | μν·λΈλ μ΄μ»€, ν΄λ°± | π |
λͺ©ν: κΈ°μ 리λμκ³Ό μ‘°μ§ κ΄λ¦¬ μλμ κ°λ°ν©λλ€.
| # | μ£Όμ | ν΅μ¬ λ΄μ© | λ§ν¬ |
|---|---|---|---|
| 01 | κΈ°μ μμ¬κ²°μ νλ μμν¬ | ADR, νΈλ μ΄λμ€ν λΆμ | π |
| 02 | ν ꡬ쑰 μ€κ³ | μ€μΏΌλ, κΈΈλ λͺ¨λΈ | π |
| 03 | μ½λ리뷰 λ¬Έν | 리뷰 κ°μ΄λλΌμΈ, λ¬Έν κ΅¬μΆ | π |
| 04 | κΈ°μ λΆμ± κ΄λ¦¬ | λΆμ± μλ³, μ°μ μμν | π |
Week 1-2 ββββββββββββββββββββββββ μΈνλΌ κΈ°μ΄
Week 3-4 ββββββββββββββββββββββββ λ°±μλ μν€ν
μ²
Week 5-7 ββββββββββββββββββββββββ λ°μ΄ν° νμ΄νλΌμΈ
Week 8-10 ββββββββββββββββββββββββ AI μμ€ν
Week 11-12 ββββββββββββββββββββββββ μν€ν
μ² μ€κ³
μ΄ν μ§μμ νμ΅ β ν
ν¬λ¦¬λ μλ π―
| μ£Όμ°¨ | λ 벨 | νμ΅ λ΄μ© | μ²΄ν¬ |
|---|---|---|---|
| 1~2 | LEVEL 1 | μΈνλΌ κΈ°μ΄ (HTTP, Docker, Linux) | β¬ |
| 3~4 | LEVEL 2 | λ°±μλ μν€ν μ² (REST, DB, Message Queue) | β¬ |
| 5~7 | LEVEL 3 | λ°μ΄ν° νμ΄νλΌμΈ (ETL, Spark, DW) | β¬ |
| 8~10 | LEVEL 4 | AI μμ€ν (LLM, RAG, MLOps) | β¬ |
| 11~12 | LEVEL 5 | μν€ν μ² μ€κ³ (MSA, Event Driven, CQRS) | β¬ |
| μ΄ν | LEVEL 6 | ν ν¬λ¦¬λ μλ (μ§μμ νμ΅) | π |
AI(Claude, ChatGPT λ±)λ₯Ό νμ©νλ©΄ νμ΅ ν¨μ¨μ κ·Ήλνν μ μμ΅λλ€.
ν둬ννΈ μμ:
"Dockerλ₯Ό μ΄λ±νμλ μ΄ν΄ν μ μκ² μ€λͺ
ν΄μ€.
μ€μν λΉμ λ₯Ό λ€μ΄μ μ€λͺ
νκ³ , μ κ°λ°μλ€μ΄ μ¬μ©νλμ§λ μλ €μ€."
ν둬ννΈ μμ:
"μ°λ¦¬ νμ¬μμ λͺ¨λ°μΌ μ±μ λ§λ€κ³ μμ΄.
Kafkaλ₯Ό μ΄λ€ μν©μμ μ¬μ©νλ©΄ μ’μμ§ μ€λ¬΄ μμ 3κ°μ§λ₯Ό λ€μ΄μ€."
ν둬ννΈ μμ:
"RAG μμ€ν
μ μν€ν
μ²λ₯Ό Mermaid λ€μ΄μ΄κ·Έλ¨μΌλ‘ κ·Έλ €μ€.
κ° μ»΄ν¬λνΈμ μν λ ν¨κ» μ€λͺ
ν΄μ€."
ν둬ννΈ μμ:
"λ΄κ° μ΄ν΄ν κ² λ§λμ§ νμΈν΄μ€.
CQRSλ μ½κΈ°μ μ°κΈ°λ₯Ό λΆλ¦¬νλ ν¨ν΄μΈλ°,
μ½κΈ°κ° λ§μ μλΉμ€μμ μ±λ₯μ λμ΄κΈ° μν΄ μ¬μ©νλ€. λ§μ?"
ν둬ννΈ μμ:
"ν
ν¬λ¦¬λ λ©΄μ μμ λμ¬ μ μλ Microservice κ΄λ ¨ μ§λ¬Έ 5κ°μ
λͺ¨λ² λ΅λ³μ μλ €μ€. μ¬ν μ§λ¬Έλ ν¬ν¨ν΄μ€."
flowchart LR
A[π κ°λ
μ½κΈ°] --> B[π€ AIμκ² μ§λ¬Έ]
B --> C[βοΈ λ΄ λ§λ‘ μ 리]
C --> D[π μ€μ΅/μμ ]
D --> E[π¬ ν λ‘ /곡μ ]
E --> A
- κ°λ μ½κΈ° - λ¬Έμλ₯Ό ν΅ν΄ κΈ°λ³Έ κ°λ νμ
- AIμκ² μ§λ¬Έ - μ΄ν΄ μ λλ λΆλΆ λ°λ‘ ν΄κ²°
- λ΄ λ§λ‘ μ 리 - λ¬Έμμ "λ΄ μκ°" μΉμ μ μμ±
- μ€μ΅/μμ - κ°λ¨ν μμ λ‘ μ§μ νμΈ
- ν λ‘ /곡μ - μ€ν°λ κ·Έλ£Ήμμ 곡μ νλ©° μ 리
μ΄ λ‘λλ§΅μ μμ£Όνλ©΄ λ¬μ±ν μ μλ μλμ λλ€.
| μμ | λͺ©ν μλ |
|---|---|
| π€ AI μμ€ν | LLM κΈ°λ° μλΉμ€λ₯Ό μ§μ μ€κ³νκ³ κ΅¬μΆν μ μλ€ |
| π λ°μ΄ν° | λ°μ΄ν°νκ³Ό νμ΄νλΌμΈ, DW μ€κ³μ λν΄ κΈ°μ μ μΌλ‘ ν λ‘ ν μ μλ€ |
| ποΈ μν€ν μ² | λκ·λͺ¨ μμ€ν μ μν€ν μ²λ₯Ό μ€κ³νκ³ νΈλ μ΄λμ€νλ₯Ό μ€λͺ ν μ μλ€ |
| π 리λμ | νμ κΈ°μ λ°©ν₯μ±μ μ€μ νκ³ μμ¬κ²°μ μ μ£Όλν μ μλ€ |
| π° λΉμ¦λμ€ | κΈ°μ μ κ·Όκ±°λ₯Ό λ°νμΌλ‘ ν¬μ νλ¨μ κΈ°μ¬ν μ μλ€ |
π― CTOκΈ μμΌ ν보
β
βββββββββββΌββββββββββ
β β β
AI μ λ¬Έμ± λ°μ΄ν° μ΄ν΄ λΉμ¦λμ€ μ°κ²°
β β β
βββββββββββΌββββββββββ
β
π± λͺ¨λ°μΌ κ°λ°μ
| μ ν | μ€λͺ |
|---|---|
| π λ΄μ© μΆκ° | λλ½λ κ°λ μ΄λ μμ μΆκ° |
| π μ€λ₯ μμ | μλͺ»λ μ 보λ μ€ν μμ |
| π λ§ν¬ μΆκ° | μ μ©ν μ°Έκ³ μλ£ λ§ν¬ |
| π‘ μμ΄λμ΄ | μλ‘μ΄ μ£Όμ λ κ°μ μ μ |
| π λ²μ | μλ¬Έ λ²μ κΈ°μ¬ |
- μ΄ μ μ₯μλ₯Ό Fork ν©λλ€
- μ λΈλμΉλ₯Ό μμ±ν©λλ€:
git checkout -b feature/κ°μ λ΄μ© - λ³κ²½μ¬νμ 컀λ°ν©λλ€:
git commit -m 'Add: μλ‘μ΄ λ΄μ©' - λΈλμΉμ νΈμν©λλ€:
git push origin feature/κ°μ λ΄μ© - Pull Requestλ₯Ό μμ±ν©λλ€
Add: μλ‘μ΄ λ΄μ© μΆκ°
Fix: μ€λ₯ μμ
Update: κΈ°μ‘΄ λ΄μ© κ°μ
Docs: λ¬Έμ μμ
μ΄ νλ‘μ νΈλ MIT λΌμ΄μ μ€λ₯Ό λ°λ¦ λλ€.
νμ΅ λͺ©μ μΌλ‘ μμ λ‘κ² νμ©νμΈμ. λ¨, μΆμ²λ₯Ό λ°νμ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€.