"μλΉ κ° μ€κ³νκ³ λΈμ΄ μμ±νλ λ‘μ§ νΌμ¦"
λ§ 4~6μΈ μμ΄λ€μ μν μ΄κΈ° μ½λ© κ΅μ‘μ© μΉ κ²μ κ°λ° νλ‘μ νΈ
π νλ‘μ νΈ κ°μ
νμ λ°°κ²½
μ΄ νλ‘μ νΈλ νμ¨μ΄ μμ§λμ΄μΈ μλΉ κ° λΈμ μν΄ μμν κ΅μ‘μ© κ²μμ λλ€. 볡μ‘ν ν μ€νΈλ νλ‘κ·Έλλ° μΈμ΄λ₯Ό μ¬μ©νμ§ μκ³ λ, μ§κ΄μ μΈ νμ΄ν λΈλ‘μ ν΅ν΄ λ‘λ΄μ μμ§μ΄λ©° μμ°μ€λ½κ² μκ³ λ¦¬μ¦μ μ¬κ³ μ λ Όλ¦¬λ ₯μ κΈ°λ₯Ό μ μλλ‘ μ€κ³λμμ΅λλ€.
ν΅μ¬ 컨μ
μ»΄ν¨ν° κ³Όνμ κ°μ₯ κΈ°μ΄μ μΈ μλ¦¬μΈ 'μ λ ₯(Input) - μ²λ¦¬(Process) - μΆλ ₯(Output)' κ³Όμ μ 5μΈ μλλ μκ°μ μΌλ‘ 체λν μ μλ κ²μμ λλ€. νΉν, νμ¨μ΄μ Command Queue ꡬ쑰μ Sequential Execution λ°©μμ κ²μ λ©μ»€λμ¦μ μ°¨μ©νμ¬, μ€μ μννΈμ¨μ΄ κ°λ°μ κΈ°λ³Έ κ°λ μ λμ΄λ‘ μ λ¬ν©λλ€.
κΈ°μ μ€ν
- Frontend: HTML5, JavaScript (ES6+), CSS3
- Build Tool: Vite
- κ°λ° νκ²½: Node.js
- μμ μμ±: AI μ΄λ―Έμ§ μμ± λꡬ
π― κ²μ λ©μ»€λμ¦
νλ μ΄ λ°©μ
- κ³ννκΈ° (Plan): λ‘λ΄μ΄ μΆ©μ κΈ°κΉμ§ κ°λ κ²½λ‘λ₯Ό λ¨Έλ¦ΏμμΌλ‘ κ³ν
- μ λ ₯νκΈ° (Input): νλ¨μ νμ΄ν λΈλ‘(→, ↑, ↓, ←)μ λλκ·Ένμ¬ λͺ λ Ή νμ λ°°μΉ
- μ€ννκΈ° (Run):
[GO]λ²νΌμ λλ¬ λͺ λ Ήμ μμ°¨μ μΌλ‘ μ€ν - λλ²κΉ νκΈ° (Debug): μ€ν¨ μ μλͺ»λ λΈλ‘μ μ°Ύμ μμ
νμ¨μ΄ ꡬ쑰μ κ²μν
μ¬μ©μ μ
λ ₯ → Command Queue μ μ₯ → Sequential Execution → State Verification
μ΄λ μ€μ μλ² λλ μμ€ν μ μ μ΄ νλ¦κ³Ό λμΌν ꡬ쑰μ λλ€.
π ️ κ°λ° κ³Όμ
Phase 1: Foundation & Core Engine (κΈ°μ΄ μ€κ³)
λͺ©ν: κ²μμ ν΅μ¬ λ‘μ§ κ΅¬μΆ
μλ£ νλͺ©
- ✅ νλ‘μ νΈ μ μ : Vite κΈ°λ°μ λͺ¨λ μΉ κ°λ° νκ²½ ꡬμΆ
- ✅ Grid System: νμΌ κΈ°λ° λ§΅ μμ€ν
ꡬν
Gridν΄λμ€λ₯Ό ν΅ν λ§΅ μμ± λ° λ λλ§- μμμ , λͺ©ν, λΉμΉΈ, μ₯μ λ¬Ό λ± νμΌ νμ μ μ
- ✅ Robot Controller: λ‘λ΄ μν°ν° ꡬν
- μμΉ(x, y) λ° μν κ΄λ¦¬
- μνμ’μ° μ΄λ λ‘μ§
- ✅ Command System: λͺ
λ Ή μ²λ¦¬ μμ€ν
- Command Enum μ μ (UP, DOWN, LEFT, RIGHT)
- CommandQueueλ₯Ό ν΅ν λͺ λ Ή μ μ₯
- λΉλκΈ° μ€ν ν¨μ ꡬν
μ£Όμ μ€κ³ μμΉ λͺ¨λ μ½λλ RULES.mdμ μ μλ μ격ν μ½λ© κ·μΉμ μ€μν©λλ€:
- λͺ¨λν λ° μ¬μ¬μ©μ± ν보
- ν¨μ μ€μ¬ ꡬν (DRY μμΉ)
- μμ κ΄λ¦¬ (Hard-coding κΈμ§)
- λͺ λͺ κ·μΉ μ€μ
Phase 2: Game Loop & UI Interactions (κ²μ 루ν ꡬν)
λͺ©ν: μ¬μ©μ μΈν°λμ κ³Ό κ²μ νλ μ΄ λ£¨ν μμ±
μλ£ νλͺ©
- ✅ Command UI: νλ¨ λͺ
λ Ή ν¨λ ꡬν
- λλκ·Έ & λλ‘ κΈ°λ₯μΌλ‘ μ§κ΄μ μΈ λΈλ‘ λ°°μΉ
- λΈλ‘ μ κ±° κΈ°λ₯
- ✅ Execution Flow: μ€ν μκ°ν
[GO]λ²νΌμ ν΅ν λͺ λ Ή μ€ν- νμ¬ μ€ν μ€μΈ λΈλ‘ νμ΄λΌμ΄νΈ νμ (λλ²κΉ νΌλλ°±)
- Reset λ‘μ§ κ΅¬ν
- ✅ Collision & Rules: κ²μ κ·μΉ ꡬν
- μ₯μ λ¬Ό μΆ©λ κ°μ§
- Win 쑰건: λ‘λ΄μ΄ μΆ©μ κΈ° λλ¬
- Fail 쑰건: μ₯μ λ¬Ό μΆ©λ λλ λͺ λ Ή λΆμ‘±
κΈ°μ μ ν¬μΈνΈ λλκ·Έ μ€ λλ‘ κ΅¬ν μ ν°μΉ λλ°μ΄μ€μ λ§μ°μ€ λͺ¨λλ₯Ό μ§μνμ¬, νλΈλ¦Ώκ³Ό PCμμ λͺ¨λ μ¬μ© κ°λ₯νλλ‘ ν¬λ‘μ€ νλ«νΌ μ§μμ κ³ λ €νμ΅λλ€.
Phase 3: Scene Management & Content (μ¬ κ΄λ¦¬ λ° μ½ν μΈ )
λͺ©ν: μ 체 κ²μ νλ¦ κ΅¬μ±
μλ£ νλͺ©
- ✅ Scene Manager: μν κΈ°λ° μ¬ μ ν μμ€ν
- Title → Intro → Game → Result μμ
- κ°λ¨ν State Machine ν¨ν΄ μ μ©
- ✅ Scene 1 - Title & Lobby: μμ νλ©΄
- λν Play λ²νΌ
- λ‘λ΄ μΊλ¦ν°μ λκΈ° μ λλ©μ΄μ
- ✅ Scene 2 - Intro (Story): μ€ν 리 μ°μΆ
- λ‘λ΄μ λΆμμ°© → λ°°ν°λ¦¬ λ°©μ → μΆ©μ μ λ°κ²¬
- ν μ€νΈ μμ΄ μ΄λ―Έμ§λ§μΌλ‘ μ€ν 리 μ λ¬
- ✅ Scene 3 - Tutorial (Level 1): νν 리μΌ
- 1x3 그리λμ λ¨μν μ§μ μ½μ€
- μκ°λ½ μ λλ©μ΄μ μ ν΅ν μκ°μ κ°μ΄λ
- ✅ Scene 4 - Dynamic Level Loading: λ 벨 μ§ν μμ€ν
- Level 2+ ꡬν (4x4 그리λ, μ₯μ λ¬Ό ν¬ν¨)
- Level Managerλ₯Ό ν΅ν λ 벨 μ ν
- ✅ Scene 5 - Result Screen: κ²°κ³Ό νλ©΄
- μ±κ³΅/μ€ν¨ νμ
- λ³μ μμ€ν
- λ€μ λ λ²¨λ‘ μ΄λ λ²νΌ
κ΅μ‘μ μ κ·Ό κ° λ 벨μ "Small Step" νμ΅ μ΄λ‘ μ κΈ°λ°μΌλ‘ μ€κ³λμμ΅λλ€. λμ΄λκ° κΈκ²©ν μμΉνμ§ μκ³ , μμ΄κ° μ±μ·¨κ°μ λλΌλ©° μμ°μ€λ½κ² λ€μ λ¨κ³λ‘ λμ΄κ° μ μλλ‘ κ΅¬μ±λμμ΅λλ€.
Phase 4: Polish & Audio (μμ±λ ν₯μ)
λͺ©ν: μμ²κ° νΌλλ°±μ ν΅ν λͺ°μ κ° μ¦λ
μλ£ νλͺ©
- ✅ Visual Polish: UI μ€νμΌλ§
- λΆλλ¬μ΄ μμ νλ νΈ
- λ₯κ·Ό λͺ¨μ리 (μμ΄λ€μ΄ μμ νκ² λλΌλ λμμΈ)
- Glassmorphism ν¨κ³Ό
- 그리λ μ΄λ κ° λΆλλ¬μ΄ νΈλμ§μ
- ✅ Audio System: μ¬μ΄λ μμ€ν
- λΈλ‘ λ°°μΉ μ ν¨κ³Όμ
- λ‘λ΄ μ΄λ μ ν¨κ³Όμ
- μ±κ³΅/μ€ν¨ ν¨κ³Όμ
- λ°°κ²½ μμ (μ ν μ¬ν)
- μ¬μ΄λ ν κΈ λ²νΌ ꡬν
λμμΈ μ² ν μ μμ© UI/UX μ λ¬Έκ°μ νΌλλ°±μ λ°μνμ¬, **"μ₯μ λ¬Ό = λμ¨/μ μ§", "μΆ©μ κΈ° = μ’μ/μλμ§"**μ μμ κ° μκ°μ μΌλ‘ μ¦κ° μ λ¬λλλ‘ νμ΅λλ€.
Phase 5: Verification & Review (κ²μ¦ λ° λ¬Έμν)
λͺ©ν: νμ§ λ³΄μ¦ λ° λ¬Έμν
μλ£ νλͺ©
- ✅ Testing: λ€μν νκ²½ ν
μ€νΈ
- λ°μν λμμΈ κ²μ¦ (νλΈλ¦Ώ/PC)
- μ£μ§ μΌμ΄μ€ ν μ€νΈ (λΉ ν, λ²½ μΆ©λ λ±)
- λΈλΌμ°μ νΈνμ± ν μ€νΈ
- ✅ Documentation: λ¬Έμ μμ±
- README.md μ λ°μ΄νΈ (μ€μΉ λ° μ€ν λ°©λ²)
- RULES.md μμ± (κ°λ° κ·μΉ λ¬Έμν)
- μΈλΌμΈ μ½λ μ£Όμ μΆκ°
Phase 6: Graphics Overhaul & Child-Friendly UI (κ·Έλν½ κ°μ )
λͺ©ν: AI μμ± μμ μ ν΅ν λΉμ£ΌμΌ νλ¦¬ν° ν₯μ
μλ£ νλͺ©
✅ AI-Generated Assets: νλ‘νμ λ μμ μμ±
char_robot.png: κ·μ¬μ΄ 3D μ€νμΌ λ‘λ΄ μΊλ¦ν°tile_empty.png: λΆλλ¬μ΄ μλ/λ―Έλν λ°λ₯tile_obstacle.png: 3D μ€νμΌ λ°μ/μ₯μ λ¬Όtile_start.png: λ‘λ΄μ μ°©λ₯ ν¨λtile_goal.png: λ°κ΄ ν¨κ³Όμ μΆ©μ μ€ν μ΄μ bg_main.png: μ°μ£Ό/μμ° λ°°κ²½- μμ΄μ½: Play, Reset, Sound On/Off
✅ UI/UX Improvements: μμ΄ μ€μ¬ λμμΈ
- ν μ€νΈ μ΅μν: λͺ¨λ λ²νΌμ μμ΄μ½μΌλ‘ λ체
- μκ°μ μμ κ°ν: λͺ νν Good/Bad ꡬλΆ
- κ·Ήλ¨μ λΌμ΄λ©: λͺ¨λ UI μμμ λ₯κ·Ό λͺ¨μ리 μ μ© (μμ κ°)
- μΆν μ°μΆ: μΉλ¦¬ μ μΊλ¦ν° μ ν μ λλ©μ΄μ
λΉμ£ΌμΌ μν©νΈ AI μμ± μμ λμ μΌλ‘ νλ‘μ νΈμ μμ±λκ° λΉμ½μ μΌλ‘ ν₯μλμμ΅λλ€. νλ‘ν νμ μμ μ€μ μμ© κ²μ μμ€μΌλ‘ λ°μ νμ΅λλ€.
π νλ‘μ νΈ κ΅¬μ‘°
μ΅μ’ νλ‘μ νΈλ λͺ νν λͺ¨λν ꡬ쑰λ₯Ό κ°μΆκ³ μμ΅λλ€:
ChildGame/
├── index.html # μ§μ
μ
├── package.json # μμ‘΄μ± κ΄λ¦¬
├── README.md # νλ‘μ νΈ λ¬Έμ
├── RULES.md # κ°λ° κ·μΉ
├── task.md # κ°λ° μ§ν μν©
├── public/
│ └── assets/ # κ²μ μμ
(AI μμ± μ΄λ―Έμ§)
└── src/
├── main.js # λ©μΈ μνΈλ¦¬ ν¬μΈνΈ
├── style.css # κΈλ‘λ² μ€νμΌ
├── core/ # ν΅μ¬ λ‘μ§
│ ├── Grid.js
│ ├── GameManager.js
│ └── CommandSystem.js
├── entities/ # κ²μ μ€λΈμ νΈ
│ └── Robot.js
├── scenes/ # μ¬ κ΄λ¦¬
│ ├── IntroScene.js
│ ├── TitleScene.js
│ ├── GameScene.js
│ └── ResultScene.js
├── levels/ # λ 벨 λ°μ΄ν°
│ └── levelData.js
├── ui/ # UI μ»΄ν¬λνΈ
│ └── CommandPanel.js
└── utils/ # μ νΈλ¦¬ν°
└── AudioManager.js
π κ΅μ‘μ κ°μΉ
1. μκ³ λ¦¬μ¦μ μ¬κ³ (Algorithmic Thinking)
μμ΄λ€μ λ‘λ΄μ λͺ©νκΉμ§ μ΄λμν€κΈ° μν΄ μμλλ‘ λͺ λ Ήμ λ°°μ΄ν΄μΌ ν©λλ€. μ΄λ νλ‘κ·Έλλ°μ κ°μ₯ κΈ°λ³Έμ μΈ κ°λ μΈ "μμ°¨ ꡬ쑰(Sequential Structure)"λ₯Ό μμ°μ€λ½κ² μ΅νκ² ν©λλ€.
2. λλ²κΉ κ²½ν (Debugging)
λͺ λ Ήμ΄ μλͺ»λλ©΄ λ‘λ΄μ΄ μ€ν¨νκ³ , μμ΄λ μ΄λ λΈλ‘μ΄ μλͺ»λμλμ§ μ°Ύμ μμ ν΄μΌ ν©λλ€. μ΄λ **μνμ°©μ€λ₯Ό ν΅ν νμ΅(Trial and Error)**κ³Ό **λ¬Έμ ν΄κ²° λ₯λ ₯(Problem Solving)**μ κΈ°λ¦ λλ€.
3. κ³΅κ° μ§κ° λ₯λ ₯ (Spatial Awareness)
그리λ κΈ°λ° λ§΅μμ λ‘λ΄μ μμΉμ λ°©ν₯μ νμ νκ³ , κ²½λ‘λ₯Ό κ³ννλ κ³Όμ μ κ³΅κ° μΈμ§ λ₯λ ₯μ ν₯μμν΅λλ€.
4. μμΈκ³Ό κ²°κ³Ό (Cause and Effect)
μμ μ΄ λ°°μΉν λΈλ‘(μμΈ)μ λ°λΌ λ‘λ΄μ΄ μμ§μ΄κ³ (κ²°κ³Ό), μ±κ³΅ λλ μ€ν¨κ° κ²°μ λ©λλ€. μ΄λ μΈκ³Όκ΄κ³ μ΄ν΄λ₯Ό λμ΅λλ€.
π‘ κΈ°μ μ μΈμ¬μ΄νΈ
νμ¨μ΄ μμ§λμ΄μ μ κ·Ό
μ΄ νλ‘μ νΈλ νμ¨μ΄ κ°λ°μ ν΅μ¬ κ°λ μ κ²μμ μ μ©ν ν₯λ―Έλ‘μ΄ μ¬λ‘μ λλ€:
Command Pattern ꡬν
// μλ² λλ μμ€ν
μ Command Queueμ λμΌν ꡬ쑰
class CommandQueue {
constructor() {
this.queue = [];
}
enqueue(command) {
this.queue.push(command); // λͺ
λ Ή μ μ₯
}
async execute() {
for (const cmd of this.queue) {
await this.processCommand(cmd); // μμ°¨ μ€ν
if (this.checkCollision()) { // μν κ²μ¦
this.handleError();
return;
}
}
}
}
State Machine Pattern
μ¬ κ΄λ¦¬ μμ€ν μ μ ν μν λ¨Έμ (Finite State Machine) ν¨ν΄μ μ¬μ©ν©λλ€:
TITLE → INTRO → GAME → (WIN/FAIL) → RESULT → GAME (Next Level)
μ΄λ μλ² λλ μμ€ν μ λμ λͺ¨λ μ νκ³Ό λμΌν ꡬ쑰μ λλ€.
π ν₯ν κ³ν (Future Roadmap)
Phase 7: Content Expansion (μ½ν μΈ νμ₯)
λͺ©ν: "Small Step" νμ΅ μ΄λ‘ κΈ°λ° λλ μ½ν μΈ μμ±
κ³ν μ€μΈ κΈ°λ₯
- [ ] Chapter System: λ 벨μ StepμΌλ‘ κ·Έλ£Ήν
- Step 1: 3x3 그리λ (κΈ°μ΄)
- Step 2: 4x4 그리λ (μ€κΈ)
- Step 3: 5x5 그리λ (κ³ κΈ)
- [ ] Save System:
localStorageλ₯Ό νμ©ν μ§νλ μ μ₯ - [ ] Star Rating: λͺ λ Ή κ°μμ λ°λ₯Έ λ³μ νκ°
- [ ] Procedural Level Generator: 무ν μ½ν
μΈ μμ±
- μλ λ§΅ μμ± μκ³ λ¦¬μ¦
- κ²½λ‘ λ³΄μ₯ μκ³ λ¦¬μ¦ (νμ ν μ μλ νΌμ¦)
- λμ΄λλ³ μ₯μ λ¬Ό λ°λ μ‘°μ
Phase 8: Parental Controls & Usability (λΆλͺ¨ κΈ°λ₯)
λ°°κ²½: μ€μ μ¬μ©μ(λΈ) ν μ€νΈ νΌλλ°± λ°μ
κ³ν μ€μΈ κ°μ
- [ ] Soft Reset: μ€ν¨ μ λͺ λ Ή λΈλ‘ μ μ§ (λλ²κΉ μ©μ΄μ±)
- [ ] Hint System: λ°λ³΅ μ€ν¨ μ λ€μ νμΌ ννΈ νμ
- [ ] Skip Level: λΆλͺ¨κ° λ 벨 μ€ν΅ κ°λ₯ (μ¨κ²¨μ§ κΈ°λ₯)
π¨ λμμΈ μ² ν
μμ΄λ€μ μν UI/UX
- ν μ€νΈ μ κ±°: κΈμλ₯Ό μ½μ μ μλ μμ΄λ€μ μν΄ λͺ¨λ μΈν°νμ΄μ€λ₯Ό μμ΄μ½ν
- μ¦κ°μ νΌλλ°±: λͺ¨λ νλμ λν μμ²κ° νΌλλ°± μ 곡
- μμ ν λλ: κ·Ήλ¨μ μΌλ‘ λ₯κ·Ό λͺ¨μ리, λΆλλ¬μ΄ μμ
- λͺ νν μμ : λμ κ²μ μ΄λ‘κ³ κ±°μΉ κ², μ’μ κ²μ λ°κ³ λ°κ΄
λ°μν λμμΈ
- νλΈλ¦Ώ μ°μ : μμ΄λ€μ΄ μ£Όλ‘ μ¬μ©νλ λλ°μ΄μ€ κ³ λ €
- ν° ν°μΉ μμ: μμ μμΌλ‘λ μ½κ² μ‘°μ κ°λ₯
- μΈλ‘/κ°λ‘ λͺ¨λ λͺ¨λ μ§μ
π ️ κ°λ° νκ²½ λ° μ€ν λ°©λ²
μꡬ μ¬ν
- Node.js 14 μ΄μ
- λͺ¨λ μΉ λΈλΌμ°μ (Chrome, Safari, Edge λ±)
μ€ν λ°©λ²
# 1. νλ‘μ νΈ ν΄λλ‘ μ΄λ
cd ChildGame
# 2. μμ‘΄μ± μ€μΉ (μ΅μ΄ 1ν)
npm install
# 3. κ°λ° μλ² μ€ν
npm run dev
# 4. λΈλΌμ°μ μμ http://localhost:5173 μ μ
λ°°ν¬ λΉλ
npm run build
# dist ν΄λμ λ°°ν¬μ© νμΌ μμ±
π νλ‘μ νΈ νν©
μλ£λ κΈ°λ₯
- ✅ ν΅μ¬ κ²μ λ‘μ§ (Command Queue, Grid System)
- ✅ λλκ·Έ μ€ λλ‘ UI
- ✅ 5κ° μ¬ κ΅¬ν (Title, Intro, Tutorial, Game, Result)
- ✅ μΆ©λ κ°μ§ λ° μΉλ¦¬/μ€ν¨ 쑰건
- ✅ AI μμ± μμ ν΅ν©
- ✅ μ¬μ΄λ μμ€ν
- ✅ λ°μν λμμΈ
μ§νλ₯
Phase 1-6: 100% μλ£ ✅
Phase 7-8: κ³ν λ¨κ³ π
π νκ³ λ° λ°°μ΄ μ
μ±κ³΅ μμΈ
- λͺ νν μ€κ³: μ€ν 리보λμ task.mdλ₯Ό ν΅ν 체κ³μ κ°λ°
- μ격ν μ½λ© κ·μΉ: RULES.mdλ₯Ό ν΅ν μ½λ νμ§ μ μ§
- λͺ¨λν: μ¬μ¬μ© κ°λ₯ν μ»΄ν¬λνΈ μ€κ³λ‘ μ μ§λ³΄μ μ©μ΄
- AI νμ©: μμ μμ± μκ° λ¨μΆ λ° νλ¦¬ν° ν₯μ
λμ κ³Όμ
- ν°μΉ λλ°μ΄μ€ μ΅μ ν: λλκ·Έ μ€ λλ‘μ λͺ¨λ°μΌκ³Ό PC λͺ¨λμμ λΆλλ½κ² λμμν€κΈ°
- μ λλ©μ΄μ νμ΄λ°: μμ΄λ€μ΄ λ‘λ΄μ μμ§μμ λͺ νν μΈμ§ν μ μλ μλ μ‘°μ
- λμ΄λ κ· ν: λ무 μ½μ§λ μ΄λ ΅μ§λ μμ λ 벨 λμμΈ
μμ΄μ ν¨κ»ν κ°λ°
μ€μ νκ² μ¬μ©μ(λΈ)μ ν¨κ» ν μ€νΈνλ©° νΌλλ°±μ λ°μ κ²μ΄ κ°μ₯ ν° μμ°μ΄μμ΅λλ€. κ°λ°μκ° λμΉκΈ° μ¬μ΄ UX λ¬Έμ λ₯Ό μμ΄μ μ§μ μ μΈ λ°μμ ν΅ν΄ λ°κ²¬ν μ μμμ΅λλ€.
π νλ‘μ νΈμ μλ―Έ
μ΄ νλ‘μ νΈλ λ¨μν κ²μμ΄ μλλλ€. μλΉ κ° λΈμκ² μ νλ μ»΄ν¨ν° κ³Όνμ 첫 μ λ¬Όμ λλ€.
νμ¨μ΄ μμ§λμ΄λ‘μ λ§€μΌ λ€λ£¨λ Command Queue, State Machine, Sequential Logicμ΄λΌλ μΆμμ μΈ κ°λ μ 5μΈ μμ΄κ° μ΄ν΄ν μ μλ ννλ‘ λ²μνλ κ³Όμ μ, κ°λ°μ λ³ΈμΈμκ²λ ν° λ°°μμ΄ λμμ΅λλ€.
**"볡μ‘ν κ²μ λ¨μνκ² λ§λλ κ²μ΄ μ§μ ν μ΄ν΄"**λΌλ λͺ μ λ₯Ό λͺΈμ 체νν νλ‘μ νΈμμ΅λλ€.
π κ΄λ ¨ λ¬Έμ
- README.md - νλ‘μ νΈ μκ° λ° μ€ν λ°©λ²
- RULES.md - κ°λ° κ·μΉ λ° μ½λ© νμ€
- task.md - μμΈ κ°λ° Task List
- μ μμ© λ Όλ¦¬ νΌμ¦ κ²μ μ€ν 리보λ.md - μ΄κΈ° κΈ°ν λ¬Έμ
π·️ ν΄μνκ·Έ
#μ½λ©κ΅μ‘ #μ μκ΅μ‘ #κ²μκ°λ° #WebDevelopment #JavaScript #Vite #μκ³ λ¦¬μ¦ #νμ¨μ΄μμ§λμ΄ #λΆλ
νλ‘μ νΈ #CommandPattern #κ΅μ‘μ©κ²μ #VisualProgramming #AIμμ
#λ°μνλμμΈ #λͺ¨λν #ν΄λ¦°μ½λ
κ°λ° κΈ°κ°: 2026λ
1μ ~ 2μ (μ§ν μ€)
κ°λ°μ: kyeong14
λΌμ΄μ μ€: ISC
λ²μ : 1.0.0
"νλ‘κ·Έλλ°μ λ°°μ°λ κ²μ μκ°νλ λ°©λ²μ λ°°μ°λ κ²μ΄λ€."
— Seymour Papert, LOGO μΈμ΄ μ°½μμ
μ΄ κΈμ Google Antigravity λ‘ μμ± λμμ΅λλ€.
λκΈ μμ:
λκΈ μ°κΈ°