[G1-Sync] Manual knowledge update

This commit is contained in:
Antigravity Agent
2026-04-30 22:42:02 +09:00
parent 0bd4f19e38
commit c36c0644a1
4888 changed files with 18470 additions and 18602 deletions
@@ -1,6 +1,6 @@
---
title: 효율적인 API 통신 패턴 (Axios & Interceptors)
category: Software Architecture
category: Software [[Architecture]]
tags: [API, Axios, Interceptor, Error Handling, Network]
created: 2026-04-20
---
@@ -22,5 +22,5 @@ created: 2026-04-20
- 모든 통신에 Axios가 정답은 아니다. 브라우저 네이티브인 `fetch`로도 충분한 경우가 많으며, 라이브러리 의존성을 낮추는 것이 가벼운 앱을 만드는 첫걸음일 수 있다.
## 🔗 지식 연결 (Graph)
- Related: [[System_Protocol_Standard]] , [[React_State_Management_Strategy]]
- Related: [[System_Protocol_Standard]] , [[React_[[State]]_[[Management]]_Strategy]]
- Foundation: [[Reliability_Safety_First]]
@@ -1,7 +1,7 @@
---
title: 컴포넌트 설계 패턴 (Atomic & Composition)
category: Software Architecture
tags: [Design Pattern, Atomic Design, Composition, Architecture]
category: Software [[Architecture]]
tags: [Design Pattern, [[Atomic Design]], Composition, Architecture]
created: 2026-04-20
---
@@ -12,9 +12,9 @@ created: 2026-04-20
## 📖 구조화된 지식 (Synthesized Content)
- **Container-Presenter 패턴**:
- **Container**: 데이터(State, API)를 가져오고 관리하는 '머리'.
- **Container**: 데이터([[State]], API)를 가져오고 관리하는 '머리'.
- **Presenter**: 오직 Props만 받아 화면을 그리는 '몸통'. 스타일과 UI 구조에만 집중하여 테스트 가능성을 높인다.
- **Compound Components (복합 컴포넌트)**:
- **[[Compound Components]] (복합 컴포넌트)**:
- `<Select><Option /></Select>` 처럼 부모와 자식이 상태를 공유하며 하나의 긴밀한 기능을 수행하는 패턴. 사용자가 UI 구조를 자유롭게 배치할 수 있게 유연성을 제공한다.
- **Atomic Design (원자 중심 설계)**:
- Atom(버튼, 입력창) $\rightarrow$ Molecule(검색바) $\rightarrow$ Organism(헤더) $\rightarrow$ Template $\rightarrow$ Page.
@@ -1,6 +1,6 @@
---
title: 시스템 아키텍처와 관심사 분리 (Separation of Concerns)
category: Software Architecture
title: 시스템 아키텍처와 관심사 분리 ([[Separation of Concerns]])
category: Software [[Architecture]]
tags: [Architecture, SoC, Modular Design, Design Pattern]
created: 2026-04-20
---
@@ -11,8 +11,8 @@ created: 2026-04-20
복잡한 소프트웨어 시스템을 역할별로 구분된 독립적인 모듈로 나누어, 유지보수성과 확장성을 극대화하는 설계 철학입니다.
## 🚀 계층구조 예시 (Layering Example)
1. **Logic Engine**: 순수 비즈니스 로직 및 규칙 수행 (예: `gameWorker.js`)
2. **State Manager**: 데이터의 중앙 집중 처리 (예: `TetrisGame.jsx`)
1. **[[Logic]] Engine**: 순수 비즈니스 로직 및 규칙 수행 (예: `gameWorker.js`)
2. **[[State]] Manager**: 데이터의 중앙 집중 처리 (예: `TetrisGame.jsx`)
3. **View Layer**: 사용자 인터페이스 표현 및 렌더링 (예: React Components)
## 💡 레슨 런 (Lesson Learned)
@@ -1,7 +1,7 @@
---
title: 상태 관리의 단일 진실 공급원 (Single Source of Truth)
category: Software Architecture
tags: [State Management, Data Consistency, Redux, Architecture]
title: 상태 관리의 단일 진실 공급원 ([[Single Source of Truth]])
category: Software [[Architecture]]
tags: [[[State]] [[Management]], Data Consistency, Redux, Architecture]
created: 2026-04-20
---
@@ -10,7 +10,7 @@ created: 2026-04-20
## 🎯 개요 (Overview)
시스템의 핵심 데이터를 중앙 집중식으로 관리하여, 데이터 불일치(Inconsistency) 현상을 원천 차단하고 예측 가능한 데이터 흐름을 확보하는 설계 원칙입니다.
## 🚀 주요 원칙 (Key Principles)
## 🚀 주요 원칙 (Key [[Principles]])
- **단일 지점 정의 (Defined at Single Point)**: 상태는 오직 한 곳에서만 정의되고 관리되어야 합니다.
- **예측 가능성 (Predictability)**: 상태 변경은 정해진 규칙(Action/Setter)을 통해서만 발생하여 디버깅을 용이하게 합니다.
@@ -1,7 +1,7 @@
---
title: 시스템 시뮬레이션 설계 원리
category: Systemic Modeling & Fun
tags: [Simulation, Physics Engine, Systemic Modeling, Ruleset]
category:[[ system]]ic Modeling & Fun
tags: [Simulation, [[Physics]] Engine, Systemic Modeling, Ruleset]
created: 2026-04-20
---