176 lines
15 KiB
Markdown
176 lines
15 KiB
Markdown
# Index: Topics/Coding
|
||
|
||
> 바이브 코딩(LLM 보조 코딩)에 필요한 실용 패턴. 각 문서는 코드 패턴 / 의사결정 기준 / 안티패턴 / LLM 활용 힌트를 포함. P-Reinforce 9·18장 규칙 준수. verification_status: conceptual.
|
||
|
||
## 📦 일반 (10)
|
||
- [[Guard_Clauses]] · [[Pure_Functions_in_Practice]] · [[Idempotent_Operations]]
|
||
- [[Error_Handling_Result_vs_Throw]] · [[Defensive_Copying]] · [[Null_Safety_Patterns]]
|
||
- [[Feature_Flags_in_Practice]] · [[Optimistic_Concurrency_Control]] · [[Backpressure_Patterns]] · [[Tagged_Union_Discriminated_Types]]
|
||
|
||
## 🏛 Architecture / DDD (5)
|
||
- [[Arch_Hexagonal_Clean]] · [[Arch_DDD_Bounded_Context]] · [[Arch_Aggregate_Design]] · [[Arch_Domain_Events]] · [[Arch_Module_Boundaries]]
|
||
|
||
## ⚛️ React (29)
|
||
- [[React_useEffect_Pitfalls]] · [[React_useMemo_When_Not_To]] · [[React_useCallback_Reality]] · [[React_Custom_Hook_Patterns]]
|
||
- [[React_Controlled_vs_Uncontrolled]] · [[React_Rendering_Optimization]] · [[React_Suspense_for_Data]] · [[React_Server_Components]]
|
||
- [[React_Form_State_Patterns]] · [[React_Context_API_Misuse]] · [[React_Error_Boundary]] · [[React_Refs_Patterns]]
|
||
- [[React_Reducer_useReducer]] · [[React_Component_Composition]] · [[React_Strict_Mode_Effects]] · [[React_Router_Patterns]]
|
||
- [[React_Animation_Performance]] · [[React_Accessibility_Patterns]] · [[React_Virtualization_Lists]] · [[React_Code_Splitting]]
|
||
- [[React_TanStack_Query_Advanced]] · [[React_State_Library_Comparison]] · [[React_RHF_Zod_Patterns]] · [[React_Headless_UI_Patterns]]
|
||
- [[React_RSC_Server_Actions_Deep]] · [[React_TanStack_Router_Patterns]] · [[React_Charts_Library_Comparison]] · [[React_DnD_Kit_Patterns]] · [[React_Editor_Slate_Lexical]]
|
||
|
||
## 🛡 TypeScript / JavaScript / Runtime (20)
|
||
- [[TypeScript_Branded_Types]] · [[TypeScript_Template_Literal_Types]] · [[TypeScript_Type_Predicates]] · [[TypeScript_Generic_Constraints]]
|
||
- [[TypeScript_Const_Assertions]] · [[TypeScript_Decorator_Patterns]] · [[TypeScript_Module_Augmentation]]
|
||
- [[JS_Async_Iterator_Patterns]] · [[JS_Module_System_ESM_CJS]] · [[JS_Structured_Clone]]
|
||
- [[TS_tsconfig_Strategy]] · [[TS_Build_Bundler_Patterns]] · [[TS_Monorepo_Patterns]] · [[TS_JSDoc_TypeScript]] · [[TS_TypeSafe_i18n]]
|
||
- [[TS_Effect_FP_Patterns]] · [[TS_Schema_Validation_Comparison]]
|
||
- [[Node_Streams_Patterns]] · [[Node_Worker_ChildProcess]] · [[Runtime_Bun_Deno_Comparison]]
|
||
|
||
## 🌐 Web (14)
|
||
- [[Web_HTTP_Cache_Headers]] · [[Web_CORS_Practical_Guide]] · [[Web_JWT_Patterns]] · [[Web_WebSocket_Reconnect]] · [[Web_Service_Worker_Patterns]]
|
||
- [[Web_GraphQL_Client_Patterns]] · [[Web_SSE_Server_Sent_Events]] · [[Web_Fetch_Wrapper_Design]] · [[Web_History_API_Routing]] · [[Web_IntersectionObserver_Patterns]]
|
||
- [[Web_Performance_Core_Vitals]] · [[Web_PWA_Service_Worker]] · [[Web_WebRTC_Realtime]] · [[Web_OffMain_WebWorker]]
|
||
|
||
## 🔌 API Design (5)
|
||
- [[API_REST_Best_Practices]] · [[API_OpenAPI_Spec]] · [[API_Error_Format_RFC7807]] · [[API_Pagination_Patterns]] · [[API_Versioning_Strategies]]
|
||
|
||
## 🔧 Backend (25)
|
||
- [[Backend_Retry_Strategy]] · [[Backend_Circuit_Breaker]] · [[Backend_Rate_Limiting]] · [[Backend_Job_Queue_Patterns]] · [[Backend_Health_Check_Patterns]]
|
||
- [[Backend_GraphQL_Server_Patterns]] · [[Backend_gRPC_Patterns]] · [[Backend_WebSocket_Scaling]] · [[Backend_Cron_Patterns]] · [[Backend_Webhook_Patterns]]
|
||
- [[Backend_Event_Sourcing]] · [[Backend_CQRS_Patterns]] · [[Backend_Saga_Patterns]] · [[Backend_Outbox_Pattern]] · [[Backend_Idempotency_Keys]] · [[Backend_Transactional_Email]]
|
||
- [[Backend_API_Gateway_BFF]] · [[Backend_Multi_Tenant_Architecture]] · [[Backend_Feature_Flags_Deep]] · [[Backend_Geo_Replication]] · [[Backend_Job_Scheduling_Temporal]]
|
||
- [[Backend_Service_Discovery]] · [[Backend_Graceful_Shutdown]] · [[Backend_Maintenance_Mode]] · [[Backend_Connection_Handling]] · [[Backend_Idempotent_Consumer]]
|
||
|
||
## 📨 Messaging (4)
|
||
- [[Messaging_Kafka_Patterns]] · [[Messaging_NATS_RabbitMQ_Comparison]] · [[Messaging_Exactly_Once]] · [[Messaging_DLQ_Patterns]]
|
||
|
||
## 🗄 Database (28)
|
||
- [[DB_Migration_Safety]] · [[DB_Connection_Pool]] · [[DB_N_Plus_One]] · [[DB_Index_Strategy]] · [[DB_Transaction_Isolation]]
|
||
- [[DB_Read_Replica_Patterns]] · [[DB_Soft_Delete_Patterns]] · [[DB_Audit_Log_Patterns]] · [[DB_Partitioning_Patterns]] · [[DB_JSONB_Postgres_Patterns]]
|
||
- [[DB_Distributed_Locks]] · [[DB_Change_Data_Capture]] · [[DB_Full_Text_Search]] · [[DB_Sharding_Strategies]] · [[DB_Time_Series_Patterns]]
|
||
- [[DB_ORM_Comparison]] · [[DB_ClickHouse_OLAP]] · [[DB_Redis_Patterns]] · [[DB_pgvector_Production]] · [[DB_Distributed_SQL]]
|
||
- [[DB_Postgres_EXPLAIN]] · [[DB_Query_Optimization]] · [[DB_Vacuum_Autovacuum]] · [[DB_Lock_Analysis]] · [[DB_Replica_Operations]]
|
||
- [[DB_DuckDB_Embedded]] · [[DB_Serverless_Edge]] · [[DB_SQLite_Patterns]] · [[DB_Materialize_Streaming_SQL]]
|
||
|
||
## 🧪 Testing (10)
|
||
- [[Testing_Test_Pyramid]] · [[Testing_Contract_Testing]] · [[Testing_Snapshot_Patterns]] · [[Testing_Faker_and_Builders]] · [[Testing_Mocking_Boundaries]]
|
||
- [[Testing_Property_Based]] · [[Testing_Mutation_Testing]] · [[Testing_Playwright_Advanced]] · [[Testing_Visual_Regression]] · [[Testing_Fuzzing_Patterns]]
|
||
|
||
## 📡 Observability (5)
|
||
- [[Observability_Structured_Logging]] · [[Observability_Correlation_IDs]] · [[Observability_RED_USE_Metrics]] · [[Observability_OpenTelemetry]] · [[Observability_Error_Reporting]]
|
||
|
||
## 🔐 Security (10)
|
||
- [[Security_Input_Validation]] · [[Security_Output_Encoding_XSS]] · [[Security_Secrets_Management]] · [[Security_CSRF_Patterns]] · [[Security_Auth_Authz_Patterns]]
|
||
- [[Security_OWASP_Top_10_Practical]] · [[Security_2FA_TOTP_WebAuthn]] · [[Security_OAuth_Flows]] · [[Security_mTLS_Patterns]] · [[Security_CSP_Headers]]
|
||
|
||
## 🛡 DevSecOps (5)
|
||
- [[DevSec_Container_Scanning]] · [[DevSec_Supply_Chain]] · [[DevSec_DAST_SAST]] · [[DevSec_Pre_Commit_Security]] · [[DevSec_Threat_Modeling]]
|
||
|
||
## ⚡ Performance (5)
|
||
- [[Perf_Node_Profiling]] · [[Perf_Bundle_Analysis]] · [[Perf_React_Reconciler]] · [[Perf_Web_Memory_Leak]] · [[Perf_V8_Optimization]]
|
||
|
||
## 🍎 iOS / Swift (26)
|
||
- [[iOS_Swift_Concurrency_async_await]] · [[iOS_Swift_Memory_ARC_Cycles]] · [[iOS_SwiftUI_State_Property_Wrappers]] · [[iOS_SwiftUI_Lifecycle_View_Identity]]
|
||
- [[iOS_Swift_Result_Type]] · [[iOS_UIKit_AutoLayout_Patterns]] · [[iOS_Network_URLSession_Patterns]] · [[iOS_Combine_Patterns]] · [[iOS_Core_Data_Patterns]]
|
||
- [[iOS_Keychain_Storage]] · [[iOS_Push_Notifications]] · [[iOS_Background_Tasks]] · [[iOS_Widget_Extension]] · [[iOS_StoreKit_2_Patterns]]
|
||
- [[iOS_Live_Activities]] · [[iOS_App_Clips]] · [[iOS_Universal_Links_Deep_Linking]]
|
||
- [[iOS_Swift_Concurrency_Actor_Patterns]] · [[iOS_TipKit_Patterns]] · [[iOS_visionOS_Basics]] · [[iOS_watchOS_Patterns]] · [[iOS_Mac_Catalyst_Patterns]] · [[iOS_App_Intents_Shortcuts]]
|
||
- [[iOS_Swift_Macros]] · [[iOS_SwiftData_Patterns]] · [[iOS_Strict_Concurrency]]
|
||
|
||
## 🤖 Android / Kotlin (24)
|
||
- [[Android_Kotlin_Coroutines_Scopes]] · [[Android_Compose_State_Hoisting]] · [[Android_Compose_Recomposition_Pitfalls]] · [[Android_Lifecycle_Aware_Components]]
|
||
- [[Android_ViewModel_State_Persistence]] · [[Android_Flow_StateFlow_SharedFlow]] · [[Android_WorkManager_Patterns]] · [[Android_Room_Patterns]] · [[Android_DataStore_Patterns]]
|
||
- [[Android_Hilt_DI_Patterns]] · [[Android_Navigation_Compose]] · [[Android_Modularization]] · [[Android_Paging_3_Patterns]] · [[Android_ExoPlayer_Patterns]]
|
||
- [[Android_CameraX_Patterns]] · [[Android_BillingClient_IAP]] · [[Android_Bluetooth_LE_Scanning]]
|
||
- [[Android_Foreground_Service_Patterns]] · [[Android_Notification_Patterns]] · [[Android_Compose_Custom_Layout]] · [[Android_Material3_You_Theming]] · [[Android_14_Migration_Notes]] · [[Android_LazyList_Performance]] · [[Android_Baseline_Profile]]
|
||
|
||
## 🔄 Cross-platform / Mobile (12)
|
||
- [[React_Native_Bridge_Performance]] · [[RN_Navigation_v6_Patterns]] · [[RN_AsyncStorage_MMKV]] · [[RN_OTA_Updates_CodePush]] · [[RN_Hermes_Optimization]] · [[RN_Native_Module_Bridging]] · [[RN_Reanimated_3_Patterns]]
|
||
- [[Mobile_KMP_Compose]] · [[Mobile_Flutter_Patterns]] · [[Mobile_Tauri_Capacitor]] · [[Mobile_RN_New_Architecture]]
|
||
|
||
## 📱 Native 공통 + Mobile Ops (12)
|
||
- [[Native_Memory_Profiling]] · [[Native_ANR_Freeze_Debugging]] · [[Native_Crash_Reporting]] · [[Native_Perf_Tracing_Systrace]] · [[Native_Battery_Network_Profiling]]
|
||
- [[Mobile_E2E_Testing]] · [[Mobile_CI_CD_Fastlane]] · [[Mobile_App_Size_Optimization]] · [[Mobile_Crash_Free_SLO]]
|
||
- [[Mobile_AB_Testing]] · [[Mobile_Push_Deep]] · [[Mobile_Deep_Link_Verification]]
|
||
|
||
## 🎮 Game / Graphics (5)
|
||
- [[Game_Loop_ECS]] · [[Game_Shader_Patterns]] · [[Game_Skia_Native_2D]] · [[Game_Networking_Multiplayer]] · [[Game_Asset_Pipeline]]
|
||
|
||
## 🎨 Frontend 인프라 (23)
|
||
- [[Frontend_Tailwind_Architecture]] · [[Frontend_Design_Tokens]] · [[Frontend_i18n_Patterns]] · [[Frontend_Image_Optimization]] · [[Frontend_A11y_Testing]]
|
||
- [[Frontend_Animation_Motion]] · [[Frontend_Three_R3F]] · [[Frontend_WASM_Integration]] · [[Frontend_Progressive_Enhancement]] · [[Frontend_WebGPU_Patterns]]
|
||
- [[Frontend_Container_Queries]] · [[Frontend_View_Transitions_Deep]] · [[Frontend_CSS_Modern_Features]] · [[Frontend_Color_Spaces]] · [[Frontend_Print_Stylesheet]]
|
||
- [[Frontend_Astro_Patterns]] · [[Frontend_SolidJS_Qwik]] · [[Frontend_HTMX_Hotwire]] · [[Frontend_Web_Components]] · [[Frontend_SVG_Patterns]]
|
||
- [[Frontend_Web_Components_Deep]] · [[Frontend_Custom_Elements_Lifecycle]] · [[Frontend_Streams_API]]
|
||
|
||
## 🤖 AI / LLM (31)
|
||
- [[AI_Prompt_Engineering_Patterns]] · [[AI_Structured_Output_Zod]] · [[AI_Streaming_LLM_Response]] · [[AI_RAG_Pattern_Basics]] · [[AI_LLM_Eval_Patterns]]
|
||
- [[AI_Function_Calling_Deep]] · [[AI_Agentic_Patterns]] · [[AI_Embeddings_Comparison]] · [[AI_Code_Interpreter_Sandbox]] · [[AI_Multimodal_Vision_Patterns]]
|
||
- [[AI_Local_LLM_Inference]] · [[AI_Fine_Tuning_vs_Prompting]] · [[AI_MCP_Integration_Patterns]] · [[AI_Voice_Agent_Realtime]] · [[AI_LLM_Cost_Optimization]]
|
||
- [[AI_RAG_Advanced]] · [[AI_MCP_Server_Building]] · [[AI_Image_Generation_Patterns]] · [[AI_Vision_Agents]]
|
||
- [[AI_LangGraph_Agent_Frameworks]] · [[AI_Memory_Systems]] · [[AI_Skills_Patterns]] · [[AI_Eval_Framework_Deep]] · [[AI_Prompt_Caching]]
|
||
- [[AI_Voice_Cloning_Synthesis]] · [[AI_Synthetic_Data]] · [[AI_Safety_Patterns]] · [[AI_Custom_Embeddings]] · [[AI_Long_Context_Management]]
|
||
- [[AI_Token_Budget_Patterns]] · [[AI_Hybrid_Search_Patterns]]
|
||
|
||
## 📊 Data Engineering (5)
|
||
- [[Data_Eng_Airflow_Dagster]] · [[Data_Eng_dbt]] · [[Data_Eng_Lakehouse]] · [[Data_Eng_Streaming_ETL]] · [[Data_Eng_Schema_Registry]]
|
||
|
||
## ⚙️ DevOps (20)
|
||
- [[DevOps_CI_CD_Pipeline_Patterns]] · [[DevOps_Docker_Layer_Cache]] · [[DevOps_Monorepo_Patterns]] · [[DevOps_Build_Performance]] · [[DevOps_Deployment_Strategies]]
|
||
- [[DevOps_Terraform_Patterns]] · [[DevOps_Kubernetes_Basics]] · [[DevOps_Secrets_Rotation_Automation]] · [[DevOps_IaC_Drift_Detection]] · [[DevOps_Observability_Stack]]
|
||
- [[DevOps_OTel_Collector]] · [[DevOps_Service_Mesh_Deep]] · [[DevOps_Disaster_Recovery]] · [[DevOps_FinOps_Cost]] · [[DevOps_eBPF_Observability]]
|
||
- [[DevOps_Helm_Deep]] · [[DevOps_ArgoCD_GitOps]] · [[DevOps_Backstage_Platform]] · [[DevOps_Crossplane_Tekton]] · [[DevOps_Pulumi_IaC]]
|
||
|
||
## 🧠 CS / Algorithms (21)
|
||
- [[CS_Rate_Limit_Algorithms]] · [[CS_Consistent_Hashing]] · [[CS_Bloom_Filter]] · [[CS_Probabilistic_Data_Structures]] · [[CS_CRDT_Patterns]] · [[CS_Snowflake_ID_Generation]]
|
||
- [[CS_BTree_LSM_Storage]] · [[CS_Cache_Eviction]] · [[CS_Eventual_Consistency]] · [[CS_Big_O_Practical]] · [[CS_Backpressure_Deep]]
|
||
- [[CS_MVCC_Concurrency]] · [[CS_WAL_Write_Ahead_Log]] · [[CS_Compression_Algorithms]] · [[CS_ProtoBuf_Wire_Encoding]] · [[CS_LockFree_Atomic]]
|
||
- [[CS_Tries_Trees]] · [[CS_Distributed_Consensus]] · [[CS_Hashing_Strategies]] · [[CS_MapReduce_Patterns]] · [[CS_Time_Series_Algorithms]]
|
||
|
||
## 📋 Productivity (8)
|
||
- [[Productivity_Code_Review]] · [[Productivity_PR_Template]] · [[Productivity_Postmortem]] · [[Productivity_Oncall_Playbook]] · [[Productivity_Migration_Runbook]]
|
||
- [[Productivity_Documentation]] · [[Productivity_Estimating_Effort]] · [[Productivity_Knowledge_Sharing]]
|
||
|
||
## ✅ Quality / Engineering (6)
|
||
- [[Quality_Tech_Debt]] · [[Quality_Refactoring]] · [[Quality_Mentoring]] · [[Quality_Code_Metrics]] · [[Quality_Pair_Programming]] · [[Quality_Code_Smells]]
|
||
|
||
## 🔥 Backend 추가 (6)
|
||
- [[Backend_Hono_Modern]] · [[Backend_Edge_Functions]] · [[Backend_Server_Components_Pattern]] · [[Backend_GraphQL_Yoga_Pothos]] · [[Backend_BFF_Pattern]] · [[Backend_Backpressure_Server_Side]]
|
||
|
||
## 📱 Mobile 추가 (5)
|
||
- [[iOS_Charts_Health]] · [[Android_ML_Kit_Health]] · [[Mobile_Background_Sync]] · [[Mobile_Offline_First]] · [[Mobile_Spatial_Audio_Video]]
|
||
|
||
## 🗄 DB 추가 (5)
|
||
- [[DB_Sql_Builder_vs_ORM]] · [[DB_Postgres_Extensions]] · [[DB_Vector_DB_Scaling]] · [[DB_Search_Engine_Integration]] · [[DB_Connection_Pooling_Patterns]]
|
||
|
||
## 🔐 Security 추가 (6)
|
||
- [[Security_Pen_Testing]] · [[Security_Zero_Trust]] · [[Security_Login_Flows]] · [[Security_Session_vs_JWT]] · [[Security_Bug_Bounty]] · [[Security_Phishing_Defense]]
|
||
|
||
---
|
||
|
||
## 📊 누적: 400 / 500 (80%)
|
||
|
||
### 이번 turn 추가 (50)
|
||
- Quality 6 + Backend 6 + Frontend 8 + Mobile 5 + AI 7 + DB 5 + Security 6 + CS 5 + Productivity 2
|
||
|
||
### 다음 turn 후보 (50 × 2 batch 남음 → 450 → 500)
|
||
|
||
| 영역 | 예정 토픽 |
|
||
|---|---|
|
||
| **API gateway 심화** | Kong, Tyk, Apigee, Envoy, custom gateway |
|
||
| **MLOps** | Model registry, MLflow, Weights & Biases, model monitoring, drift detection |
|
||
| **Architecture patterns** | Strangler fig, Anti-corruption layer, Cell-based architecture, Modular monolith |
|
||
| **Frontend build deep** | Turbopack, Rspack, Lightning CSS, Bun bundler, esbuild plugins |
|
||
| **Testing additions** | Test data management, Chaos engineering, Load testing strategies, Contract test pact deep |
|
||
| **Mobile platform** | App Store optimization, Pre-launch report, TestFlight workflow, Firebase Distribution |
|
||
| **AI agents 심화** | Tool composition, Multi-agent coordination, Memory persistence, Self-reflection |
|
||
| **DB 심화** | OLTP vs OLAP, HTAP, Time-series compression, Bitemporal data |
|
||
| **DevOps tooling** | Vault, External secrets, Atlantis, Renovate, Dependabot strategies |
|
||
| **Productivity tools** | Jira / Linear workflow, Kanban WIP limits, Daily standup patterns |
|
||
| **Web 심화** | WebTransport, WebHID, WebUSB, File System Access API |
|
||
| **CS 심화** | Conflict resolution, Vector clocks, Lamport timestamps, Bloom join |
|
||
|
||
### 다음 turn 진입 방법
|
||
사용자가 "이어가" / 임의 응답 → 다음 50개 자동 진행. 멈추려면 "stop".
|