Initial commit
This commit is contained in:
220
commands/programming.md
Normal file
220
commands/programming.md
Normal 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자 목표
|
||||
Reference in New Issue
Block a user