--- id: P-REINFORCE-WIKI-7661052B category: "10_Wiki/πŸ’‘ Topics/02_Architecture_Principles" confidence_score: 0.95 tags: ['μ˜μ‚¬κ²°μ •-맀트릭슀-(decision-matrix)', 'atam-(architecture-tradeoff-analysis-method)', 'adr-(architecture-decision-record)', 'iso/iec-25010-ν’ˆμ§ˆ-λͺ¨λΈ-(quality-model)', 'ν”„λ‘œν† νƒ€μ΄ν•‘-및-poc-(prototyping-&-proof-of-concept)', 'architecture-principles'] last_reinforced: 2026-05-02 --- # [[μ˜μ‚¬κ²°μ • 맀트릭슀 (Decision Matrix)]] ## πŸ“Œ Brief Summary μ˜μ‚¬κ²°μ • 맀트릭슀(Decision Matrix)λŠ” μ†Œν”„νŠΈμ›¨μ–΄ μ•„ν‚€ν…μ²˜ νŒ¨ν„΄μ΄λ‚˜ κ°œλ…μ„ 사전에 μ •μ˜λœ 기쀀에 따라 μ •λŸ‰μ μ΄κ³  μ²΄κ³„μ μœΌλ‘œ λΉ„κ΅ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” 평가 도ꡬ이닀 [1]. μ΄λŠ” 주관적인 μ§κ°μ΄λ‚˜ λ‹¨μˆœν•œ 기술적 μœ ν–‰μ— μ˜μ‘΄ν•˜μ§€ μ•Šκ³ , ν”„λ‘œμ νŠΈμ˜ ꡬ체적인 ν’ˆμ§ˆ μš”κ΅¬μ‚¬ν•­κ³Ό μš°μ„ μˆœμœ„μ— κ°€μž₯ 잘 λΆ€ν•©ν•˜λŠ” μ•„ν‚€ν…μ²˜λ₯Ό 선택할 수 μžˆλ„λ‘ λ•λŠ”λ‹€ [1, 2]. ## πŸ“– Core Content * **객관적 μ•„ν‚€ν…μ²˜ 비ꡐ ν”„λ ˆμž„μ›Œν¬:** λ³΅μž‘ν•œ μ†Œν”„νŠΈμ›¨μ–΄ ν”„λ‘œμ νŠΈμ—μ„œ μ•„ν‚€ν…μ²˜λ₯Ό κ²°μ •ν•  λ•Œ, μ—¬λŸ¬ λŒ€μ•ˆμ  μ•„ν‚€ν…μ²˜ κ°œλ…μ„ μ„œλ‘œ λΉ„κ΅ν•˜κΈ° μœ„ν•΄ μ˜μ‚¬κ²°μ • 맀트릭슀λ₯Ό ν™œμš©ν•œλ‹€ [2]. μ΄λŠ” λ‹¨μˆœνžˆ 'κ°€μž₯ ν˜„λŒ€μ μΈ' νŒ¨ν„΄μ„ κ³ λ₯΄λŠ” λŒ€μ‹ , 각 νŒ¨ν„΄μ΄ ν”„λ‘œμ νŠΈ μš”κ΅¬μ‚¬ν•­μ— μ–Όλ§ˆλ‚˜ μ ν•©ν•œμ§€λ₯Ό μΈ‘μ • κ°€λŠ₯ν•˜κ³  κ°κ΄€μ μœΌλ‘œ ν‰κ°€ν•˜λŠ” 기쀀이 λœλ‹€ [1, 2]. * **평가 κΈ°μ€€(Criteria)의 μ„€μ • 및 μš°μ„ μˆœμœ„ν™”:** 맀트릭슀λ₯Ό κ΅¬μ„±ν•˜κΈ° μœ„ν•΄μ„œλŠ” ν™•μž₯μ„±, 인프라 및 μœ μ§€λ³΄μˆ˜ λΉ„μš©, νŒ€μ˜ ν•™μŠ΅ 곑선을 ν¬ν•¨ν•œ 개발 λ…Έλ ₯, μ‹œμŠ€ν…œμ˜ μ§„ν™” κ°€λŠ₯μ„± λ“± λͺ…ν™•ν•˜κ²Œ μ •μ˜λœ ν’ˆμ§ˆ μš”κ΅¬μ‚¬ν•­μ΄ ν•„μˆ˜μ μ΄λ‹€ [1]. μ΄λŸ¬ν•œ μ˜μ‚¬κ²°μ • 맀트릭슀의 기쀀을 선택할 λ•ŒλŠ” ISO ν‘œμ€€μ˜ ν’ˆμ§ˆ λͺ¨λΈ(예: ISO/IEC 25010)이 μ œκ³΅ν•˜λŠ” κΈ°λŠ₯ 적합성, μ„±λŠ₯ νš¨μœ¨μ„±, ν˜Έν™˜μ„± λ“±μ˜ μ§€ν‘œλ₯Ό ν™œμš©ν•˜μ—¬ ꡬ쑰적인 ν‰κ°€μ˜ κΈ°μ€€μ μœΌλ‘œ 삼을 수 μžˆλ‹€ [1, 3]. * **μ‹œλ‚˜λ¦¬μ˜€ 기반 νŒ¨ν„΄ λ§΅ν•‘ 싀무:** μ‹€μ œ μ†Œν”„νŠΈμ›¨μ–΄ 개발 뢄석 λ‹¨κ³„μ—μ„œ λ§€νŠΈλ¦­μŠ€λŠ” νŠΉμ • μ‹œλ‚˜λ¦¬μ˜€μ™€ ꢌμž₯ νŒ¨ν„΄μ„ λ§€ν•‘ν•˜λŠ” ν˜•νƒœλ‘œ ν™œμš©λœλ‹€ [4]. 예λ₯Ό λ“€μ–΄, 'ν™•μž₯ κ°€λŠ₯ν•œ λ³΅μž‘ν•œ μ‹œμŠ€ν…œ' μ‹œλ‚˜λ¦¬μ˜€μ—λŠ” λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€λ‚˜ 이벀트 기반 νŒ¨ν„΄μ„ λ§€ν•‘ν•˜κ³ , 'λΉ„μš© 효율적인 MVP' μ‹œλ‚˜λ¦¬μ˜€μ—λŠ” κ³„μΈ΅ν˜•(Layered)μ΄λ‚˜ μ„œλ²„λ¦¬μŠ€ μ•„ν‚€ν…μ²˜λ₯Ό ꢌμž₯ν•˜λ©°, 각각의 핡심 고렀사항(DevOps μ „λ¬Έμ„± μš”κ΅¬ μ—¬λΆ€, νŠΈλž˜ν”½ νŠΉμ„± λ“±)을 λŒ€μ‘°ν•˜λŠ” 방식이닀 [4]. ## βš–οΈ Trade-offs & Caveats * **단일 λ„κ΅¬λ‘œμ„œμ˜ ν•œκ³„ 및 νƒ€ν˜‘μ (Trade-offs) 뢄석 λ™λ°˜ ν•„μˆ˜:** λͺ¨λ“  것을 μΆ©μ‘±ν•˜λŠ” "μ™„λ²½ν•œ μ•„ν‚€ν…μ²˜"λŠ” μ‘΄μž¬ν•˜μ§€ μ•ŠμœΌλ©° λͺ¨λ“  μ•„ν‚€ν…μ²˜ 결정은 ν•„μ—°μ μœΌλ‘œ νƒ€ν˜‘(Compromise)을 λ™λ°˜ν•œλ‹€ [5]. μ •λŸ‰μ μΈ μ˜μ‚¬κ²°μ • 맀트릭슀 λ‹¨λ…μœΌλ‘œλŠ” μƒν˜Έμž‘μš©μ— λ”°λ₯Έ μˆ¨κ²¨μ§„ μœ„ν—˜μ„ νŒŒμ•…ν•˜κΈ° μ–΄λ €μšΈ 수 μžˆμœΌλ―€λ‘œ, λ°˜λ“œμ‹œ ꡬ체적 μ‹œλ‚˜λ¦¬μ˜€λ₯Ό 톡해 μ•„ν‚€ν…μ²˜μ˜ νŠΈλ ˆμ΄λ“œμ˜€ν”„μ™€ 민감성을 μ‹λ³„ν•˜λŠ” ATAM(Architecture Tradeoff Analysis Method) 같은 심측 뢄석이 λ³‘ν–‰λ˜μ–΄μ•Ό ν•œλ‹€ [2, 5]. * **μ ˆλŒ€μ  μ΅œμ„ μ΄ μ•„λ‹Œ 수용 κ°€λŠ₯μ„±μ˜ 문제:** μ˜μ‚¬κ²°μ • 맀트릭슀의 κ²°κ³ΌλŠ” λ§Ήλͺ©μ μœΌλ‘œ 'κ°€μž₯ μ μˆ˜κ°€ 높은' νŒ¨ν„΄μ„ μ„ νƒν•˜κΈ° μœ„ν•¨μ΄ μ•„λ‹ˆλ‹€. κ³ λ„μ˜ λ³΄μ•ˆμ„±μ΄ μ„±λŠ₯ μ €ν•˜λ₯Ό μ΄ˆλž˜ν•˜κ±°λ‚˜, λΉ λ₯Έ 개발 속도가 ν–₯ν›„ μœ μ§€λ³΄μˆ˜λ₯Ό μ–΄λ ΅κ²Œ λ§Œλ“œλŠ” λ“±μ˜ νŠΈλ ˆμ΄λ“œμ˜€ν”„λ₯Ό 투λͺ…ν•˜κ²Œ λ“œλŸ¬λ‚΄κ³ , ν•΄λ‹Ή ν”„λ‘œμ νŠΈ μƒν™©μ—μ„œ 'κ°€μž₯ 수용 κ°€λŠ₯ν•œ νƒ€ν˜‘μ '을 κ°€μ§„ νŒ¨ν„΄μ„ κ²°μ •ν•˜κΈ° μœ„ν•œ μˆ˜λ‹¨μœΌλ‘œ ν™œμš©λ˜μ–΄μ•Ό ν•œλ‹€ [5, 6]. ## πŸ”— Knowledge Connections ### Related Concepts #### [μ•„ν‚€ν…μ²˜ 평가 및 μ˜μ‚¬κ²°μ • 방법둠] * [[ATAM (Architecture Tradeoff Analysis Method)]] * μ—°κ²° 이유: μ˜μ‚¬κ²°μ • λ§€νŠΈλ¦­μŠ€κ°€ μ œκ³΅ν•˜λŠ” κΈ°μ€€ 기반 평가λ₯Ό λ³΄μ™„ν•˜μ—¬, μ‹œμŠ€ν…œμ˜ ꡬ체적인 μ‹œλ‚˜λ¦¬μ˜€λ₯Ό λ°”νƒ•μœΌλ‘œ μ•„ν‚€ν…μ²˜μ˜ νŠΈλ ˆμ΄λ“œμ˜€ν”„μ™€ 민감성 포인트λ₯Ό 심측 λΆ„μ„ν•˜λŠ” 방법둠이기 λ•Œλ¬Έμ΄λ‹€ [1, 5]. * 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: μ •λŸ‰μ  점수 이면에 μˆ¨κ²¨μ§„ λ³΄μ•ˆκ³Ό μ„±λŠ₯ κ°„μ˜ 상좩 관계 λ“± μ‹€μ§ˆμ μΈ μ•„ν‚€ν…μ²˜ 리슀크λ₯Ό μ‹λ³„ν•˜λŠ” 방법. * [[ADR (Architecture Decision Record)]] * μ—°κ²° 이유: μ˜μ‚¬κ²°μ • λ§€νŠΈλ¦­μŠ€μ™€ νƒ€ν˜‘ 뢄석을 거쳐 λ„μΆœλœ μ΅œμ’… μ•„ν‚€ν…μ²˜ κ²°μ • 사항과 κ·Έ κ·Όκ±°(초기 상황, 선택 이유, λŒ€μ•ˆ, μœ„ν—˜ λ“±)λ₯Ό λ¬Έμ„œν™”ν•˜μ—¬ 좔적성을 λΆ€μ—¬ν•˜λŠ” 도ꡬ이기 λ•Œλ¬Έμ΄λ‹€ [7-9]. * 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: μ•„ν‚€ν…μ²˜ 결정이 νŒ€ λ³€κ²½μ΄λ‚˜ μ‹œμŠ€ν…œ μ§„ν™” κ³Όμ •μ—μ„œλ„ 투λͺ…ν•˜κ²Œ μ΄ν•΄λ˜κ³  검증 κ°€λŠ₯ν•œ μƒνƒœλ‘œ μœ μ§€λ˜λŠ” λ©”μ»€λ‹ˆμ¦˜. * [[ISO/IEC 25010 ν’ˆμ§ˆ λͺ¨λΈ (Quality Model)]] * μ—°κ²° 이유: μ˜μ‚¬κ²°μ • 맀트릭슀 μž‘μ„± μ‹œ, μ—¬λŸ¬ μ•„ν‚€ν…μ²˜λ₯Ό κ°κ΄€μ μœΌλ‘œ λΉ„κ΅ν•˜κΈ° μœ„ν•œ κΈ°μ€€(Criteria)을 μ²΄κ³„μ μœΌλ‘œ λ„μΆœν•˜κ³  λΆ„λ₯˜ν•˜λŠ” 데 μ‚¬μš©λ˜λŠ” ꡭ제 ν‘œμ€€μ΄κΈ° λ•Œλ¬Έμ΄λ‹€ [1, 3]. * 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: μ•„ν‚€ν…μ²˜ νŒ¨ν„΄μ˜ 적합성을 νŒλ‹¨ν•˜κΈ° μœ„ν•΄ μš”κ΅¬λ˜λŠ” μ„±λŠ₯ νš¨μœ¨μ„±, μœ μ§€λ³΄μˆ˜μ„±, μƒν˜Έμš΄μš©μ„± λ“± ꡬ체적인 λΉ„κΈ°λŠ₯적 μš”κ΅¬μ‚¬ν•­(NFR) μ§€ν‘œ. ### Deeper Research Questions * μ˜μ‚¬κ²°μ • 맀트릭슀의 평가 기쀀을 μ„€μ •ν•  λ•Œ, ISO 25010의 λ‹€μ–‘ν•œ ν’ˆμ§ˆ 속성 κ°„μ˜ κ°€μ€‘μΉ˜(μš°μ„ μˆœμœ„)λŠ” κ°œλ³„ ν”„λ‘œμ νŠΈμ™€ 쑰직의 μ„±μˆ™λ„μ— 따라 μ–΄λ–»κ²Œ μ •λŸ‰ν™”λ˜κ³  κ°κ΄€ν™”λ˜μ–΄μ•Ό ν•˜λŠ”κ°€? * μ •λŸ‰μ μΈ μ˜μ‚¬κ²°μ • λ§€νŠΈλ¦­μŠ€μ™€ μ‹œλ‚˜λ¦¬μ˜€ 기반의 ATAM 뢄석을 μ‹€μ œ μ†Œν”„νŠΈμ›¨μ–΄ 개발 생λͺ…μ£ΌκΈ°(SDLC)의 초기 기획 및 섀계 λ‹¨κ³„μ—μ„œ μ–΄λ–»κ²Œ 유기적으둜 κ²°ν•©ν•˜μ—¬ μš΄μ˜ν•  수 μžˆλŠ”κ°€? * μ˜μ‚¬κ²°μ • 맀트릭슀λ₯Ό 톡해 λ„μΆœλœ μ•„ν‚€ν…μ²˜ νŒ¨ν„΄μ΄ 운영 쀑 νŠΈλž˜ν”½ κΈ‰μ¦μ΄λ‚˜ μš”κ΅¬μ‚¬ν•­ λ³€κ²½ λ“± μ»¨ν…μŠ€νŠΈ 변화에 μ§λ©΄ν–ˆμ„ λ•Œ, μ‹œμŠ€ν…œμ˜ λ§ˆμ΄κ·Έλ ˆμ΄μ…˜μ΄λ‚˜ λ¦¬νŒ©ν† λ§μ„ μ΄‰λ°œν•˜λŠ” μž¬ν‰κ°€ μ§€ν‘œλ‘œ μ–΄λ–»κ²Œ ν™œμš©λ  수 μžˆλŠ”κ°€? * λ‹€μˆ˜μ˜ μ•„ν‚€ν…μ²˜ νŒ¨ν„΄μ„ κ²°ν•©ν•˜λŠ” ν•˜μ΄λΈŒλ¦¬λ“œ μ•„ν‚€ν…μ²˜(예: μ½”μ–΄λŠ” λͺ¨λ†€λ¦¬μŠ€, λΆ€λΆ„μ μœΌλ‘œ μ„œλ²„λ¦¬μŠ€ λ„μž…)λ₯Ό ꡬ상할 λ•Œ, μ˜μ‚¬κ²°μ • λ§€νŠΈλ¦­μŠ€λŠ” 이듀 κ°„μ˜ 볡합적인 μƒν˜Έμž‘μš©κ³Ό 톡신 μ˜€λ²„ν—€λ“œλ₯Ό μ–΄λ–»κ²Œ λ°˜μ˜ν•΄μ•Ό ν•˜λŠ”κ°€? * μ˜μ‚¬κ²°μ • 맀트릭슀의 결과와 ADR(μ•„ν‚€ν…μ²˜ κ²°μ • 기둝)의 μ—°κ³„λŠ” μƒˆλ‘œμš΄ νŒ€μ›μ˜ μ˜¨λ³΄λ”©μ΄λ‚˜ μž₯기적인 μ‹œμŠ€ν…œ μœ μ§€λ³΄μˆ˜ κ³Όμ •μ—μ„œ μ–΄λ– ν•œ μ „λž΅μ  κ°€μΉ˜λ₯Ό μ°½μΆœν•˜λŠ”κ°€? ### Practical Application Contexts * **Implementation:** μ•„ν‚€ν…μ²˜ 섀계 λ‹¨κ³„μ—μ„œ κ°œλ°œνŒ€ λ‚΄ 의견 좩돌(예: κ³„μΈ΅ν˜• μ•„ν‚€ν…μ²˜ μœ μ§€ vs λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ λ„μž…)이 λ°œμƒν•  λ•Œ, 개인의 μ„ ν˜Έλ‚˜ μœ ν–‰μ΄ μ•„λ‹Œ 객관적 ν•©μ˜λ₯Ό λ„μΆœν•˜λŠ” μ •λŸ‰μ  ν”„λ ˆμž„μ›Œν¬λ‘œ 적용. * **System Design:** μ‹œμŠ€ν…œμ΄ μš”κ΅¬ν•˜λŠ” 핡심 κ°€μΉ˜(예: μ„ ν˜•μ  ν™•μž₯μ„±, λΉ λ₯Έ μ‹œμž₯ μΆœμ‹œ, μ˜ˆμ‚° μ œμ•½)λ₯Ό μΆ•μœΌλ‘œ ν•˜λŠ” ν‰κ°€ν‘œλ₯Ό μž‘μ„±ν•˜μ—¬, ν”„λ‘œμ νŠΈμ— κ°€μž₯ μ ν•©ν•œ μ•„ν‚€ν…μ²˜ νŒ¨ν„΄(예: Space-Based, Event-Driven λ“±)을 ν•„ν„°λ§ν•˜κ³  λ„μΆœ. * **Operation / Maintenance:** λΉ„μ¦ˆλ‹ˆμŠ€ 규λͺ¨κ°€ μ„±μž₯ν•˜μ—¬ κΈ°μ‘΄ μ•„ν‚€ν…μ²˜(예: λͺ¨λ†€λ¦¬μ‹)κ°€ ν•œκ³„μ— λΆ€λ”ͺν˜”μ„ λ•Œ, λ³€κ²½λœ λ‘œλ“œ ν”„λ‘œν•„κ³Ό μš”κ΅¬μ‚¬ν•­μ„ κΈ°μ‘΄ λ§€νŠΈλ¦­μŠ€μ— λŒ€μž…ν•˜μ—¬ μ•„ν‚€ν…μ²˜ μ „ν™˜μ˜ 타당성을 κ²€ν† ν•˜κ³  κ²½μ˜μ§„μ„ μ„€λ“ν•˜λŠ” λ…Όλ¦¬λ‘œ ν™œμš©. * **Learning Path:** λ‹€μ–‘ν•œ μ†Œν”„νŠΈμ›¨μ–΄ μ•„ν‚€ν…μ²˜ νŒ¨ν„΄μ˜ νŠΉμ„±μ„ ν•™μŠ΅ν•  λ•Œ, λ‹¨μˆœνžˆ μž₯단점을 μ•”κΈ°ν•˜λŠ” 것을 λ„˜μ–΄ νŠΉμ • λΉ„μ¦ˆλ‹ˆμŠ€ μ‹œλ‚˜λ¦¬μ˜€λ₯Ό μ„€μ •ν•˜κ³  μ˜μ‚¬κ²°μ • 맀트릭슀λ₯Ό 직접 μž‘μ„±ν•΄λ΄„μœΌλ‘œμ¨ νŒ¨ν„΄ κ°„μ˜ 비ꡐ 뢄석 λŠ₯λ ₯을 ν›ˆλ ¨. * **My Project Relevance:** ν˜„μž¬ μ§„ν–‰ 쀑인 ν”„λ‘œμ νŠΈμ—μ„œ κΈ°λŠ₯ κ°œλ°œμ— μ°©μˆ˜ν•˜κΈ° μ „, μ„±λŠ₯, λΉ„μš©, κ°œλ°œνŒ€μ˜ μˆ™λ ¨λ„ λ“± 닀각적인 μ œμ•½ 쑰건을 λ§€νŠΈλ¦­μŠ€ν™”ν•˜μ—¬ 초기 μ•„ν‚€ν…μ²˜ κΈ°λ°˜μ„ μ„€μ •ν•˜κ³ , 이λ₯Ό λ¬Έμ„œν™”(ADR)ν•˜λŠ” 데 μ¦‰κ°μ μœΌλ‘œ ν™œμš©. ### Adjacent Topics * [[ν”„λ‘œν† νƒ€μ΄ν•‘ 및 PoC (Prototyping & Proof of Concept)]] * ν™•μž₯ λ°©ν–₯: μ˜μ‚¬κ²°μ • λ§€νŠΈλ¦­μŠ€μ— μ˜ν•΄ κ°€μž₯ 유λ ₯ν•˜κ²Œ μ„ μ •λœ μ•„ν‚€ν…μ²˜ κ°œλ…μ΄ μ‹€μ œλ‘œ μ˜ˆμƒλ˜λŠ” μ„±λŠ₯κ³Ό 운영 κ°€λŠ₯성을 달성할 수 μžˆλŠ”μ§€, 초기 λ‹¨κ³„μ—μ„œ μ½”λ“œλ‘œ μ‘°κΈ° 검증(Early Validation)ν•˜μ—¬ μœ„ν—˜μ„ μ΅œμ†Œν™”ν•˜λŠ” λ°©ν–₯으둜 ν™•μž₯ [6]. * [[도메인 주도 섀계 (DDD, Domain-Driven Design)]] * ν™•μž₯ λ°©ν–₯: μ˜μ‚¬κ²°μ • 맀트릭슀λ₯Ό 톡해 λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ λ“± λΆ„μ‚° μ•„ν‚€ν…μ²˜κ°€ μ ν•©ν•˜λ‹€κ³  νŒλ‹¨λ˜μ—ˆμ„ λ•Œ, λΉ„μ¦ˆλ‹ˆμŠ€ μ—­λŸ‰μ„ μ€‘μ‹¬μœΌλ‘œ μ„œλΉ„μŠ€λ₯Ό μ–΄λ–»κ²Œ μ‹λ³„ν•˜κ³  뢄리할지 κ²°μ •ν•˜λŠ” ꡬ체적인 섀계 μ›μΉ™μœΌλ‘œ ν™•μž₯ [10]. --- *Last updated: 2026-05-02*