feat: Wiki 지식 자산 업데이트 - UX Scenarios, Frontend, Game Design, Topics 추가 [2026-05-08]

This commit is contained in:
2026-05-08 19:52:07 +09:00
parent 9dd3d40662
commit 5ba5a55c78
3984 changed files with 334557 additions and 28839 deletions
@@ -1,17 +1,20 @@
---
id: "wiki-2026-0507-104"
title: "백엔드_엔지니어링_및_데이터베이스_설계"
category: "[[10_Wiki/Topics]]"
status: "verified"
canonical_id: "self"
aliases: ["Backend Engineering", "Database Design", "API Design", "Node.js", "SQL", "NoSQL", "System Design", "백엔드", "데이터베이스"]
duplicate_of: "none"
source_trust_level: "A"
id: wiki-2026-0507-104
title: 백엔드 엔지니어링데이터베이스 설계
category: 10_Wiki/Topics
status: verified
canonical_id: self
aliases: [wiki-2026-0507-104, Backend Engineering, Database Design, API Design, Node.js, SQL, NoSQL, System Design, 백엔드, 데이터베이스]
duplicate_of: none
source_trust_level: A
confidence_score: 1.0
tags: ["Backend", "Database", "Node.js", "API", "System Design"]
raw_sources: ["Backend.md", "API_Communication_Patterns.md", "Relational-Database.md", "Query-Optimization.md", "NestJS_Microservices.md"]
last_reinforced: "2026-05-07"
github_commit: "pending"
tags: [Backend, Database, Node.js, API, System Design]
raw_sources: [Backend.md, API_Communication_Patterns.md, Relational-Database.md, Query-Optimization.md, NestJS_Microservices.md]
last_reinforced: 2026-05-07
github_commit: pending
tech_stack:
language: unspecified
framework: unspecified
---
# 백엔드_엔지니어링_및_데이터베이스_설계
@@ -22,7 +25,6 @@ github_commit: "pending"
---
## 📖 구조화된 지식 (Synthesized Content)
**추출된 패턴:**
> 현대적 백엔드는 **'계층화된 아키텍처'**와 **'다중 저장소 전략(Polyglot Persistence)'**을 통해 확장성을 확보한다. API 설계는 단순한 데이터 전달을 넘어 보안, 속도 제한(Rate Limiting), 그리고 관측 가능성(Observability)을 포함하는 종합적인 관문으로 진화했다.
@@ -57,7 +59,6 @@ github_commit: "pending"
---
## 🤖 LLM 활용 힌트 (How to Use This Knowledge)
**언제 이 지식을 쓰는가:**
- 데이터 정합성과 성능 사이의 트레이드오프를 결정해야 하는 데이터베이스 스키마 설계 시.
- 서비스 간의 통신 방식(HTTP vs gRPC vs Kafka)을 선택해야 할 때.
@@ -81,7 +82,6 @@ github_commit: "pending"
---
## 🧪 검증 상태 (Validation)
- **정보 상태:** verified
- **출처 신뢰도:** A
- **검토 이유:** NestJS, Spring, PostgreSQL, MongoDB 등 주요 기술 스택의 공식 문서 및 실전 아키텍처 사례를 기반으로 함.
@@ -89,7 +89,6 @@ github_commit: "pending"
---
## 🧬 중복 검사 (Duplicate Check)
- **기존 유사 문서:** [[Backend]], [[API_Communication_Patterns]], [[Relational-Database]], [[Query-Optimization]], [[Nodejs-Backend-Architecture]] 등 80여 개
- **처리 방식:** MERGE & ARCHIVE
- **처리 이유:** 백엔드와 데이터베이스는 실과 바늘 같은 관계이나 문서가 파편화되어 있음. 이를 시스템적 관점에서 하나의 통합 지침으로 묶어 설계의 일관성을 확보함.
@@ -97,14 +96,12 @@ github_commit: "pending"
---
## ⚠️ 모순 및 업데이트 (Contradictions & Updates)
- **ORM vs SQL:** 과도한 ORM 의존보다는 복잡한 쿼리에서 Raw SQL의 성능 이점을 고려해야 함.
- **서버리스의 부상:** 전통적인 상주형 서버에서 이벤트 기반의 서버리스(Lambda, Cloud Functions)로 인프라 비용 최적화 트렌드 반영.
---
## 🔗 지식 연결 (Graph)
- **Parent:** [[10_Wiki/Topics]]
- **Related:** [[도메인_주도_설계(DDD)_및_소프트웨어_아키텍처]], [[클라우드_인프라_및_IaC_운영_표준]], [[보안_및_시스템_신뢰성_표준]]
- **Raw Source:** Backend 폴더 내 다수 파일
@@ -112,7 +109,29 @@ github_commit: "pending"
---
## 🕓 변경 이력 (Changelog)
| 날짜 | 변경 내용 | 처리 방식 | 신뢰도 |
|------|-----------|-----------|--------|
| 2026-05-07 | 80개 이상의 백엔드/DB 관련 문서 통합 및 v3.0 규격 적용 | MERGE | A |
## 💻 코드 패턴 (Code Patterns)
**패턴 1:** *(TODO: 이 프로젝트 컨벤션 반영한 구조 스켈레톤)*
```text
# TODO
```
## 🤔 의사결정 기준 (Decision Criteria)
**선택 A를 써야 할 때:**
- *(TODO)*
**선택 B를 써야 할 때:**
- *(TODO)*
**기본값:**
> *(TODO)*
## ❌ 안티패턴 (Anti-Patterns)
- **[안티패턴]:** *(TODO: 무엇을 하면 안 되는가 + 이유 + 대신 무엇을)*