Imported from majiayu000/claude-skill-registry (
skills/design/cs-guide-writer-younwony-til/SKILL.md). Install upstream withnpx skills add majiayu000/claude-skill-registry --skill cs-guide-writer-younwony-til. Copyright stays with the author.
CS ๋ฌธ์ ์์ฑ ๋์ฐ๋ฏธ
CS-GUIDE.md ํ ํ๋ฆฟ์ ๋ง์ถฐ ํ์ต ๋ฌธ์๋ฅผ ์์ฑํ๋ Skill์ ๋๋ค.
ํธ๋ฆฌ๊ฑฐ ํค์๋
- "์ค๋์ CS: {์ฃผ์ }" - ํน์ ์ฃผ์ ๋ก ๋ฌธ์ ์์ฑ
- "์ค๋์ CS" - ์ฃผ์ ๋ฏธ์ง์ ์ ์ต์ ์ ์ (์๋ ์ฐธ๊ณ )
- "CS ์ ๋ฆฌ: {์ฃผ์ }"
- "{์ฃผ์ } ์ ๋ฆฌํด์ค" (CS ๊ด๋ จ ์ฃผ์ ์ธ ๊ฒฝ์ฐ)
- "์ต๊ทผ ์ด์ CS" - ์ต์ ๊ธฐ์ ํธ๋ ๋ ์ฃผ์
"์ค๋์ CS" ์ฃผ์ ๋ฏธ์ง์ ์ ์ฒ๋ฆฌ
์ฃผ์ ์์ด "์ค๋์ CS"๋ง ์์ฒญํ ๊ฒฝ์ฐ, AskUserQuestion ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ์ต์ ์ ์ ์:
์ต์ 1: ์ต์ ํธ๋ ๋ (Recommended)
- ์น ๊ฒ์์ผ๋ก 2025๋ ์ต์ ๊ธฐ์ ํธ๋ ๋ ์กฐ์ฌ
- ๊ฐ์ฅ ๊ด๋ จ์ฑ ๋์ ์ฃผ์ 1๊ฐ ์ ํํ์ฌ ๋ฌธ์ ์์ฑ
- ๋ฌธ์ ์๋จ์
Trend๋งํฌ ์ถ๊ฐ
์ต์ 2: ์นดํ ๊ณ ๋ฆฌ ์ ํ
์๋ ์นดํ ๊ณ ๋ฆฌ ์ค ์ ํํ๋ฉด ํด๋น ๋ถ์ผ์ ํต์ฌ ์ฃผ์ ์ถ์ฒ:
| ๋๋ถ๋ฅ | ์ธ๋ถ ๋ถ์ผ | ์ถ์ฒ ์ฃผ์ ์์ |
|---|---|---|
| Network | ํ๋กํ ์ฝ | HTTP/HTTPS, TCP/IP, UDP, WebSocket, gRPC |
| ์ํคํ ์ฒ | REST API, GraphQL, CDN, ๋ก๋๋ฐธ๋ฐ์ฑ, DNS | |
| ๋ณด์ | TLS/SSL, CORS, ๋คํธ์ํฌ ๋ณด์ | |
| OS | ํ๋ก์ธ์ค/์ค๋ ๋ | ํ๋ก์ธ์ค vs ์ค๋ ๋, ์ปจํ ์คํธ ์ค์์นญ, ์ค์ผ์ค๋ง |
| ๋ฉ๋ชจ๋ฆฌ | ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ, ํ์ด์ง, ๋ฉ๋ชจ๋ฆฌ ๋จํธํ, GC | |
| ๋๊ธฐํ | ๋ฎคํ ์ค, ์ธ๋งํฌ์ด, ๋ฐ๋๋ฝ, IPC | |
| ํ์ผ ์์คํ | ํ์ผ ๋์คํฌ๋ฆฝํฐ, I/O ๋ชจ๋ธ, ๋ฒํผ/์บ์ | |
| DB | ๊ธฐ์ด | ์ ๊ทํ, ์ธ๋ฑ์ค, ํธ๋์ญ์ , ACID |
| ์ฑ๋ฅ | ์ฟผ๋ฆฌ ์ต์ ํ, ์คํ ๊ณํ, ์ปค๋ฅ์ ํ | |
| ๋ถ์ฐ | ์ค๋ฉ, ๋ณต์ , ํํฐ์ ๋, CAP ์ ๋ฆฌ | |
| NoSQL | Redis, MongoDB, Elasticsearch, ์บ์ฑ ์ ๋ต | |
| Algorithm | ๊ธฐ์ด | ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋, Big-O ํ๊ธฐ๋ฒ |
| ์๋ฃ๊ตฌ์กฐ | Array, LinkedList, Tree, Graph, Hash | |
| ์๊ณ ๋ฆฌ์ฆ | ์ ๋ ฌ, ํ์, DP, ๊ทธ๋ฆฌ๋, ๋ฐฑํธ๋ํน | |
| System Design | ํ์ฅ์ฑ | ์ํ/์์ง ํ์ฅ, ๋ก๋๋ฐธ๋ฐ์ฑ, Rate Limiting |
| ๋ถ์ฐ ์์คํ | ๋ถ์ฐ ๋ฝ, ํฉ์ ์๊ณ ๋ฆฌ์ฆ, ์ด๋ฒคํธ ์์ฑ, CDC | |
| ์ํคํ ์ฒ | MSA, ์ด๋ฒคํธ ๋๋ฆฌ๋ธ, CQRS, DDD | |
| ๋ฉ์์ง | Kafka, RabbitMQ, ๋ฉ์์ง ํ ํจํด | |
| Programming | ํจ๋ฌ๋ค์ | OOP, ํจ์ํ ํ๋ก๊ทธ๋๋ฐ, ๋ฆฌ์กํฐ๋ธ |
| ์ค๊ณ | SOLID, ๋์์ธ ํจํด, ํด๋ฆฐ ์ํคํ ์ฒ | |
| ํ์ง | TDD, ๋ฆฌํฉํ ๋ง, ์ฝ๋ ๋ฆฌ๋ทฐ, ํ ์คํธ ์ ๋ต | |
| API | REST ์ค๊ณ, API ๋ฒ์ ๋, ๋ฌธ์ํ | |
| Security | ์ธ์ฆ/์ธ๊ฐ | OAuth, JWT, Session, RBAC |
| ์ํธํ | ๋์นญ/๋น๋์นญ ์ํธํ, ํด์ฑ, Salt | |
| ์ทจ์ฝ์ | OWASP Top 10, SQL Injection, XSS, CSRF | |
| AI/Agent | ๊ธฐ์ด | LLM ๋์ ์๋ฆฌ, ํ๋กฌํํธ ์์ง๋์ด๋ง |
| ๋๊ตฌ | AI Agent, MCP, Function Calling | |
| ์์ฉ | RAG, ๋ฒกํฐ DB, ์๋ฒ ๋ฉ | |
| DevOps | CI/CD | ํ์ดํ๋ผ์ธ, ์๋ํ, GitOps |
| ์ปจํ ์ด๋ | Docker, Kubernetes, ์๋น์ค ๋ฉ์ | |
| ๋ชจ๋ํฐ๋ง | ๋ก๊น , ๋ฉํธ๋ฆญ, ํธ๋ ์ด์ฑ, APM | |
| Language | Java | JVM, GC, ๋์์ฑ, Stream API |
| Kotlin | ์ฝ๋ฃจํด, Null Safety, ํ์ฅ ํจ์ | |
| ์ผ๋ฐ | ํ์ ์์คํ , ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ, ์ปดํ์ผ๋ฌ |
์ต์ 3: TODO ๋ชฉ๋ก
์ฌ๋ฌ ์ฃผ์ ๋ฅผ ํ ๋ฒ์ ์์ฒญํ ๋ ์ฌ์ฉ. ์์ฑํด์ผ ํ ๋ฌธ์๋ฅผ ๋ฆฌ์คํธ๋ก ๊ด๋ฆฌ:
์ฌ์ฉ ์์:
- "์ค๋์ CS: ํธ๋์ญ์ , ์ธ๋ฑ์ค, ์ ๊ทํ ์ ๋ฆฌํด์ค"
- "Network ์นดํ ๊ณ ๋ฆฌ ๊ธฐ์ด ๋ฌธ์๋ค ์ ๋ฆฌํด์ค"
- "๋ฉด์ ์ค๋น์ฉ์ผ๋ก OS ํต์ฌ 5๊ฐ ์ ๋ฆฌํด์ค"
์ฒ๋ฆฌ ๋ฐฉ์:
- ์์ฒญ๋ ์ฃผ์ ๋ค์ TodoWrite ๋๊ตฌ๋ก TODO ๋ชฉ๋ก์ ์ถ๊ฐ
- ๊ฐ ์ฃผ์ ๋ณ๋ก ์์ฐจ์ ์ผ๋ก ๋ฌธ์ ์์ฑ
- ์๋ฃ๋ ํญ๋ชฉ์ completed๋ก ํ์
- ์ ์ฒด ์งํ ์ํฉ์ ์ฌ์ฉ์์๊ฒ ํ์
์ง๋ฌธ ํ์ ์์
์ค๋์ CS ์ฃผ์ ๋ฅผ ์ด๋ป๊ฒ ์ ํํ ๊น์?
1. ์ต์ ํธ๋ ๋ (Recommended) - 2025๋
๊ธฐ์ ํธ๋ ๋์์ ์ฃผ์ ์ ์
2. ์นดํ
๊ณ ๋ฆฌ ์ ํ - ๊ด์ฌ ๋ถ์ผ์์ ํต์ฌ ์ฃผ์ ์ถ์ฒ
3. TODO ๋ชฉ๋ก - ์ฌ๋ฌ ์ฃผ์ ๋ฅผ ๋ฆฌ์คํธ๋ก ์์ฑ (์: "ํธ๋์ญ์
, ์ธ๋ฑ์ค, ์ ๊ทํ")
์นดํ ๊ณ ๋ฆฌ ํ๋จ ๊ธฐ์ค
| ์นดํ ๊ณ ๋ฆฌ | ์ธ๋ถ ๋ถ๋ฅ | ์ฃผ์ ์์ |
|---|---|---|
network/ |
ํ๋กํ ์ฝ | HTTP, HTTPS, TCP/IP, UDP, WebSocket, gRPC |
| ์ํคํ ์ฒ | REST API, GraphQL, CDN, ๋ก๋๋ฐธ๋ฐ์ฑ, DNS | |
| ๋ณด์ | TLS/SSL, CORS, ๋ฐฉํ๋ฒฝ, VPN | |
os/ |
ํ๋ก์ธ์ค/์ค๋ ๋ | ์ปจํ ์คํธ ์ค์์นญ, ์ค์ผ์ค๋ง, PCB, TCB |
| ๋ฉ๋ชจ๋ฆฌ | ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ, ํ์ด์ง, ์ธ๊ทธ๋ฉํ ์ด์ , GC | |
| ๋๊ธฐํ | ๋ฎคํ ์ค, ์ธ๋งํฌ์ด, ๋ฐ๋๋ฝ, ์กฐ๊ฑด ๋ณ์ | |
| ํ์ผ ์์คํ | ํ์ผ ๋์คํฌ๋ฆฝํฐ, I/O ๋ชจ๋ธ, ๋ฒํผ/์บ์ | |
| IPC | ํ์ดํ, ์์ผ, ๊ณต์ ๋ฉ๋ชจ๋ฆฌ, ๋ฉ์์ง ํ | |
db/ |
๊ธฐ์ด | ์ ๊ทํ, ์ธ๋ฑ์ค, ํธ๋์ญ์ , ACID |
| ์ฑ๋ฅ | ์ฟผ๋ฆฌ ์ต์ ํ, ์คํ ๊ณํ, ์ปค๋ฅ์ ํ, N+1 | |
| ๋ถ์ฐ | ์ค๋ฉ, ๋ณต์ , ํํฐ์ ๋, CAP, PACELC | |
| NoSQL | Redis, MongoDB, Elasticsearch, ์บ์ฑ ์ ๋ต | |
algorithm/ |
๊ธฐ์ด | ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋, Big-O, ์ ๊ทผ ํ๊ธฐ๋ฒ |
| ์๋ฃ๊ตฌ์กฐ | Array, LinkedList, Tree, Graph, Hash | |
| ์๊ณ ๋ฆฌ์ฆ | ์ ๋ ฌ, ํ์, DP, ๊ทธ๋ฆฌ๋, ๋ฐฑํธ๋ํน, ๋ถํ ์ ๋ณต | |
data-structure/ |
์ ํ | Array, LinkedList, Stack, Queue, Deque |
| ๋น์ ํ | Tree, Graph, Heap, Trie | |
| ํด์ | HashMap, HashSet, ์ถฉ๋ ํด๊ฒฐ | |
system-design/ |
ํ์ฅ์ฑ | ์ํ/์์ง ํ์ฅ, ๋ก๋๋ฐธ๋ฐ์ฑ, Rate Limiting |
| ๋ถ์ฐ ์์คํ | ๋ถ์ฐ ๋ฝ, ํฉ์ ์๊ณ ๋ฆฌ์ฆ, ์ด๋ฒคํธ ์์ฑ, CDC | |
| ์ํคํ ์ฒ | MSA, ์ด๋ฒคํธ ๋๋ฆฌ๋ธ, CQRS, DDD, ํฅ์ฌ๊ณ ๋ | |
| ๋ฉ์์ง | Kafka, RabbitMQ, ๋ฉ์์ง ํ ํจํด, Pub/Sub | |
git/ |
๊ธฐ์ด | ๋ฒ์ ๊ด๋ฆฌ, ์ปค๋ฐ, ๋ธ๋์น, ๋จธ์ง |
| ์ ๋ต | Git Flow, GitHub Flow, Trunk-Based | |
| ๋ด๋ถ | Git ๊ฐ์ฒด, ์ฐธ์กฐ, reflog | |
language/ |
Java | JVM, GC, ๋์์ฑ, Stream, ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ |
| Kotlin | ์ฝ๋ฃจํด, Null Safety, ํ์ฅ ํจ์, DSL | |
| ์ผ๋ฐ | ํ์ ์์คํ , ์ปดํ์ผ๋ฌ, ์ธํฐํ๋ฆฌํฐ | |
programming/ |
ํจ๋ฌ๋ค์ | OOP, ํจ์ํ ํ๋ก๊ทธ๋๋ฐ, ๋ฆฌ์กํฐ๋ธ |
| ์ค๊ณ | SOLID, ๋์์ธ ํจํด, ํด๋ฆฐ ์ํคํ ์ฒ | |
| ํ์ง | TDD, ๋ฆฌํฉํ ๋ง, ์ฝ๋ ๋ฆฌ๋ทฐ, ์ ์ ๋ถ์ | |
| API | REST ์ค๊ณ, API ๋ฒ์ ๋, OpenAPI, ๋ฌธ์ํ | |
security/ |
์ธ์ฆ/์ธ๊ฐ | OAuth 2.0, JWT, Session, RBAC, ABAC |
| ์ํธํ | ๋์นญ/๋น๋์นญ, ํด์ฑ, Salt, HTTPS | |
| ์ทจ์ฝ์ | OWASP Top 10, SQL Injection, XSS, CSRF | |
| ๋ณด์ ์ค๊ณ | ์ ๋ก ํธ๋ฌ์คํธ, ์ํฌ๋ฆฟ ๊ด๋ฆฌ, ๋ณด์ ๊ฐ์ฌ | |
ai-agent/ |
๊ธฐ์ด | LLM ๋์ ์๋ฆฌ, ํ ํฐํ, ํ๋กฌํํธ ์์ง๋์ด๋ง |
| ๋๊ตฌ | AI Agent, MCP, Function Calling, Tool Use | |
| ์์ฉ | RAG, ๋ฒกํฐ DB, ์๋ฒ ๋ฉ, Fine-tuning | |
devops/ |
CI/CD | ํ์ดํ๋ผ์ธ, GitHub Actions, GitOps |
| ์ปจํ ์ด๋ | Docker, Kubernetes, Helm, ์๋น์ค ๋ฉ์ | |
| ๋ชจ๋ํฐ๋ง | ๋ก๊น , ๋ฉํธ๋ฆญ, ํธ๋ ์ด์ฑ, APM, SRE | |
| ์ธํ๋ผ | IaC, Terraform, ํด๋ผ์ฐ๋ ์๋น์ค | |
trend/ |
- | ์ต์ ๊ธฐ์ ํธ๋ ๋, ์ฐ๋๋ณ ์ด์ |
๋์ด๋ ์ฒด๊ณ
๋์ด๋๋ 3๊ฐ๋ก ๊ณ ์ ํ์ง ์๊ณ ์ ์ฐํ๊ฒ ์ธ๋ถํํ ์ ์์ต๋๋ค.
ํต์ฌ ์์น:
- ์นดํ ๊ณ ๋ฆฌ ์ ์๊ฐ ์ต์ฐ์ - ๊ฐ ์นดํ ๊ณ ๋ฆฌ๋ "~๋?" ์ ์ ๋ฌธ์๋ก ์์
- ์ ์ ์ง์ ๊ธฐ๋ฐ ์์ - ์ ์ ์ง์์ด ์๋ ๊ฒ โ ์๋ ๊ฒ ์์
| ๋ ๋ฒจ | ์ค๋ช | ํ๊ธฐ ์์ |
|---|---|---|
[1] ์ ์/๊ธฐ์ด |
์นดํ ๊ณ ๋ฆฌ ์ ์, ์ ์ ์ง์ ์์ | > \[1] ์ ์` ยท ์ ์ ์ง์ ์์` |
[2] ์
๋ฌธ |
๊ธฐ๋ณธ ๊ฐ๋ , ๊ฐ๋จํ ์ ์ ์ง์ | > \[2] ์
๋ฌธ` ยท ์ ์ ์ง์: ์์` |
[3] ์ค๊ธ |
์ค๋ฌด ํต์ฌ, ์ฌ๋ฌ ๊ธฐ์ด ์ง์ | > \[3] ์ค๊ธ` ยท ์ ์ ์ง์: ๋ฌธ์๋ช
` |
[4] ์ฌํ |
๋ณต์กํ ๊ฐ๋ , ๋ค์ค ์ ์ ์ง์ | > \[4] ์ฌํ` ยท ์ ์ ์ง์: ๋ฌธ์1, ๋ฌธ์2` |
[5+] |
ํ์ ์ ์ถ๊ฐ ๊ฐ๋ฅ | - |
๋ฌธ์ ์์ฑ ํ ํ๋ฆฟ
# {์ฃผ์ ๋ช
}
> `[N] {๋ ๋ฒจ๋ช
}` ยท ์ ์ ์ง์: [์ ์ ๋ฌธ์](./path.md) ๋๋ "์์"
> `Trend` {์ฐ๋} โ ํธ๋ ๋ ์ฃผ์ ์ธ ๊ฒฝ์ฐ์๋ง ์ถ๊ฐ
> ํ ์ค ์ ์ (๋ช
ํํ๊ณ ๊ฐ๊ฒฐํ๊ฒ)
`#ํต์ฌํ๊ธ` `#CoreEnglish` `#์ฝ์ด` `#FullName` `#๊ด๋ จ๊ธฐ์ 1` `#๊ด๋ จ๊ธฐ์ 2` `#ํ์๊ฐ๋
` `#์ฌ์ฉ์ฌ๋ก` `#๋ฉด์ ํค์๋` ... (์ต๋ 30๊ฐ)
## ์ ์์์ผ ํ๋๊ฐ?
{์ด ๊ฐ๋
์ ์ ๋ฐฐ์์ผ ํ๋์ง}
- **์ค๋ฌด**: {์ค๋ฌด์์ ์ด๋ป๊ฒ ํ์ฉ๋๋์ง}
- **๋ฉด์ **: {๋ฉด์ ์์ ์ ์์ฃผ ๋์ค๋์ง}
- **๊ธฐ๋ฐ ์ง์**: {์ด ๊ฐ๋
์ด ๋ค๋ฅธ ๊ฐ๋
์ ๊ธฐ๋ฐ์ด ๋๋ ์ด์ }
## ํต์ฌ ๊ฐ๋
- {ํต์ฌ 1}
- {ํต์ฌ 2}
- {ํต์ฌ 3}
## ์ฝ๊ฒ ์ดํดํ๊ธฐ
{์ค์ํ ๋น์ ๋ก ๊ฐ๋
์ค๋ช
}
## ์์ธ ์ค๋ช
### {์์ฃผ์ 1}
{๋ด์ฉ}
**์ ์ด๋ ๊ฒ ํ๋๊ฐ?**
{์ด์ ์ค๋ช
}
## ๋์ ์๋ฆฌ (ํด๋น ์)
{Mermaid ๋ค์ด์ด๊ทธ๋จ์ผ๋ก ์๊ฐํ - mermaid-diagram ์คํฌ ์ฐธ์กฐ}

