--- id: P-REINFORCE-WIKI-E76235C1 category: "10_Wiki/πŸ’‘ Topics/02_Architecture_Principles" confidence_score: 0.95 tags: ['μ˜μ‚¬κ²°μ •-맀트릭슀(decision-matrix)', 'atam-(architecture-tradeoff-analysis-method)', 'iso-25010-ν’ˆμ§ˆ-λͺ¨λΈ-(quality-model)', 'adr-(architecture-decision-records)', 'ν”„λ‘œν† νƒ€μ΄ν•‘-및-poc-(prototyping-&-proof-of-concept)', 'architecture-principles'] last_reinforced: 2026-05-02 --- # [[μ˜μ‚¬κ²°μ • 맀트릭슀(Decision Matrix)]] ## πŸ“Œ Brief Summary μ˜μ‚¬κ²°μ • λ§€νŠΈλ¦­μŠ€λŠ” μ†Œν”„νŠΈμ›¨μ–΄ ν”„λ‘œμ νŠΈμ—μ„œ μ§κ΄€μ΄λ‚˜ μœ ν–‰μ΄ μ•„λ‹Œ, λͺ…ν™•νžˆ μ •μ˜λ˜κ³  μš°μ„ μˆœμœ„κ°€ 맀겨진 ν’ˆμ§ˆ μš”κ΅¬μ‚¬ν•­μ„ λ°”νƒ•μœΌλ‘œ μ—¬λŸ¬ μ•„ν‚€ν…μ²˜ λŒ€μ•ˆμ„ μ •λŸ‰μ μœΌλ‘œ λΉ„κ΅ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” 평가 도ꡬ이닀 [1, 2]. 이λ₯Ό 톡해 μ•„ν‚€ν…μ²˜ 선택 과정을 객관적이고 κ΅¬μ‘°ν™”λœ μ˜μ‚¬κ²°μ • ν”„λ‘œμ„ΈμŠ€λ‘œ λ³€ν™˜ν•  수 있으며, νŠΉμ • μ‹œλ‚˜λ¦¬μ˜€λ‚˜ μš”κ΅¬μ‚¬ν•­(예: νŒ€μ˜ μ „λ¬Έμ„±, ν™•μž₯μ„±, 인프라 λΉ„μš© λ“±)에 κ°€μž₯ 잘 λΆ€ν•©ν•˜λŠ” νŒ¨ν„΄μ„ μ‹λ³„ν•˜λŠ” 데 핡심적인 역할을 ν•œλ‹€ [2, 3]. ## πŸ“– Core Content * **μ˜μ‚¬κ²°μ • 맀트릭슀의 λ„μž… λͺ©μ :** 동적인 μ‹œμž₯κ³Ό λ³΅μž‘ν•œ μ‹œμŠ€ν…œ μš”κ΅¬μ‚¬ν•­ μ†μ—μ„œ, μ†Œν”„νŠΈμ›¨μ–΄ ν”„λ‘œμ νŠΈμ˜ νš¨μœ¨μ„±, ν™•μž₯μ„±, μž₯기적인 μœ μ§€λ³΄μˆ˜μ„±μ„ κ²°μ •μ§“λŠ” **μ „λž΅μ  ꡬ쑰 선택을 체계적이고 투λͺ…ν•˜κ²Œ μˆ˜ν–‰**ν•˜κΈ° μœ„ν•¨μ΄λ‹€ [4, 5]. μœ ν–‰μ΄λ‚˜ 개인의 μ„ ν˜Έλ„κ°€ μ•„λ‹Œ 객관적인 μΈ‘μ • μ§€ν‘œλ₯Ό 톡해 κ°œλ…μ„ λΉ„κ΅ν•œλ‹€ [1, 6]. * **맀트릭슀 ꡬ성을 μœ„ν•œ 핡심 단계:** 1. **μš”κ΅¬μ‚¬ν•­ νŒŒμ•… 및 μ •μ˜:** λΉ„μ¦ˆλ‹ˆμŠ€ λͺ©ν‘œ, κΈ°λŠ₯적 μš”κ΅¬μ‚¬ν•­, νŠΈλž˜ν”½ λΆ€ν•˜, ν’ˆμ§ˆ μš”κ΅¬μ‚¬ν•­(ν™•μž₯μ„±, μ„±λŠ₯ λ“±), μ˜ˆμ‚° 및 μ „λž΅μ  μ œμ•½ 쑰건 λ“± ν”„λ‘œμ νŠΈ μ»¨ν…μŠ€νŠΈλ₯Ό 깊이 있게 νŒŒμ•…ν•œλ‹€ [7]. 2. **κΈ°μ€€(Criteria) μš°μ„ μˆœμœ„ μ§€μ • 및 κ°€μ€‘μΉ˜ λΆ€μ—¬:** λͺ¨λ“  μš”κ΅¬μ‚¬ν•­μ΄ λ™μΌν•˜κ²Œ μ€‘μš”ν•˜μ§€ μ•ŠμœΌλ―€λ‘œ, ν”„λ‘œμ νŠΈ 성곡에 ν•„μˆ˜μ μΈ ν’ˆμ§ˆ 기쀀을 μ‹λ³„ν•˜μ—¬ 1~5점 μ²™λ„λ‚˜ λ°±λΆ„μœ¨ λ“±μœΌλ‘œ μš°μ„ μˆœμœ„μ™€ κ°€μ€‘μΉ˜λ₯Ό μˆ˜μΉ˜ν™”ν•œλ‹€ [8]. ISO 25000 ν‘œμ€€μ˜ ν’ˆμ§ˆ λͺ¨λΈ(Quality model)을 ν™œμš©ν•˜μ—¬ 평가 기쀀을 μ„ μ •ν•  수 μžˆλ‹€ [2]. 3. **λŒ€μ•ˆμ˜ μ •λŸ‰μ  비ꡐ:** λ™μΌν•˜κ³  λͺ…ν™•ν•˜κ²Œ μ •μ˜λœ ν’ˆμ§ˆ μš”κ΅¬μ‚¬ν•­μ„ 기반으둜 각 μ•„ν‚€ν…μ²˜ 접근법을 ν‰κ°€ν•œλ‹€ [2]. 예λ₯Ό λ“€μ–΄, ν™•μž₯μ„±, λΉ„μš©, 개발 λ…Έλ ₯(νŒ€μ˜ ν•™μŠ΅ 곑선), μ§„ν™” κ°€λŠ₯μ„±(ꡐ체 μš©μ΄μ„±) λ“±μ˜ 기쀀을 두고 각 νŒ¨ν„΄μ˜ 점수λ₯Ό 맀겨 μ •λŸ‰μ μœΌλ‘œ λΉ„κ΅ν•œλ‹€ [2]. * **μ•„ν‚€ν…μ²˜ λŒ€μ•ˆ λ§€ν•‘ 사둀 (μ‹œλ‚˜λ¦¬μ˜€ 기반 μ ‘κ·Ό):** νŠΉμ • λΉ„μ¦ˆλ‹ˆμŠ€ μ‹œλ‚˜λ¦¬μ˜€μ— 맞좰 맀트릭슀 ν˜•νƒœμ˜ 뢄석이 κ°€λŠ₯ν•˜λ‹€ [3]. * ν™•μž₯성이 ν•„μš”ν•œ λ³΅μž‘ν•œ μ‹œμŠ€ν…œ(이컀머슀 λ“±) -> λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€, 이벀트 기반, μ„œλ²„λ¦¬μŠ€ (고렀사항: 데브옡슀 μ „λ¬Έμ„±, λΉ„μš© λ“±) [3]. * μ‹€μ‹œκ°„ 처리(IoT λ“±) -> 이벀트 기반, 곡간 기반(Space-Based) μ•„ν‚€ν…μ²˜ [3]. * λΉ„μš© 효율적인 μŠ€νƒ€νŠΈμ—… MVP -> κ³„μΈ΅ν˜•(Layered), λ§ˆμ΄ν¬λ‘œμ»€λ„ [3]. ## βš–οΈ Trade-offs & Caveats * **νƒ€ν˜‘μ (Trade-off)의 쑴재:** μ™„λ²½ν•œ μ•„ν‚€ν…μ²˜λŠ” μ‘΄μž¬ν•˜μ§€ μ•ŠμœΌλ©°, λͺ¨λ“  결정은 본질적으둜 νƒ€ν˜‘μ„ λ™λ°˜ν•œλ‹€ [9]. 예λ₯Ό λ“€μ–΄, κ·Ήλ‹¨μ μœΌλ‘œ μ•ˆμ „ν•œ μ ‘κ·Ό 방식(높은 μ•”ν˜Έν™”)은 μ’…μ’… μ„±λŠ₯(μ§€μ—° μ‹œκ°„ 증가)을 ν¬μƒμ‹œν‚€λ©°, λΉ λ₯Έ 배포λ₯Ό μœ„ν•œ μ•„ν‚€ν…μ²˜λŠ” ν–₯ν›„ μœ μ§€λ³΄μˆ˜λ₯Ό μ–΄λ ΅κ²Œ λ§Œλ“€ 수 μžˆλ‹€ [9]. * **μ •λŸ‰μ  ν‰κ°€μ˜ ν•œκ³„μ™€ ATAM의 ν•„μš”μ„±:** λ‹¨μˆœν•œ μ •λŸ‰μ  λ§€νŠΈλ¦­μŠ€λ§ŒμœΌλ‘œλŠ” μ•„ν‚€ν…μ²˜ κ°„μ˜ μˆ¨κ²¨μ§„ λ¦¬μŠ€ν¬μ™€ μƒν˜Έμž‘μš©μ„ λͺ¨λ‘ νŒŒμ•…ν•˜κΈ° μ–΄λ ΅λ‹€ [9]. λ”°λΌμ„œ 맀트릭슀λ₯Ό ν†΅ν•œ 평가 ν›„, **ATAM(Architecture Trade-offs Analysis Method)**κ³Ό 같은 μ‹œλ‚˜λ¦¬μ˜€ 기반 방법둠을 λ³‘ν–‰ν•˜μ—¬ 민감도 지점(sensitivity points)κ³Ό νŠΈλ ˆμ΄λ“œμ˜€ν”„λ₯Ό μ²΄κ³„μ μœΌλ‘œ 뢄석해야 ν•œλ‹€ [9, 10]. * **객관성 κ²°μ—¬μ˜ μœ„ν—˜:** 각 κΈ°μ€€μ˜ κ°€μ€‘μΉ˜μ™€ μš°μ„ μˆœμœ„μ— λŒ€ν•œ 'λͺ…ν™•ν•œ κ·Όκ±°(이유)'κ°€ λ’·λ°›μΉ¨λ˜μ§€ μ•ŠμœΌλ©΄, μ—¬μ „νžˆ 개인의 μ§κ΄€μ΄λ‚˜ νŠΈλ Œλ“œμ— 치우친 결정이 λ‚΄λ €μ§ˆ μœ„ν—˜μ΄ μžˆλ‹€ [6]. * **λ§₯락의 κ°€λ³€μ„±:** μ‹œμŠ€ν…œκ³Ό 쑰직은 μ§€μ†μ μœΌλ‘œ μ„±μž₯ν•˜λ―€λ‘œ, μ΄ˆκΈ°μ— μž‘μ„±λœ λ§€νŠΈλ¦­μŠ€μ™€ μ˜μ‚¬κ²°μ •μ΄ 영ꡬ적일 수 μ—†λ‹€ [11]. λ‘œλ“œ, μ‚¬μš©μž 수, νŒ€μ˜ μ—­λŸ‰ λ“± λ§₯락(Context)이 λ³€κ²½λ˜λ©΄ μ•„ν‚€ν…μ²˜λŠ” 이에 맞좰 λ‹€μ‹œ κ²€ν† λ˜κ³  μž¬μ‘°μ •λ˜μ–΄μ•Ό ν•œλ‹€ [11]. ## πŸ”— Knowledge Connections ### Related Concepts #### [관계 μœ ν˜• A (μ•„ν‚€ν…μ²˜ 평가 및 뢄석 방법둠)] - [[ATAM (Architecture Tradeoff Analysis Method)]] - μ—°κ²° 이유: μ˜μ‚¬κ²°μ • 맀트릭슀λ₯Ό 톡해 λ„μΆœλœ μ•„ν‚€ν…μ²˜ λŒ€μ•ˆμ„ ꡬ체적인 'μ‹œλ‚˜λ¦¬μ˜€'λ₯Ό 기반으둜 깊이 있게 κ²€μ¦ν•˜κ³ , μ‹œμŠ€ν…œμ˜ νƒ€ν˜‘μ (Trade-offs)κ³Ό 리슀크λ₯Ό μ‹λ³„ν•˜λŠ” 데 μ‚¬μš©λ˜λŠ” 평가 ν‘œμ€€μ΄κΈ° λ•Œλ¬Έμ΄λ‹€ [9, 10]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: μ •λŸ‰μ  맀트릭슀 평가가 놓칠 수 μžˆλŠ” μ•„ν‚€ν…μ²˜ ꡬ성 μš”μ†Œ κ°„μ˜ λ³΅μž‘ν•œ μƒν˜Έμž‘μš©κ³Ό ν•œκ³„μ (예: μ„±λŠ₯을 μœ„ν•œ λ³΄μ•ˆμ˜ 희생)을 λΆ„μ„ν•˜λŠ” 원리λ₯Ό 이해할 수 μžˆλ‹€ [9, 10]. - [[ISO 25010 ν’ˆμ§ˆ λͺ¨λΈ (Quality Model)]] - μ—°κ²° 이유: μ˜μ‚¬κ²°μ • 맀트릭슀λ₯Ό ꡬ성할 λ•Œ 각 λŒ€μ•ˆμ„ 평가할 λͺ…ν™•ν•œ κΈ°μ€€(κΈ°λŠ₯ 적합성, μ„±λŠ₯ νš¨μœ¨μ„±, ν˜Έν™˜μ„± λ“±)을 μ œκ³΅ν•˜λŠ” ꡭ제 ν‘œμ€€μ΄κΈ° λ•Œλ¬Έμ΄λ‹€ [2, 12, 13]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: 맀트릭슀의 평가 기쀀을 λͺ¨ν˜Έν•˜μ§€ μ•Šκ³  κ°κ΄€μ μœΌλ‘œ μ„€μ • 및 μ •λŸ‰ν™”ν•˜λŠ” 방법을 배울 수 μžˆλ‹€ [2, 13]. #### [관계 μœ ν˜• B (μ˜μ‚¬κ²°μ • λ¬Έμ„œν™” 및 검증 도ꡬ)] - [[ADR (Architecture Decision Records)]] - μ—°κ²° 이유: λ§€νŠΈλ¦­μŠ€μ™€ 뢄석을 톡해 λ„μΆœλœ μ΅œμ’… μ•„ν‚€ν…μ²˜ κ²°μ • 사항, κ·Έ 이유, κ³ λ €λ˜μ—ˆλ˜ λŒ€μ•ˆ, μ˜ˆμƒλ˜λŠ” 리슀크λ₯Ό λ―Έλž˜μ—λ„ 이해할 수 μžˆλ„λ‘ κΈ°λ‘ν•˜λŠ” λ¬Έμ„œν™” 도ꡬ이닀 [14-16]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: μ‹œκ°„μ΄ μ§€λ‚˜ μš”κ΅¬μ‚¬ν•­μ΄ λ³€κ²½λ˜λ”λΌλ„, 과거의 μ˜μ‚¬κ²°μ • μ»¨ν…μŠ€νŠΈλ₯Ό μΆ”μ ν•˜μ—¬ μ‹œμŠ€ν…œ 진화와 μž¬ν‰κ°€μ˜ λ‚˜μΉ¨λ°˜μœΌλ‘œ μ‚ΌλŠ” 방식을 νŒŒμ•…ν•  수 μžˆλ‹€ [11, 15, 16]. ### Deeper Research Questions - μ˜μ‚¬κ²°μ • λ§€νŠΈλ¦­μŠ€μ— μ μš©ν•  ν’ˆμ§ˆ κΈ°μ€€(Criteria)의 κ°€μ€‘μΉ˜λ₯Ό μ„€μ •ν•  λ•Œ, λΉ„μ¦ˆλ‹ˆμŠ€ μΈ‘λ©΄κ³Ό 기술적 츑면의 μš”κ΅¬μ‚¬ν•­μ΄ μΆ©λŒν•˜λŠ” 경우 이λ₯Ό μ–΄λ–»κ²Œ κ°κ΄€μ μœΌλ‘œ μ‘°μœ¨ν•  수 μžˆλŠ”κ°€? - κ²°μ • 맀트릭슀만으둜 νŒŒμ•…ν•˜κΈ° νž˜λ“  μˆ¨κ²¨μ§„ μ•„ν‚€ν…μ²˜ νŠΈλ ˆμ΄λ“œμ˜€ν”„(Trade-off)λ₯Ό ATAM κΈ°λ²•μ˜ 'μ‹œλ‚˜λ¦¬μ˜€'와 κ²°ν•©ν•˜μ—¬ μ–΄λ–»κ²Œ 효과적으둜 μ‹λ³„ν•˜κ³  검증할 수 μžˆλŠ”κ°€? - ISO 25010 ν’ˆμ§ˆ λͺ¨λΈμ˜ ꡬ체적인 ν•˜μœ„ νŠΉμ„±(예: μƒν˜Έμš΄μš©μ„±, μž₯μ•  ν—ˆμš©μ„± λ“±)듀을 μ‹€μ œ ν”„λ‘œμ νŠΈμ˜ κ²°μ • 맀트릭슀 평가 μ§€ν‘œλ‘œ μ–΄λ–»κ²Œ μˆ˜μΉ˜ν™”(Quantification)ν•˜μ—¬ λ°˜μ˜ν•  수 μžˆλŠ”κ°€? - λͺ¨λ†€λ¦¬μ‹κ³Ό λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ λ“± μƒλ°˜λœ νŒ¨ν„΄μ„ λΉ„κ΅ν•˜λŠ” λ§€νŠΈλ¦­μŠ€μ—μ„œ, νŒ€μ˜ 데브옡슀 μ„±μˆ™λ„(DevOps maturity)λ‚˜ 쑰직 ꡬ쑰(Conway's Law)와 같은 λΉ„κΈ°μˆ μ  μš”μΈμ„ μ–΄λ–»κ²Œ λ°˜μ˜ν•˜κ³  평가할 것인가? - ν”„λ‘œμ νŠΈ μ§„ν–‰ 쀑 λΆ€ν•˜ νŒ¨ν„΄μ΄λ‚˜ λΉ„μ¦ˆλ‹ˆμŠ€ μš”κ΅¬μ‚¬ν•­μ΄ κΈ‰λ³€ν–ˆμ„ λ•Œ, 기쑴에 μž‘μ„±λœ μ˜μ‚¬κ²°μ • λ§€νŠΈλ¦­μŠ€μ™€ ADR을 μ–΄λ–€ 주기둜, 그리고 μ–΄λ–€ 절차λ₯Ό 거쳐 μž¬ν‰κ°€(Review)ν•΄μ•Ό ν•˜λŠ”κ°€? ### Practical Application Contexts - **Implementation:** 맀트릭슀의 κΈ°μ€€ 기반 평가(criteria-based assessment)λ₯Ό λ°”νƒ•μœΌλ‘œ μ„ μ •λœ μ•„ν‚€ν…μ²˜ νŒ¨ν„΄μ˜ ν”„λ‘œν† νƒ€μž…μ΄λ‚˜ PoC(Proof of Concept)λ₯Ό μ‹€μ œ μ½”λ“œλ‘œ κ΅¬ν˜„ν•˜μ—¬ 기술적 타당성을 검증함 [17]. - **System Design:** λ‹€μˆ˜μ˜ μš”κ΅¬μ‚¬ν•­μ„ μˆ˜μš©ν•΄μ•Ό ν•  λ•Œ, 맀트릭슀λ₯Ό μ‚¬μš©ν•˜μ—¬ ν™•μž₯μ„±, λ³΄μ•ˆ, 배포 속도 λ“± μš”κ΅¬ μ„±λŠ₯ μ§€ν‘œλ³„λ‘œ κ°€μž₯ μ ν•©ν•œ 섀계λ₯Ό ν•„ν„°λ§ν•˜μ—¬ 졜적의 μ•„ν‚€ν…μ²˜ ꡬ쑰λ₯Ό λ…Όλ¦¬μ μœΌλ‘œ λ””μžμΈν•¨ [1, 2]. - **Operation / Maintenance:** 초기 섀계 μ‹œ λ§€νŠΈλ¦­μŠ€μ™€ ν•¨κ»˜ λ„μΆœλœ κ²°μ • 사항듀을 ADR에 κΈ°λ‘ν•¨μœΌλ‘œμ¨, 운영 및 μœ μ§€λ³΄μˆ˜ νŒ€μ΄ 섀계 λ‹Ήμ‹œμ˜ κ°€μ •κ³Ό μ œμ•½μ‚¬ν•­μ„ μΈμ§€ν•œ μƒνƒœμ—μ„œ μ•ˆμ •μ μœΌλ‘œ μ‹œμŠ€ν…œμ„ κ΄€λ¦¬ν•˜κ³  μΆ”ν›„ λ³€κ²½ λ°©ν–₯을 κ³„νšν•  수 있게 됨 [15, 16]. - **Learning Path:** λ‹€μ–‘ν•œ μ•„ν‚€ν…μ²˜ νŒ¨ν„΄μ˜ μž₯단점을 무쑰건적으둜 μˆ˜μš©ν•˜λŠ” λŒ€μ‹ , λΉ„μ¦ˆλ‹ˆμŠ€ λͺ©ν‘œμ™€ 운영 μ œμ•½μ΄λΌλŠ” ꡬ체적 평가 기쀀을 λ°”νƒ•μœΌλ‘œ 뢄석적이고 체계적인 μ—”μ§€λ‹ˆμ–΄λ§ 사고방식을 ν•™μŠ΅ν•¨ [5, 7]. - **My Project Relevance:** λ‚΄ ν”„λ‘œμ νŠΈμ˜ 규λͺ¨, μ˜ˆμ‚°, μ˜ˆμƒ νŠΈλž˜ν”½ 및 개발 νŒ€ μ—­λŸ‰μ— κ°€μ€‘μΉ˜λ₯Ό λΆ€μ—¬ν•œ μ˜μ‚¬κ²°μ • 맀트릭슀λ₯Ό 직접 μž‘μ„±ν•˜μ—¬, 직관적 선택에 μ˜ν•œ μ˜€λ²„μ—”μ§€λ‹ˆμ–΄λ§(예: λΆˆν•„μš”ν•œ λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ 채택)μ΄λ‚˜ ν™•μž₯μ„± λΆ€μ‘±μ˜ 리슀크λ₯Ό 사전에 차단함 [6, 9]. ### Adjacent Topics - [[ν”„λ‘œν† νƒ€μ΄ν•‘ 및 PoC (Prototyping & Proof of concept)]] - ν™•μž₯ λ°©ν–₯: 맀트릭슀λ₯Ό 톡해 졜적의 νŒ¨ν„΄ 후보가 μ •ν•΄μ‘Œμ„ λ•Œ, μ‹€μ œ μ„±λŠ₯, λ™μ‹œμ„±, 톡합성 λ“± μ•„ν‚€ν…μ²˜μ˜ 핡심 기술적 리슀크λ₯Ό 배포 이전에 μ΅œμ†Œν™”ν•˜κ³  κ²€μ¦ν•˜λŠ” ꡬ체적 절차둜 ν™•μž₯ [17]. - [[μ½˜μ›¨μ΄μ˜ 법칙 (Conway's Law)]] - ν™•μž₯ λ°©ν–₯: κ²°μ • 맀트릭슀λ₯Ό 평가할 λ•Œ μ‹œμŠ€ν…œ ꡬ쑰가 μ–΄λ–»κ²Œ 쑰직의 톡신 κ΅¬μ‘°λ‚˜ νŒ€ μ„±μˆ™λ„(μŠ€ν‚¬μ…‹, 인프라 κ°€μš©μ„± λ“±)의 영ν–₯을 μ§μ ‘μ μœΌλ‘œ λ°›κ²Œ λ˜λŠ”μ§€ 뢄석 μ˜μ—­μ„ ν™•μž₯ [18, 19]. --- *Last updated: 2026-05-02*