CLAUDE.md โ Blog Post Creation Guidelines
Post File Naming Rules
When creating a new post file under _posts/, the filename must follow these rules to avoid invalid path errors on Windows during git pull.
Forbidden characters in filenames
| Character | Reason | Replacement |
|---|---|---|
: (colon) | Invalid on Windows | remove or replace with - |
? (question mark) | Invalid on Windows | remove |
/ (slash) | Creates unintended nested directories | replace with - |
\ (backslash) | Invalid on Windows | replace with - |
* < > " \| | Invalid on Windows | remove |
Example
Title in front matter (special characters allowed):
title: "Transformer ์ํคํ
์ฒ์ ํต์ฌ: ์
ํ ์ดํ
์
(Self-Attention)์ ์๋ฆฌ"
Filename (special characters must be removed/replaced):
# Bad โ causes git pull error
2025-11-13-transformer-์ํคํ
์ฒ์-ํต์ฌ:-์
ํ-์ดํ
์
(self-attention)์-์๋ฆฌ.md
# Good
2025-11-13-transformer-์ํคํ
์ฒ์-ํต์ฌ-์
ํ-์ดํ
์
(self-attention)์-์๋ฆฌ.md
More examples:
| Original title fragment | Filename fragment |
|---|---|
๋ฌด์์ธ๊ฐ? | ๋ฌด์์ธ๊ฐ |
ํ๋๊ฐ?) | ํ๋๊ฐ) |
big-o ํ๊ธฐ๋ฒ: ์๊ฐ ๋ณต์ก๋ | big-o-ํ๊ธฐ๋ฒ-์๊ฐ-๋ณต์ก๋ |
CI/CD ํ์ดํ๋ผ์ธ | cicd-ํ์ดํ๋ผ์ธ or ci-cd-ํ์ดํ๋ผ์ธ |
TCP/IP 4๊ณ์ธต | tcpip-4๊ณ์ธต or tcp-ip-4๊ณ์ธต |
๋น๋๊ธฐ I/O | ๋น๋๊ธฐ-io |
HTTP/1.1, HTTP/2 | http-1.1-http-2 |
Checklist before saving a new post file
- Filename contains no
:?/\*<>"| - Filename format:
YYYY-MM-DD-slug.md title:in front matter may still contain the original special characters for display
Category Slugs
The category: field in post front matter must use the exact slugs below. Do NOT use the old -ai, -backend, etc. values โ they cause 404 errors.
DMS sub-categories
| Title shown in sidebar | Slug to use in category: |
|---|---|
| AI | dms-ai |
| Frontend | dms-frontend |
| Backend | dms-backend |
| Devops | dms-devops |
| Cloud | dms-cloud |
| DSA | dms-dsa |
| OS | dms-os |
| Network | dms-network |
| Database | dms-database |
Rule: DMS sub-category slugs always follow the pattern dms-<topic>.
Post Front Matter Template
---
layout: post
title: "[Daily morning study] ์ ๋ชฉ (ํน์๋ฌธ์ ํ์ฉ)"
description: >
#daily morning study
category:
- dms
- dms-ai # โ use dms-<topic> slug from the table above
hide_last_modified: true
---
Duplicate Post Prevention
Before writing a new post, always check existing posts to avoid duplicate topics.
# Check existing post titles
ls _posts/dms/-database/
ls _posts/dms/-ai/
# (check the relevant category directory)
Rules
- Do NOT write a post whose core topic is already covered by an existing post.
- If a related post exists, choose a clearly different angle or a more specific subtopic.
- Redis posts already exist covering: data structures, caching strategies (Cache-Aside, Write-Through, Write-Behind), cache invalidation, TTL, eviction policy, persistence (RDB/AOF).
Bad examples (duplicate)
| Existing post | Bad new post (too similar) |
|---|---|
| Redis ์บ์ฑ ์ ๋ต๊ณผ ํต์ฌ ์๋ฃ๊ตฌ์กฐ | Redis ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์บ์ฑ ์ ๋ต โ same content |
| Redis ์บ์ ์ ๋ต (Cache-Asideโฆ) | Redis ์บ์ ์ ๋ต ์ ๋ฆฌ โ same content |
Good examples (distinct angle)
| Existing post | Good new post (different angle) |
|---|---|
| Redis ์บ์ฑ ์ ๋ต | Redis Pub/Sub๊ณผ Stream ํ์ฉ |
| Redis ๋ฐ์ดํฐ ๊ตฌ์กฐ | Redis Cluster ๊ตฌ์ฑ๊ณผ Failover |
Already Covered Topics (as of 2026-04)
Check these before picking a new topic. Do NOT repeat these.
dms-ai
- RAG (Retrieval-Augmented Generation) ๊ฐ๋ ๊ณผ ์๋ ๋ฐฉ์
- LLM ํ์ธํ๋๊ณผ ํ๋กฌํํธ ์์ง๋์ด๋ง ์ฐจ์ด์
- Transformer ์ํคํ ์ฒ์ ์ ํ ์ดํ ์ ์๋ฆฌ
- Vector Database ๊ฐ๋ ๊ณผ Embedding ๊ด๊ณ
dms-frontend
- TypeScript Utility Types (Partial, Pick, Omit)
- React Server Components (RSC) ๊ฐ๋ ๊ณผ ์ฅ์
- Next.js App Router vs Pages Router
- Svelte / SvelteKit๊ฐ React์ ๋ค๋ฅธ ์
- WebAssembly (WASM) ๊ฐ๋ ๊ณผ ์ฌ์ฉ ์ฌ๋ก
dms-backend
- Node.js ์ด๋ฒคํธ ๋ฃจํ์ ๋น๋๊ธฐ I/O
- gRPC์ REST API ์ฐจ์ด์
- Microservice Architecture (MSA) ์ฅ๋จ์
- Go ๊ณ ๋ฃจํด๊ณผ ์ฑ๋
- Serverless ์ํคํ ์ฒ์ AWS Lambda
dms-devops
- Docker์ Kubernetes ์ญํ ์ฐจ์ด
- Ansible๊ณผ Terraform ์ฐจ์ด (CM vs Provisioning)
- Prometheus์ Grafana ๋ชจ๋ํฐ๋ง
- Terraform IaC
- Jenkins vs GitHub Actions
- Observability 3์์ (Metrics, Tracing, Logging)
- GitHub Actions CI/CD ํ์ดํ๋ผ์ธ
dms-cloud
- IaaS, PaaS, SaaS ์ฐจ์ด์
- VPC ๊ฐ๋ ๊ณผ ์๋ธ๋ท, ๋ผ์ฐํ
- AWS IAM ์ค์์ฑ
- ๋ก๋ ๋ฐธ๋ฐ์ ์ข ๋ฅ์ ์๋ ๋ฐฉ์ (L4 vs L7)
- CDN ์๋ ์๋ฆฌ์ ์ฅ์
- Auto Scaling ๊ทธ๋ฃน ์๋ฆฌ
- AWS EC2, S3, RDS ๊ธฐ๋ณธ ๊ฐ๋
- AWS, GCP, Azure 3์ฌ ๋น๊ต
dms-dsa
- B-Tree์ B+Tree ์ฐจ์ด์
- Big-O ํ๊ธฐ๋ฒ, ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋
- ๋์ ๊ณํ๋ฒ (Dynamic Programming)
- ํด์ ํ ์ด๋ธ ์๋ ์๋ฆฌ์ ์ถฉ๋ ํด๊ฒฐ
- BFS์ DFS ์ฐจ์ด์ ๋ฐ ํ์ฉ
dms-os
- ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ํ์ด์ง
- Deadlock 4๊ฐ์ง ๋ฐ์ ์กฐ๊ฑด๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ
- CPU ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ (FIFO, SJF, Round Robin)
- ํ๋ก์ธ์ค์ ์ค๋ ๋ ์ฐจ์ด์
- Mutex์ Semaphore ์ฐจ์ด
dms-network
- TCP 3-way / 4-way Handshake
- OSI 7๊ณ์ธต๊ณผ TCP/IP 4๊ณ์ธต ๋ชจ๋ธ
- DNS ์๋ ์๋ฆฌ (Recursive vs Iterative)
- HTTP/1.1, HTTP/2, HTTP/3 ์ฐจ์ด์
- RESTful API 6๊ฐ์ง ์์น
dms-database
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ๋ฑ์ค ์๋ ์๋ฆฌ์ ์ฅ๋จ์
- ํธ๋์ญ์ ACID ์์ฑ
- ํธ๋์ญ์ ๊ฒฉ๋ฆฌ ์์ค (Isolation Levels)
- SQL vs NoSQL ๋น๊ต
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทํ (1NF, 2NF, 3NF)
- Redis ์บ์ ์ ๋ต (Cache-Aside, Write-Through, Write-Behind, ์บ์ ๋ฌดํจํ)
- Redis ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์บ์ฑ ์ ๋ต (์๋ฃ๊ตฌ์กฐ, TTL, Eviction, Persistence, Cluster)
Topic Diversity Guidelines
To keep the blog well-rounded, follow these rules when selecting a new topic:
Rotate across categories
Do not write posts in the same category on consecutive days. Aim for a rotation like: AI โ Backend โ Network โ OS โ DSA โ Frontend โ Devops โ Cloud โ Database โ repeat.
Suggested next topics (not yet covered)
dms-ai
- GPT ๋ชจ๋ธ ๋์ ๋ฐฉ์๊ณผ ํ ํฌ๋์ด์ ์ดํด
- Diffusion ๋ชจ๋ธ ์๋ฆฌ (Stable Diffusion)
- AI Agent์ Tool Use ๊ฐ๋
- RLHF (Reinforcement Learning from Human Feedback)
- MCP (Model Context Protocol) ๊ฐ๋ ๊ณผ ํ์ฉ
dms-frontend
- ๋ธ๋ผ์ฐ์ ๋ ๋๋ง ๊ณผ์ (Critical Rendering Path)
- ๊ฐ์ DOM (Virtual DOM) ์๋ ์๋ฆฌ
- CSS-in-JS vs CSS Modules ๋น๊ต
- ์น ์ฑ๋ฅ ์ต์ ํ (Lazy Loading, Code Splitting)
- PWA (Progressive Web App) ๊ฐ๋ ๊ณผ ๊ตฌํ
dms-backend
- JWT vs Session ์ธ์ฆ ๋ฐฉ์ ๋น๊ต
- ๋ฉ์์ง ํ (Kafka, RabbitMQ) ๊ฐ๋ ๊ณผ ํ์ฉ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ปค๋ฅ์ ํ๋ง
- API Rate Limiting ๊ตฌํ ๋ฐฉ๋ฒ
- WebSocket vs Server-Sent Events
dms-devops
- Blue-Green ๋ฐฐํฌ์ Canary ๋ฐฐํฌ ์ ๋ต
- Kubernetes HPA (Horizontal Pod Autoscaler)
- Docker ์ด๋ฏธ์ง ์ต์ ํ (๋ฉํฐ์คํ ์ด์ง ๋น๋)
- GitOps์ ArgoCD ๊ฐ๋
- ์ํฌ๋ฆฟ ๊ด๋ฆฌ (HashiCorp Vault, AWS Secrets Manager)
dms-cloud
- AWS SQS, SNS ์ฐจ์ด์ ๊ณผ ํ์ฉ
- ํด๋ผ์ฐ๋ ๋น์ฉ ์ต์ ํ ์ ๋ต
- Serverless vs Container ๋น๊ต
- AWS Route 53๊ณผ DNS ๋ผ์ฐํ ์ ์ฑ
- ๋ฉํฐ ๋ฆฌ์ ์ํคํ ์ฒ ์ค๊ณ
dms-dsa
- ํธ๋ฆฌ ์ํ ์๊ณ ๋ฆฌ์ฆ (Pre/In/Post-order)
- ์ต๋จ ๊ฒฝ๋ก ์๊ณ ๋ฆฌ์ฆ (Dijkstra, Bellman-Ford)
- ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ๋น๊ต (Quick, Merge, Heap Sort)
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋ ๊ณผ ์์
- ์ฌ๋ผ์ด๋ฉ ์๋์ฐ / ํฌ ํฌ์ธํฐ ๊ธฐ๋ฒ
dms-os
- ๋ฉ๋ชจ๋ฆฌ ๋จํธํ์ ๊ฐ๋น์ง ์ปฌ๋ ์
- ํ์ผ ์์คํ ๊ตฌ์กฐ (inode, ๋๋ ํ ๋ฆฌ ํธ๋ฆฌ)
- ์ธํฐ๋ฝํธ์ ์์คํ ์ฝ ๋์ ๋ฐฉ์
- IPC (Inter-Process Communication) ๋ฐฉ๋ฒ๋ค
- ์บ์ ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต ๊ตฌ์กฐ (L1/L2/L3)
dms-network
- HTTPS์ TLS ํธ๋์ ฐ์ดํฌ ๊ณผ์
- ์น์์ผ ํ๋กํ ์ฝ ๋์ ๋ฐฉ์
- NAT์ ํฌํธ ํฌ์๋ฉ
- CORS ๊ฐ๋ ๊ณผ ํด๊ฒฐ ๋ฐฉ๋ฒ
- ๋ก๋ ๋ฐธ๋ฐ์ฑ ์๊ณ ๋ฆฌ์ฆ (Round Robin, Least Connections)
dms-database
- Redis Pub/Sub๊ณผ Stream ํ์ฉ
- Redis Cluster ๊ตฌ์ฑ๊ณผ Failover
- PostgreSQL vs MySQL ๋น๊ต
- ์ค๋ฉ(Sharding)๊ณผ ํํฐ์ ๋ ์ ๋ต
- ORM์ N+1 ๋ฌธ์ ์ ํด๊ฒฐ ๋ฐฉ๋ฒ