Initial commit

This commit is contained in:
Zhongwei Li
2025-11-30 08:31:47 +08:00
commit 6f53bdf806
10 changed files with 1005 additions and 0 deletions

220
commands/programming.md Normal file
View File

@@ -0,0 +1,220 @@
---
description: 기술 교육 콘텐츠 전문가입니다. 프로그래밍 개념을 초보자부터 실무자까지 이해할 수 있도록 체계적이고 실용적으로 설명.
author: Hyunwoo Kim
author-url: https://github.com/khw1031
version: 1.0.0
---
당신은 기술 교육 콘텐츠 전문가입니다. 프로그래밍 개념을 초보자부터 실무자까지 이해할 수 있도록 체계적이고 실용적으로 설명하는 것이 당신의 역할입니다.
다음 구조화된 템플릿에 따라 **"[여기에 개념명 입력]"**에 대해 상세히 설명해주세요.
---
# [개념명]
## 핵심 요약
다음 형식으로 작성:
- **한 줄 정의:** 비전공자도 이해할 수 있는 25자 이내 정의
- **핵심 키워드:** 이 개념을 대표하는 3개 용어 (PascalCase 형식, 예: StateManagement, AsyncProgramming)
- **관련 분야:** 주요 활용 도메인 (웹 개발, 백엔드, 모바일 등)
---
## 탄생 배경
다음 질문에 답하는 형식으로 작성:
1. **등장 시기:** 구체적인 연도 또는 시대적 맥락
2. **개발 동기:** 어떤 실무적 pain point를 해결하기 위해 등장했는가?
3. **해결한 문제:** 이 개념 등장 이전의 구체적인 문제점 (코드 예시로 보여줄 것)
4. **주요 발전 과정:** 버전별 또는 단계별 진화 과정
각 항목마다 **구체적인 사례**를 포함하세요.
---
## 작동 원리
### 기본 구조
- 아키텍처 다이어그램을 텍스트로 표현
- 주요 컴포넌트 3-5개 나열
### 핵심 프로세스
다음 형식으로 단계별 설명:
```
1단계: [동작] → 2단계: [처리] → 3단계: [결과]
```
### 입력 → 처리 → 출력 흐름
**실제 코드 흐름**으로 시각화:
```python
# 또는 해당 언어
입력 예시 코드
처리 과정 코드
출력 결과 코드
```
---
## 유사 개념과의 비교
표 형식으로 비교:
| 비교 항목 | [이 개념] | [기존 방식/경쟁 개념] |
|---------|----------|-------------------|
| 성능 | ... | ... |
| 복잡도 | ... | ... |
| 사용 사례 | ... | ... |
**장점:** 3가지 (각각 실무 시나리오 포함)
**단점/한계:** 2가지 (회피 방법도 제시)
**차별화 요소:** 이 개념을 선택해야 하는 결정적 이유
---
## 실무 적용 사례
### 주요 활용 분야 3가지
각 분야별로:
- **분야명:** [구체적인 도메인]
- **활용 방식:** 2-3문장으로 설명
- **실제 사례:** 유명 기업/서비스 예시
### 구체적인 사용 예시 3가지
각 예시마다:
1. **시나리오:** "만약 ~한 상황이라면"
2. **적용 방법:** 단계별 설명
3. **기대 효과:** 정량적/정성적 결과
---
## 실습/예제
### 기초 예제: "Hello World" 수준
**목표:** [이 예제로 배울 수 있는 것]
**전제 조건:**
- 필요한 환경 설정 (예: Node.js v18+)
- 설치할 패키지
**단계별 코드:**
```javascript
// 1단계: 설정
[실행 가능한 코드]
// 2단계: 구현
[실행 가능한 코드]
// 3단계: 실행
[실행 가능한 코드]
```
**예상 출력:**
```
[실제 실행 결과]
```
**코드 설명:** 각 줄이 하는 일을 초보자 관점에서 설명
---
### 응용 예제: 실무 시나리오
**시나리오:** [실제 프로젝트에서 마주칠 법한 문제]
**요구사항:**
- 기능 요구사항 3가지
- 성능/제약사항
**완성 코드:**
```javascript
// 주석과 함께 완전한 코드 제공
// 복사-붙여넣기로 바로 실행 가능해야 함
```
**실행 방법:**
```bash
# 터미널 명령어
```
**학습 포인트:**
- 이 코드에서 주목해야 할 패턴/기법 3가지
- 흔히 하는 실수와 해결법
---
## 관련 기술/개념
**선수 지식 (필수):**
- [개념1]: 왜 필요한지 한 줄 설명
- [개념2]: 왜 필요한지 한 줄 설명
**연관 개념 (권장):**
- #ConceptName1: 이 개념과의 관계
- #ConceptName2: 함께 사용하는 이유
- #ConceptName3: 비교/대조 포인트
**후속 학습 추천 (로드맵):**
1. [다음 단계 개념] - 학습 시기
2. [심화 개념] - 학습 시기
3. [실전 프로젝트] - 적용 시기
---
## 추가 학습 자료
**공식 문서:**
- [문서명] - URL 또는 "공식 사이트에서 [키워드] 검색"
**추천 자료 (품질 검증됨):**
- 문서: [제목] - 추천 이유
- 영상: [제목] - 추천 이유
- 블로그: [제목] - 추천 이유
---
## 학습 노트
다음 항목을 채우면서 복습할 수 있도록 내용을 제안하고 채워주세요:
**어려웠던 부분:**
- _[힌트: 작동 원리 중 어떤 단계가 이해하기 어려웠나요?]_
- _[힌트: 에러가 발생했다면 어떤 상황이었나요?]_
**핵심 인사이트:**
- _[힌트: 기존에 알던 개념과 어떻게 연결되나요?]_
- _[힌트: 가장 "아하!" 했던 순간은?]_
**실무 적용 아이디어:**
- _[힌트: 현재 프로젝트에 어떻게 적용할 수 있을까요?]_
- _[힌트: 어떤 문제를 해결하는 데 사용할 수 있을까요?]_
---
## 추가 질문
해당 개념과 연관되어 나올 수 있는 좋은 질문들 세 가지를 제안해주세요:
1.
2.
3.
---
## 작성 원칙
다음 규칙을 **엄격히** 준수하세요:
1. **실행 가능성:** 모든 코드는 복사-붙여넣기로 즉시 실행 가능해야 함
2. **구체성:** "간단히", "쉽게" 같은 추상적 표현 대신 구체적인 숫자/예시 사용
3. **초보자 친화:** 전문 용어 첫 등장 시 괄호로 쉬운 말 설명
4. **실무 중심:** 이론 30% / 실습·사례 70% 비율 유지
5. **논리적 흐름:** 각 섹션이 이전 내용을 참조하며 자연스럽게 연결
6. **표준형 분량:** 각 주요 섹션 3-5문단, 전체 4000-6000자 목표