--- id: feature-flag title: "Feature Flag" category: "10_Wiki/Topics" status: "draft" verification_status: "conceptual" canonical_id: "" aliases: ["Feature Flagging"] duplicate_of: "" source_trust_level: "B" confidence_score: 0.85 created_at: 2026-06-12 updated_at: 2026-06-12 review_reason: "" merge_history: [] tags: ["research", "Assumption Validation Loop"] raw_sources: ["NotebookLM Synthesis"] applied_in: [] github_commit: "" --- # [[Feature Flag]] ## 🎯 ν•œ 쀄 톡찰 (One-line insight) 전체 μ‚¬μš©μž κΈ°λ°˜μ— λŒ€ν•œ 리슀크λ₯Ό μ΅œμ†Œν™”ν•˜λ©΄μ„œ νŠΉμ • μ„Έκ·Έλ¨ΌνŠΈμ˜ μ‹€μ‹œκ°„ λ°˜μ‘μ„ 톡해 가섀을 κ²€μ¦ν•˜κ²Œ ν•˜λŠ” 점진적 κΈ°λŠ₯ λ…ΈμΆœ 및 μ‹€ν—˜ μ œμ–΄ 기술 [1, 2]. ## 🧠 핡심 κ°œλ… (Core concepts) - **κ°€μ„€ 기반 배포 (Hypothesis-based Deployment):** λͺ¨λ“  κΈ°λŠ₯을 ν™•μ •λœ 결과물이 μ•„λ‹Œ ν•˜λ‚˜μ˜ κ°€μ„€λ‘œ μ·¨κΈ‰ν•˜μ—¬, μ—”μ§€λ‹ˆμ–΄λ§ λ¦¬μ†ŒμŠ€λ₯Ό 본격적으둜 νˆ¬μž…ν•˜κΈ° μ „ μ‹€ν—˜μ˜ ν˜•νƒœλ‘œ 배포함 [3, 4]. - **점진적 둀아웃 (Gradual Rollouts):** μƒˆλ‘œμš΄ κΈ°λŠ₯μ΄λ‚˜ λ³€κ²½ 사항을 ν•œκΊΌλ²ˆμ— κ³΅κ°œν•˜μ§€ μ•Šκ³ , νŠΉμ • μ‚¬μš©μž λ˜λŠ” μ„Έκ·Έλ¨ΌνŠΈμ—λ§Œ ν™œμ„±ν™”ν•˜μ—¬ λ‹¨κ³„μ μœΌλ‘œ ν™•μž₯함 [2, 5]. - **μ‹€μ‹œκ°„ 리슀크 μ œμ–΄ (Real-time Risk Mitigation):** κΈ°λŠ₯ λ…ΈμΆœμ„ μ½”λ“œκ°€ μ•„λ‹Œ ν”Œλž˜κ·Έ 섀정을 톡해 μ œμ–΄ν•¨μœΌλ‘œμ¨, 뢀정적인 μ§€ν‘œκ°€ 발견될 경우 전체 μ‹œμŠ€ν…œμ— 영ν–₯ 없이 μ¦‰κ°μ μœΌλ‘œ κΈ°λŠ₯을 λΉ„ν™œμ„±ν™”ν•¨ [1]. - **νƒ€κ²Ÿ ν”Όλ“œλ°± μˆ˜μ§‘ (Targeted Feedback Collection):** νŠΉμ • μ‚¬μš©μž 그룹을 λŒ€μƒμœΌλ‘œ κΈ°λŠ₯을 μš°μ„  κ³΅κ°œν•˜μ—¬ ν•΄λ‹Ή 그룹의 μ„±λŠ₯ 데이터와 행동 ν”Όλ“œλ°±μ„ μ§‘μ€‘μ μœΌλ‘œ 뢄석함 [2]. ## 🧩 μΆ”μΆœλœ νŒ¨ν„΄ (Extracted patterns) - **λ””μ§€ν„Έ MVP μ „λž΅ νŒ¨ν„΄:** κ°€μ„€ 검증을 μœ„ν•œ λ””μ§€ν„Έ MVP(Digital MVP)의 ν•œ ν˜•νƒœλ‘œμ„œ, μ‹€μ œ μ œν’ˆ ν™˜κ²½ λ‚΄μ—μ„œ μ €λΉ„μš©μœΌλ‘œ μ‹€ν—˜μ„ μˆ˜ν–‰ν•˜λŠ” λ„κ΅¬λ‘œ ν™œμš©λ¨ [5, 6]. - **개발 쀑 검증 νŒ¨ν„΄ (During Development Validation):** 개발 ν”„λ‘œμ„ΈμŠ€ 쀑간에 μ‚½μž…λ˜μ–΄, 정식 μΆœμ‹œ μ „ 베타 ν…ŒμŠ€νŒ…(Beta Testing)κ³Ό μœ μ‚¬ν•˜κ²Œ μ†Œκ·œλͺ¨ ν†΅μ œ κ·Έλ£Ήμ—μ„œ μ„±λŠ₯κ³Ό μ‚¬μš©μ„±μ„ 미리 κ²€μ¦ν•˜λŠ” νŒ¨ν„΄μž„ [2]. ## πŸ“– μ„ΈλΆ€ λ‚΄μš© (Details) - **μ‹€ν—˜ λ„κ΅¬λ‘œμ„œμ˜ μ—­ν• :** Feature FlagλŠ” [[A/B Testing]] 및 단계별 배포와 κ²°ν•©λ˜μ–΄ μ‚¬μš©λœλ‹€ [1]. 이λ₯Ό 톡해 μ œν’ˆ νŒ€μ€ 전체 μ‚¬μš©μžμ—κ²Œ 리슀크λ₯Ό μ „μ΄μ‹œν‚€μ§€ μ•Šκ³  μƒˆλ‘œμš΄ κΈ°λŠ₯의 μž„νŒ©νŠΈλ₯Ό μ •λ°€ν•˜κ²Œ μΈ‘μ •ν•  수 μžˆλ‹€ [1]. - **λ¦° μ œν’ˆ 관리(Lean Product Management)의 핡심:** λ¦° μ œν’ˆ 관리 ν”„λ ˆμž„μ›Œν¬ λ‚΄μ—μ„œ Feature FlagλŠ” 'κ΅¬μ‘°ν™”λœ μ‹€ν—˜(Structured Experimentation)'의 μΌν™˜μœΌλ‘œ κ°„μ£Όλœλ‹€ [3]. μ΄λŠ” νŒ€μ΄ λ‹¨μˆœν•œ κΈ°λŠ₯ 좜λ ₯이 μ•„λ‹Œ, μΈ‘μ • κ°€λŠ₯ν•œ μ‚¬μš©μž ν–‰λ™μ˜ λ³€ν™”λ‚˜ λΉ„μ¦ˆλ‹ˆμŠ€ μ„±κ³Ό(Outcomes)에 μ§‘μ€‘ν•˜κ²Œ λ§Œλ“ λ‹€ [3]. - **κ΅¬ν˜„ 방식:** μƒˆλ‘œμš΄ κΈ°λŠ₯μ΄λ‚˜ μ½”λ“œ λ³€κ²½ 사항을 배포 μ‹œμŠ€ν…œμ— ν¬ν•¨μ‹œν‚€λ˜ λŒ€λΆ€λΆ„μ˜ μ‚¬μš©μžκ°€ μ ‘κ·Όν•  수 없도둝 숨긴 μƒνƒœλ‘œ μœ μ§€ν•˜λ©°, 운영 λ‹¨κ³„μ—μ„œ λ™μ μœΌλ‘œ 이λ₯Ό ν™œμ„±ν™”ν•œλ‹€ [2]. - **μΈ‘μ • 및 ν•™μŠ΅:** 배포 ν›„μ—λŠ” ν™œμ„±ν™”λœ μ„Έκ·Έλ¨ΌνŠΈμ˜ ν™œμ„±ν™”(Activation), μœ μ§€(Retention), μ „ν™˜(Conversion) λ“±μ˜ μ§€ν‘œλ₯Ό λͺ¨λ‹ˆν„°λ§ν•˜μ—¬ κ°€μ„€μ˜ μ„±νŒ¨λ₯Ό νŒλ‹¨ν•˜λ©°, 이 λ°μ΄ν„°λŠ” λ‹€μŒ μ˜μ‚¬κ²°μ •(Pivot/Persevere)의 κ·Όκ±°κ°€ λœλ‹€ [1, 7]. ## βš–οΈ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & updates) - μ†ŒμŠ€ λ‚΄μ—μ„œ μƒμΆ©λ˜λŠ” μ •λ³΄λŠ” λ°œκ²¬λ˜μ§€ μ•Šμ•˜μœΌλ‚˜, Feature Flagκ°€ λ‹¨μˆœν•œ 기술적 '온/μ˜€ν”„ μŠ€μœ„μΉ˜'λ₯Ό λ„˜μ–΄ [[Assumption Validation Loop]]λ₯Ό κ΅¬μ„±ν•˜λŠ” μ „λž΅μ  'μ‹€ν—˜ μ—”μ§„'으둜 κ²©μƒλ˜μ–΄ μ„€λͺ…λ˜κ³  있음이 확인됨 [1, 3]. ## πŸ› οΈ 적용 사둀 (Applied in summary) - ν˜„μž¬ μ†ŒμŠ€ 데이터 λ‚΄μ—μ„œ νŠΉμ • μ½”λ“œλ² μ΄μŠ€λ‚˜ ν”„λ‘œμ νŠΈ λͺ…칭이 λͺ…μ‹œλœ ꡬ체적인 적용 μ‚¬λ‘€λŠ” λ°œκ²¬λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. ## βœ… 검증 μƒνƒœ 및 신뒰도 - **μƒνƒœ:** draft - **검증 단계:** conceptual (μ‹€μ œ 적용 사둀 발견 μ‹œ applied/validated둜 승격 κ°€λŠ₯) - **좜처 신뒰도:** B (Lean Product Management 및 MVP 검증 κ°€μ΄λ“œ 기반) - **쀑볡 검사 κ²°κ³Ό:** μ‹ κ·œ 생성 (New discovery) ## πŸ”— κ΄€λ ¨ λ¬Έμ„œ 링크 (Related document links) ### μƒμœ„/μœ μ‚¬ κ°œλ… #### [κ°€μ„€ 검증 ν”„λ ˆμž„μ›Œν¬] - [[Assumption Validation Loop]] - μ—°κ²° 이유: Feature FlagλŠ” 가섀을 κ²€μ¦ν•˜λŠ” 루프 μ‹œμŠ€ν…œ λ‚΄μ˜ μ‹€ν–‰ λ‹¨κ³„μ—μ„œ ν•„μˆ˜μ μΈ λ„κ΅¬μž„ [8]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: μ‹€ν—˜ κ²°κ³Όκ°€ μ–΄λ–»κ²Œ λ‹€μ‹œ κ°€μ„€ 수립 λ‹¨κ³„λ‘œ ν”Όλ“œλ°±λ˜λŠ”μ§€ 이해 κ°€λŠ₯. - [[Minimum Viable Product]] - μ—°κ²° 이유: Feature FlagλŠ” 고좩싀도(High-fidelity) λ””μ§€ν„Έ MVPλ₯Ό κ΅¬ν˜„ν•˜λŠ” μ£Όμš” 기술 쀑 ν•˜λ‚˜μž„ [5, 6]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: 'μ΅œμ†Œ(Minimum)'의 λ²”μœ„λ₯Ό μœ μ§€ν•˜λ©° 'μ‹€ν–‰ κ°€λŠ₯μ„±(Viable)'을 ν…ŒμŠ€νŠΈν•˜λŠ” 방법둠. #### [μ‹€ν—˜ 방법둠] - [[A/B Testing]] - μ—°κ²° 이유: Feature FlagλŠ” A/B ν…ŒμŠ€νŠΈλ₯Ό 기술적으둜 κ΅¬ν˜„ν•˜κ³  ν†΅μ œν•˜λŠ” 기반 κΈ°μˆ μž„ [1]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: λŒ€μ‘°κ΅°κ³Ό μ‹€ν—˜κ΅°μ„ λ‚˜λˆ„μ–΄ λ°μ΄ν„°μ˜ 톡계적 μœ μ˜λ―Έμ„±μ„ ν™•λ³΄ν•˜λŠ” 원리. ### 심측 후속 질문 (Deeper Research Questions) - Feature Flag 관리에 λ”°λ₯Έ 기술적 뢀채(Technical Debt)λ₯Ό λ°©μ§€ν•˜κΈ° μœ„ν•΄ 검증이 λλ‚œ ν”Œλž˜κ·Έλ₯Ό μ œκ±°ν•˜λŠ” 졜적의 μ£ΌκΈ°λŠ” μ–΄λ–»κ²Œ λ˜λŠ”κ°€? [9, 10] - λ³΅μž‘ν•œ λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ μ•„ν‚€ν…μ²˜μ—μ„œ μ—¬λŸ¬ μ„œλΉ„μŠ€μ— 걸친 Feature Flag의 일관성을 μ–΄λ–»κ²Œ μœ μ§€ν•˜λŠ”κ°€? [11] - Feature Flag μ‹€ν—˜μ—μ„œ 톡계적 μœ μ˜λ―Έμ„±μ„ ν™•λ³΄ν•˜κΈ° μœ„ν•œ μ΅œμ†Œ μ‚¬μš©μž μ„Έκ·Έλ¨ΌνŠΈ ν¬κΈ°λŠ” μ–΄λ–»κ²Œ μ‚°μΆœν•˜λŠ”κ°€? [12] - μ‚¬μš©μžμ—κ²Œ λ…ΈμΆœλ˜λŠ” 'Aha Moment'λ₯Ό ν•΄μΉ˜μ§€ μ•ŠμœΌλ©΄μ„œ Feature Flag 기반 μ‹€ν—˜μ˜ 'μ΅œμ†Œ 생생함(Viability)'을 μ–΄λ–»κ²Œ μ •μ˜ν•˜λŠ”κ°€? [13] ### 싀무 적용 λ§₯락 (Practical Application Contexts) - **Implementation:** νŠΉμ • μ‚¬μš©μž 속성(예: κ°€μž… κΈ°κ°„, μ§€μ—­)에 λ”°λ₯Έ 동적 κΈ°λŠ₯ ν™œμ„±ν™” 둜직 섀계. - **System Design:** 배포와 λ…ΈμΆœμ„ λΆ„λ¦¬ν•˜λŠ”(Decouple Deployment from Release) μ‹œμŠ€ν…œ μ•„ν‚€ν…μ²˜ ꡬ좕. - **Operation / Maintenance:** κΈ°λŠ₯ 배포 ν›„ μ‹€μ‹œκ°„ λŒ€μ‹œλ³΄λ“œλ₯Ό ν†΅ν•œ μ§€ν‘œ λͺ¨λ‹ˆν„°λ§ 및 비상 μ‹œ 킬 μŠ€μœ„μΉ˜(Kill Switch) 운영. - **Learning Path:** λ¦° μŠ€νƒ€νŠΈμ—…μ˜ Build-Measure-Learn 루프 쀑 'Measure' λ‹¨κ³„μ˜ νš¨μœ¨μ„ λ†’μ΄λŠ” 기술적 μ—­λŸ‰ μŠ΅λ“. ### 인접 μ£Όλ³€ 주제 (Adjacent Topics) - [[Canary Deployment]] - ν™•μž₯ λ°©ν–₯: 인프라 μˆ˜μ€€μ—μ„œμ˜ 단계적 배포 κΈ°λ²•κ³Όμ˜ 차이점 및 κ²°ν•© λ°©μ•ˆ 연ꡬ. - [[Staged Rollouts]] - ν™•μž₯ λ°©ν–₯: 운영 μ•ˆμ •μ„± 확보λ₯Ό μœ„ν•œ 배포 μ „λž΅μœΌλ‘œμ„œμ˜ 연계성 탐ꡬ. ## πŸ“ λ³€κ²½ 이λ ₯ (Change history) - 2026-06-12: Initial draft generated via Datacollector_MAC P-Reinforce engine. [1-3, 5] μ°Έμ‘°.