## ์์ ์ฝ๋ (ํด๋น ์)
```java
// ์์ ์ฝ๋
ํธ๋ ์ด๋์คํ (ํด๋น ์)
| ์ฅ์ | ๋จ์ |
|---|---|
| {์ฅ์ } | {๋จ์ } |
ํธ๋ฌ๋ธ์ํ (ํด๋น ์)
์ฌ๋ก 1: {์ฆ์/๋ฌธ์ ์์ฝ}
์ฆ์
{์๋ฌ ๋ฉ์์ง, ๋ก๊ทธ, ํ์}
์์ธ ๋ถ์
{์ ๋ฐ์ํ๋์ง - ๊ธฐ์ ์ ๊ทผ๊ฑฐ ํฌํจ}
ํด๊ฒฐ ๋ฐฉ๋ฒ
{๊ตฌ์ฒด์ ์ธ ๋ช ๋ น์ด/์ฝ๋์ ํจ๊ป ํด๊ฒฐ๋ฒ ์ ์}
์๋ฐฉ ์กฐ์น
{๋ชจ๋ํฐ๋ง, ์ค์ ๋ณ๊ฒฝ ๋ฑ ์ฌ๋ฐ ๋ฐฉ์ง ๋ฐฉ๋ฒ}
๋ฉด์ ์์ ์ง๋ฌธ
Q: {์ง๋ฌธ}
A: {๋ต๋ณ - "์?"์ ๋ํ ์ค๋ช ํฌํจ}
์ฐ๊ด ๋ฌธ์
| ๋ฌธ์ | ์ฐ๊ด์ฑ | ๋์ด๋ |
|---|---|---|
| ์ ์ ๋ฌธ์ | ์ ์ ์ง์ | Beginner |
| ๊ด๋ จ ๋ฌธ์ | ๊ด๋ จ ๊ฐ๋ | Intermediate |
| ํ์ ๋ฌธ์ | ์ฌํ ํ์ต | Advanced |
์ฐธ๊ณ ์๋ฃ
- {์ถ์ฒ}
## ํค์๋ ์์ฑ ๊ฐ์ด๋
๋ฌธ์ ์๋จ์ ๊ฒ์์ฉ ํค์๋๋ฅผ ์์ฑํฉ๋๋ค. ๋์ค์ ๊ฒ์ ์ ํด๋น ๋ฌธ์๋ฅผ ์ฝ๊ฒ ์ฐพ์ ์ ์๋๋ก ํฉ๋๋ค.
### ํค์๋ ์์ฑ ์์น
1. **์ต๋ 30๊ฐ**๊น์ง ์์ฑ ๊ฐ๋ฅ (๋ด์ฉ์ ๋ง๊ฒ ์ถฉ๋ถํ ์์ฑ)
2. **ํ๊ธ/์๋ฌธ** ๋ชจ๋ ํฌํจ (๊ฒ์ ํธ์)
3. **์ฝ์ด์ ์ ์ฒด ๋ช
์นญ** ๋ชจ๋ ํฌํจ
4. **๊ด๋ จ ๊ธฐ์ /๋๊ตฌ/์๋น์ค/ํ๋ ์์ํฌ** ํฌํจ
5. **๋์์ด/์ ์ฌ์ด/๋์ฒด ์ฉ์ด** ํฌํจ
6. **์ฌ์ฉ ์ฌ๋ก/์๋๋ฆฌ์ค** ๊ด๋ จ ํค์๋ ํฌํจ
7. **๋ฉด์ ํค์๋** ํฌํจ (์์ฃผ ๋์ค๋ ์ง๋ฌธ ๊ด๋ จ)
### ํค์๋ ๋ถ๋ฅ ์ฒด๊ณ
ํค์๋๋ ๋ค์ ์นดํ
๊ณ ๋ฆฌ๋ณ๋ก ์์ฑํฉ๋๋ค:
| ๋ถ๋ฅ | ์ค๋ช
| ์์ |
|------|------|------|
| **ํต์ฌ ๊ฐ๋
** | ์ฃผ์ ์ ํต์ฌ ์ฉ์ด (ํ๊ธ/์๋ฌธ) | `#ํธ๋์ญ์
` `#Transaction` |
| **์ฝ์ด/์ ์ฒด๋ช
** | ์ฝ์ด์ ํ๋ค์ | `#MSA` `#๋ง์ดํฌ๋ก์๋น์ค` `#Microservices` |
| **๊ด๋ จ ๊ธฐ์ ** | ํจ๊ป ์ฌ์ฉ๋๋ ๊ธฐ์ /๋๊ตฌ | `#Spring` `#JPA` `#Hibernate` |
| **ํ์ ๊ฐ๋
** | ์ธ๋ถ ๊ฐ๋
/์ข
๋ฅ | `#ReadCommitted` `#Serializable` |
| **์ฌ์ฉ ์ฌ๋ก** | ์ค์ ์ ์ฉ ์๋๋ฆฌ์ค | `#๋ถ์ฐ๋ฝ` `#๋์์ฑ์ ์ด` `#๋ฐ๋๋ฝ` |
| **๋น๊ต ๋์** | ๋์/๊ฒฝ์ ๊ธฐ์ | `#MySQL` `#PostgreSQL` `#Oracle` |
| **๋ฉด์ ํค์๋** | ๋ฉด์ ๋น์ถ ์ฃผ์ | `#ACID` `#๊ฒฉ๋ฆฌ์์ค` `#๋ฝ` |
### ์นดํ
๊ณ ๋ฆฌ๋ณ ํค์๋ ์์ (ํ์ฅ)
| ์นดํ
๊ณ ๋ฆฌ | ์ฃผ์ | ํค์๋ (์ต๋ 30๊ฐ) |
|----------|------|-------------------|
| **AI/Agent** | AI Agent | `#AI์์ด์ ํธ` `#AIAgent` `#LLM` `#๋๊ท๋ชจ์ธ์ด๋ชจ๋ธ` `#Claude` `#GPT` `#Gemini` `#ChatGPT` `#Anthropic` `#OpenAI` `#Google` `#์์จAI` `#Agentic` `#ToolUse` `#FunctionCalling` `#ReAct` `#CoT` `#ChainOfThought` `#ํ๋กฌํํธ` `#RAG` `#๋ฒกํฐDB` `#์๋ฒ ๋ฉ` `#ํ์ธํ๋` `#ํ ํฐ` `#์ปจํ
์คํธ์๋์ฐ` |
| **Network** | WebSocket | `#์น์์ผ` `#WebSocket` `#WS` `#WSS` `#์ค์๊ฐํต์ ` `#์๋ฐฉํฅํต์ ` `#FullDuplex` `#Socket.io` `#STOMP` `#SockJS` `#์ฑํ
` `#ํธ์์๋ฆผ` `#๊ฒ์์๋ฒ` `#Polling` `#LongPolling` `#SSE` `#ServerSentEvents` `#HTTP์
๊ทธ๋ ์ด๋` `#ํธ๋์
ฐ์ดํฌ` `#์ฐ๊ฒฐ์ ์ง` `#Stateful` `#Spring` `#Netty` |
| **DB** | ํธ๋์ญ์
| `#ํธ๋์ญ์
` `#Transaction` `#ACID` `#์์์ฑ` `#Atomicity` `#์ผ๊ด์ฑ` `#Consistency` `#๊ฒฉ๋ฆฌ์ฑ` `#Isolation` `#์ง์์ฑ` `#Durability` `#์ปค๋ฐ` `#Commit` `#๋กค๋ฐฑ` `#Rollback` `#๊ฒฉ๋ฆฌ์์ค` `#IsolationLevel` `#ReadUncommitted` `#ReadCommitted` `#RepeatableRead` `#Serializable` `#๋ฝ` `#Lock` `#๋ฐ๋๋ฝ` `#Deadlock` `#๋์์ฑ` `#MVCC` |
| **OS** | ํ๋ก์ธ์ค | `#ํ๋ก์ธ์ค` `#Process` `#์ค๋ ๋` `#Thread` `#PCB` `#ProcessControlBlock` `#์ปจํ
์คํธ์ค์์นญ` `#ContextSwitch` `#์ค์ผ์ค๋ง` `#Scheduling` `#fork` `#exec` `#IPC` `#ํ๋ก์ธ์ค๊ฐํต์ ` `#๊ณต์ ๋ฉ๋ชจ๋ฆฌ` `#ํ์ดํ` `#์์ผ` `#๋ฉ์์งํ` `#์ข๋นํ๋ก์ธ์ค` `#๊ณ ์ํ๋ก์ธ์ค` `#๋ฉํฐํ๋ก์ธ์ค` `#๋ฉํฐ์ค๋ ๋` |
| **System Design** | MSA | `#MSA` `#๋ง์ดํฌ๋ก์๋น์ค` `#Microservices` `#๋ถ์ฐ์์คํ
` `#DistributedSystem` `#API๊ฒ์ดํธ์จ์ด` `#APIGateway` `#์๋น์ค๋ฉ์` `#ServiceMesh` `#Istio` `#Envoy` `#์๋น์ค๋์ค์ปค๋ฒ๋ฆฌ` `#๋ก๋๋ฐธ๋ฐ์ฑ` `#์ํท๋ธ๋ ์ด์ปค` `#Resilience4j` `#Sagaํจํด` `#CQRS` `#์ด๋ฒคํธ์์ฑ` `#EventDriven` `#Kafka` `#RabbitMQ` `#Docker` `#Kubernetes` `#์ปจํ
์ด๋` `#์ค์ผ์คํธ๋ ์ด์
` |
| **Programming** | OOP | `#OOP` `#๊ฐ์ฒด์งํฅ` `#ObjectOriented` `#์บก์ํ` `#Encapsulation` `#์์` `#Inheritance` `#๋คํ์ฑ` `#Polymorphism` `#์ถ์ํ` `#Abstraction` `#SOLID` `#SRP` `#OCP` `#LSP` `#ISP` `#DIP` `#ํด๋์ค` `#Class` `#์ธํฐํ์ด์ค` `#Interface` `#์ถ์ํด๋์ค` `#์ค๋ฒ๋ผ์ด๋ฉ` `#์ค๋ฒ๋ก๋ฉ` `#๋์์ธํจํด` `#์์กด์ฑ์ฃผ์
` `#DI` |
| **Security** | JWT | `#JWT` `#JsonWebToken` `#ํ ํฐ` `#Token` `#์ธ์ฆ` `#Authentication` `#์ธ๊ฐ` `#Authorization` `#AccessToken` `#RefreshToken` `#Bearer` `#Claim` `#Payload` `#Header` `#Signature` `#HS256` `#RS256` `#๋ง๋ฃ์๊ฐ` `#ํ ํฐํ์ทจ` `#ํ ํฐ๋ฌดํจํ` `#๋ธ๋๋ฆฌ์คํธ` `#OAuth` `#OIDC` `#์ธ์
` `#Stateless` |
### ํค์๋ ํฌ๋งท
```markdown
`#ํต์ฌํ๊ธ` `#CoreEnglish` `#์ฝ์ด` `#๊ด๋ จ๊ธฐ์ 1` `#๊ด๋ จ๊ธฐ์ 2` `#ํ์๊ฐ๋
1` `#ํ์๊ฐ๋
2` `#์ฌ์ฉ์ฌ๋ก` `#๋น๊ต๋์` `#๋ฉด์ ํค์๋`
ํค์๋ ๊ฐ์ ๊ฐ์ด๋
| ๋ฌธ์ ๋ณต์ก๋ | ๊ถ์ฅ ํค์๋ ์ |
|---|---|
| ๊ธฐ์ด ๊ฐ๋ (์ ์) | 10~15๊ฐ |
| ์ค๊ธ ๊ฐ๋ | 15~20๊ฐ |
| ์ฌํ ๊ฐ๋ | 20~25๊ฐ |
| ๋ณตํฉ ์ฃผ์ | 25~30๊ฐ |
์์ ์ ์ฐจ
- ์นดํ ๊ณ ๋ฆฌ ํ๋จ: ์ฃผ์ ์ ๋ง๋ ์นดํ ๊ณ ๋ฆฌ ์ ํ
- ๋์ด๋ ํ๋จ: [1] ์ ์/๊ธฐ์ด โ [2] ์
๋ฌธ โ [3] ์ค๊ธ โ [4] ์ฌํ ์ค ์ ํ
- ์นดํ ๊ณ ๋ฆฌ ์ ์ ๋ฌธ์("~๋?")๋ ๋ฐ๋์ [1]
- ์ ์ ์ง์์ด ์์ผ๋ฉด ๋ฎ์ ๋ ๋ฒจ, ์์ผ๋ฉด ๋์ ๋ ๋ฒจ
- ํ์ผ ์์ฑ:
cs/{category}/{topic}.md(kebab-case) - ๋ด์ฉ ์์ฑ: ์ ํ
ํ๋ฆฟ ์ค์
- ์ ์: ํ ๋ฌธ์ฅ์ผ๋ก ๋ช ํํ๊ฒ
- ํค์๋: ๊ฒ์์ฉ ํค์๋ 10~30๊ฐ (ํ๊ธ/์๋ฌธ, ์ฝ์ด, ๊ด๋ จ ๊ธฐ์ , ํ์ ๊ฐ๋ , ๋ฉด์ ํค์๋)
- ์ ์์์ผ ํ๋๊ฐ: ์ค๋ฌด/๋ฉด์ /๊ธฐ๋ฐ์ง์ ๊ด์
- ๋์ด๋ ํ๊ทธ + ์ฐ๊ด ๋ฌธ์ ํ์
- README ์
๋ฐ์ดํธ:
cs/{category}/README.md์ ํด๋น ๋ ๋ฒจ ์น์ ์ ๋งํฌ ์ถ๊ฐ - git add: ์์ฑ/์์ ๋ ํ์ผ staging
README ์ ๋ฐ์ดํธ ์ ํ์ธ์ฌํญ
- ํด๋น ๋ ๋ฒจ ์น์ ([1], [2], [3], [4])์ ๋ฌธ์ ์ถ๊ฐ
- ์ ์ ์ง์์ด ์๋ค๋ฉด ๋ช ์
- ์ ์ฒด ๋ชฉ์ฐจ์๋ ์ถ๊ฐ
- ์ ์ ๋ฌธ์๊ฐ ์์ผ๋ฉด TODO๋ก ์ถ๊ฐ
ํ์ง ๊ธฐ์ค
| ํญ๋ชฉ | ๊ธฐ์ค |
|---|---|
| ์ ํ์ฑ | ๊ณต์ ๋ฌธ์, ์ ๋ขฐํ ์ ์๋ ์ถ์ฒ ๊ธฐ๋ฐ |
| ์ดํด ์ฉ์ด์ฑ | "์ฝ๊ฒ ์ดํดํ๊ธฐ" ์น์ ํ์ ํฌํจ |
| ๋ ผ๋ฆฌ์ฑ | ๋ชจ๋ ์ค๋ช ์ "์?"์ ๋ํ ๋ต๋ณ ํฌํจ |
| ์ค์ฉ์ฑ | ๋ฉด์ ๋๋น + ์ค๋ฌด ์ ์ฉ ๊ฐ๋ฅํ ๋ด์ฉ |
| ํธ๋ฌ๋ธ์ํ | ์ค๋ฌด ๋ฌธ์ ์ฌ๋ก์ ํด๊ฒฐ๋ฒ ํฌํจ (ํด๋น ์) |
ํธ๋ฌ๋ธ์ํ ํ์ง ๊ธฐ์ค
| ์กฐ๊ฑด | ์ค๋ช |
|---|---|
| ์ฌํ ๊ฐ๋ฅ | ๊ฐ์ ํ๊ฒฝ์์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ์ฌํํ ์ ์์ด์ผ ํจ |
| ๊ตฌ์ฒด์ ์์น | ์๋ฌ ๋ฉ์์ง, ๋ก๊ทธ, ๋ฉํธ๋ฆญ ๋ฑ ๊ตฌ์ฒด์ ๋ฐ์ดํฐ ํฌํจ |
| ์์ธ ๋ถ์ | "์ ๋ฐ์ํ๋์ง" ๊ธฐ์ ์ ๋ถ์ ํ์ |
| ๋ค์ค ํด๊ฒฐ์ฑ | ๊ฐ๋ฅํ๋ค๋ฉด ์ฌ๋ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ ์ ์ |
| ์๋ฐฉ ์กฐ์น | ์ฌ๋ฐ ๋ฐฉ์ง๋ฅผ ์ํ ๋ชจ๋ํฐ๋ง, ์ค์ ๊ฐ์ด๋ |
์ต๊ทผ ์ด์ CS ์ฒ๋ฆฌ
"์ต๊ทผ ์ด์ CS" ์์ฒญ ์:
- ์น ๊ฒ์์ผ๋ก ์ต์ ๊ธฐ์ ํธ๋ ๋ ์กฐ์ฌ
- ๊ฐ์ฅ ๊ด๋ จ์ฑ ๋์ ์ฃผ์ 1๊ฐ ์ ํ
- ์ ์ ํ ์นดํ
๊ณ ๋ฆฌ์ ๋ฌธ์ ์์ฑ (์ฃผ๋ก
ai-agent/๋๋ ์ฃผ์ ์ ๋ง๋ ์นดํ ๊ณ ๋ฆฌ) - ๋ฌธ์ ์๋จ์
Trend๋งํฌ ์ถ๊ฐ cs/trend/README.md์๋ ๋งํฌ ์ถ๊ฐ (ํธ๋ ๋ ์ธ๋ฑ์ค)
๋ค์ด์ด๊ทธ๋จ ๊ฐ์ด๋
ASCII ๋์ SVG ๋ค์ด์ด๊ทธ๋จ ์ฌ์ฉ
์๊ฐ์ ์ค๋ช ์ด ํ์ํ ๊ฒฝ์ฐ ASCII ๋ค์ด์ด๊ทธ๋จ ๋์ SVG๋ฅผ ์์ฑํฉ๋๋ค. ๋ ๊ฐ์ง ๋ฐฉ์์ ์ํฉ์ ๋ง๊ฒ ์ ํํฉ๋๋ค.
๋ฐฉ์ ์ ํ ๊ฐ์ด๋
| ์ํฉ | ๊ถ์ฅ ๋ฐฉ์ | ์ด์ |
|---|---|---|
| ํ๋ก์ฐ์ฐจํธ, ์ํ์ค | Mermaid | ์๋ ๋ ์ด์์, ๋น ๋ฅธ ์์ฑ |
| ER/ํด๋์ค ๋ค์ด์ด๊ทธ๋จ | Mermaid | UML ๋ฌธ๋ฒ ์ง์ |
| ์ํ ๋ค์ด์ด๊ทธ๋จ | Mermaid | ์ํ ์ ์ด ํํ ์ฉ์ด |
| ๋ง์ธ๋๋งต, Git ๊ทธ๋ํ | Mermaid | ์ ์ฉ ๋ฌธ๋ฒ ์ง์ |
| ๊ณ์ธต ๊ตฌ์กฐ (OSI ๋ฑ) | SVG ์ง์ | ์ ๊ตํ ํ ์ด๋ธ ๋ ์ด์์ |
| ๋คํธ์ํฌ ํ ํด๋ก์ง | SVG ์ง์ | ์ ํํ ๋ฐฐ์น ์ ์ด |
| ํจํท/ํ๋ ์ ๊ตฌ์กฐ | SVG ์ง์ | ๋ฐ์ดํฐ ๊ตฌ์กฐ ์๊ฐํ |
| ๋น๊ต ๋ค์ด์ด๊ทธ๋จ | SVG ์ง์ | ์ข์ฐ/์ ํ ๋น๊ต ๋ ์ด์์ |
| ์ ๊ตํ ๋ ์ด์์ ํ์ | SVG ์ง์ | ํฝ์ ๋จ์ ์ ์ด ๊ฐ๋ฅ |
๋ค์ด์ด๊ทธ๋จ ์ ์ฉ ์น์
| ์น์ | ๋ค์ด์ด๊ทธ๋จ ์ ํ | ๊ถ์ฅ ๋ฐฉ์ |
|---|---|---|
| ํต์ฌ ๊ฐ๋ | Mindmap | Mermaid |
| ์์ธ ์ค๋ช | Flowchart / ๊ตฌ์กฐ๋ | Mermaid ๋๋ SVG |
| ๋์ ์๋ฆฌ | Sequence / ์ํ ์ ํ | Mermaid |
| ๊ณ์ธต/๊ตฌ์กฐ | ํ ์ด๋ธ / ํ ํด๋ก์ง | SVG ์ง์ |
๋ฐฉ์ 1: Mermaid CLI (mermaid-diagram ์คํฌ)
์ ํฉํ ๊ฒฝ์ฐ: ํ๋ก์ฐ์ฐจํธ, ์ํ์ค, ์ํ ๋ค์ด์ด๊ทธ๋จ, ๋ง์ธ๋๋งต ๋ฑ
# 1. images ๋๋ ํ ๋ฆฌ ์์ฑ
mkdir -p cs/{category}/images
# 2. .mmd ํ์ผ ์์ฑ
# 3. SVG ์์ฑ
npx -p @mermaid-js/mermaid-cli mmdc \
-i cs/{category}/images/{name}.mmd \
-o cs/{category}/images/{name}.svg \
-b transparent
# 4. git add
git add cs/{category}/images/
์ง์ ๋ค์ด์ด๊ทธ๋จ: Flowchart, Sequence, Class, State, ER, Gantt, Mindmap, GitGraph, Timeline, C4 ๋ฑ
์์ธํ ๋ฌธ๋ฒ๊ณผ ํ
ํ๋ฆฟ์ mermaid-diagram ์คํฌ ์ฐธ์กฐ.
๋ฐฉ์ 2: SVG ์ง์ ์์ฑ (svg-diagram ์คํฌ)
์ ํฉํ ๊ฒฝ์ฐ: ๊ณ์ธต ๊ตฌ์กฐ, ๋น๊ตํ, ์ ๊ตํ ๋ ์ด์์, ๋ฐ์ดํฐ ๊ตฌ์กฐ
# 1. images ๋๋ ํ ๋ฆฌ ์์ฑ
mkdir -p cs/{category}/images
# 2. SVG ํ์ผ ์ง์ ์์ฑ
# cs/{category}/images/{name}.svg
# 3. git add
git add cs/{category}/images/
์์ ํ๋ ํธ (ํ์ ์ค์):
| ์ฉ๋ | ์์์ | ๋์ |
|---|---|---|
| ํ๋ (๊ธฐ๋ณธ) | #3498DB | #2980B9 |
| ์ด๋ก (์ฑ๊ณต) | #2ECC71 | #27AE60 |
| ๋นจ๊ฐ (๊ฒฝ๊ณ ) | #E74C3C | #C0392B |
| ์ฃผํฉ | #E67E22 | #D35400 |
| ๋ณด๋ผ | #9B59B6 | #8E44AD |
์์ธํ ํ
ํ๋ฆฟ๊ณผ ์คํ์ผ ๊ฐ์ด๋๋ svg-diagram ์คํฌ ์ฐธ์กฐ.
๋งํฌ๋ค์ด ์ฝ์

๊ฒฐ์ ํ๋ก์ฐ
- ๋ณต์กํ ๋ ผ๋ฆฌ ํ๋ฆ, ๋ถ๊ธฐ๊ฐ ๋ง์ โ Mermaid Flowchart
- API/์์คํ ๊ฐ ํต์ โ Mermaid Sequence
- DB ์คํค๋ง, ํด๋์ค ๊ด๊ณ โ Mermaid ER/Class
- ๊ฐ๋ ์ ๋ฆฌ, ๋ธ๋ ์ธ์คํ ๋ฐ โ Mermaid Mindmap
- OSI 7๊ณ์ธต ๊ฐ์ ํ ์ด๋ธ ํํ โ SVG ์ง์
- ๋คํธ์ํฌ ํ ํด๋ก์ง, ์ํคํ ์ฒ โ SVG ์ง์ (์ ๊ต) ๋๋ Mermaid (๋น ๋ฆ)
- ์ ํํ ์์น/ํฌ๊ธฐ ์ ์ด ํ์ โ SVG ์ง์