--- id: P-REINFORCE-WIKI-51CD4F93 category: "10_Wiki/πŸ’‘ Topics/02_Architecture_Principles" confidence_score: 0.95 tags: ['software-architecture-knowledge-management-(μ†Œν”„νŠΈμ›¨μ–΄-μ•„ν‚€ν…μ²˜-지식-관리)', 'architecture-decision-record-(adr)', 'architecture-description-(μ•„ν‚€ν…μ²˜-λͺ…μ„Έ)', 'atam-(architecture-tradeoff-analysis-method)', 'architecture-erosion-(μ•„ν‚€ν…μ²˜-침식)', 'architecture-principles'] last_reinforced: 2026-05-02 --- # [[Software Architecture Knowledge Management (μ†Œν”„νŠΈμ›¨μ–΄ μ•„ν‚€ν…μ²˜ 지식 관리)]] ## πŸ“Œ Brief Summary μ†Œν”„νŠΈμ›¨μ–΄ μ•„ν‚€ν…μ²˜ 지식 관리(Software Architecture Knowledge Management)λŠ” μ†Œν”„νŠΈμ›¨μ–΄ μ•„ν‚€ν…μ²˜ 섀계에 ν•„μˆ˜μ μΈ 지식을 탐색, μ†Œν†΅, μœ μ§€ 및 κ΄€λ¦¬ν•˜λŠ” ν™œλ™μ„ μ˜λ―Έν•©λ‹ˆλ‹€ [1]. μ•„ν‚€ν…μ²˜λŠ” λ‹¨μˆœν•œ λͺ¨λΈμ΄λ‚˜ ꡬ쑰의 집합이 μ•„λ‹ˆλΌ νŠΉμ • ꡬ쑰λ₯Ό λ„μΆœν•˜κ²Œ 된 κ²°μ •κ³Ό κ·Έ 이면의 κ·Όκ±°(Rationale)λ₯Ό 포함해야 ν•©λ‹ˆλ‹€ [2]. μ΄λŸ¬ν•œ 지식은 μ’…μ’… 암묡적(Tacit)이며 μ΄ν•΄κ΄€κ³„μžμ˜ 머릿속에 λ¨Έλ¬ΌκΈ° 쉽기 λ•Œλ¬Έμ—, μ•„ν‚€ν…μ²˜ κ²°μ • 기둝(ADR) 등을 톡해 μ²΄κ³„μ μœΌλ‘œ 지식을 λ¬Έμ„œν™”ν•˜κ³  μ†Œν†΅ν•˜μ—¬ μ§€μ‹μ˜ 격차둜 μΈν•œ 잘λͺ»λœ 섀계λ₯Ό λ°©μ§€ν•˜λŠ” 과정이 ν•„μˆ˜μ μž…λ‹ˆλ‹€ [1], [3]. ## πŸ“– Core Content μ†Œν”„νŠΈμ›¨μ–΄ μ•„ν‚€ν…μ²˜ 지식 κ΄€λ¦¬λŠ” λ³΅μž‘ν•œ μ‹œμŠ€ν…œμ„ μ„€κ³„ν•˜κ³  μœ μ§€λ³΄μˆ˜ν•˜λŠ” 데 μžˆμ–΄ 핡심적인 지원 ν™œλ™(Supporting Activity)으둜, λ‹€μŒκ³Ό 같은 μ£Όμš” λ‚΄μš©μœΌλ‘œ κ΅¬μ„±λ©λ‹ˆλ‹€. * **μ§€μ‹μ˜ 탐색 및 μ˜μ‚¬μ†Œν†΅ (Knowledge Management and Communication):** μ†Œν”„νŠΈμ›¨μ–΄ μ•„ν‚€ν…νŠΈλŠ” κ³ λ¦½λ˜μ–΄ μž‘μ—…ν•˜μ§€ μ•ŠμœΌλ©° λ‹€μ–‘ν•œ μ΄ν•΄κ΄€κ³„μžλ‘œλΆ€ν„° κΈ°λŠ₯적/λΉ„κΈ°λŠ₯적 μš”κ΅¬μ‚¬ν•­κ³Ό 섀계 μ»¨ν…μŠ€νŠΈλ₯Ό μˆ˜μ§‘ν•©λ‹ˆλ‹€ [1]. λ””μžμΈ νŒ¨ν„΄ 검색, ν”„λ‘œν† νƒ€μ΄ν•‘, μˆ™λ ¨λœ 개발자 및 μ•„ν‚€ν…νŠΈμ™€μ˜ 상담, μœ μ‚¬ μ‹œμŠ€ν…œ 섀계 평가, 그리고 μœ„ν‚€ νŽ˜μ΄μ§€ 등을 ν†΅ν•œ κ²½ν—˜ 곡유 ν™œλ™μ΄ λͺ¨λ‘ 지식 관리에 ν¬ν•¨λ©λ‹ˆλ‹€ [1]. μ†Œν”„νŠΈμ›¨μ–΄ μ•„ν‚€ν…μ²˜ 섀계 λ¬Έμ œλŠ” λ³΅μž‘ν•˜κ³  μƒν˜Έ μ˜μ‘΄μ μ΄λ―€λ‘œ, 섀계 논리(Design Reasoning)에 지식 격차가 λ°œμƒν•˜λ©΄ 잘λͺ»λœ μ•„ν‚€ν…μ²˜ μ„€κ³„λ‘œ μ΄μ–΄μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€ [1]. * **섀계 μΆ”λ‘  및 μ˜μ‚¬κ²°μ • (Design Reasoning and Decision Making):** μ•„ν‚€ν…μ²˜ μ„€κ³„λŠ” μ˜μ‚¬κ²°μ •μ˜ μ—°μ†μž…λ‹ˆλ‹€. 섀계 κ²°μ • 문제λ₯Ό κ³΅μ‹ν™”ν•˜κ³ , ν•΄κ²° μ˜΅μ…˜μ„ 찾으며, 결정을 내리기 전에 νŠΈλ ˆμ΄λ“œμ˜€ν”„(Trade-offs)λ₯Ό ν‰κ°€ν•˜λŠ” 지식 ν™œλ™μ΄ ν•„μˆ˜μ μž…λ‹ˆλ‹€ [1]. μ΄λŠ” μ•„ν‚€ν…μ²˜ μš”κ΅¬μ‚¬ν•­ 뢄석, μ’…ν•©, ν‰κ°€λΌλŠ” 핡심 ν™œλ™μ˜ 근간이 λ©λ‹ˆλ‹€ [1]. * **μ•„ν‚€ν…μ²˜ κ²°μ •μ˜ λ¬Έμ„œν™” (Documentation & ADR):** μ•„ν‚€ν…μ²˜ 결정은 ν•œ 번 λ‚΄λ €μ§€λ©΄ 되돌리기 μ–΄λ ΅κ³ , μ‹œκ°„μ΄ 흐λ₯Όμˆ˜λ‘ κ·Έ λ°°κ²½κ³Ό 지식이 μžŠν˜€μ§€κΈ° μ‰½μŠ΅λ‹ˆλ‹€ [3]. 이λ₯Ό λ°©μ§€ν•˜κΈ° μœ„ν•΄ 'μ•„ν‚€ν…μ²˜ κ²°μ • 기둝(Architecture Decision Record, ADR)'이 ν™œμš©λ©λ‹ˆλ‹€ [4], [3]. ADRμ—λŠ” 초기 상황(Context), κ²°μ • 사항(Decision), μ„ νƒμ˜ 이유(Reason), λŒ€μ•ˆ(Alternatives), 그리고 μœ„ν—˜ 및 κ²°κ³Ό(Risks and consequences)κ°€ ν¬ν•¨λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€ [4], [5]. 이λ₯Ό 톡해 μˆ˜κ°œμ›” λ˜λŠ” μˆ˜λ…„μ΄ μ§€λ‚œ 후에도 μƒˆλ‘œμš΄ νŒ€μ›, κ°μ‚¬μž, μ΄ν•΄κ΄€κ³„μžκ°€ 과거의 결정을 λͺ…ν™•νžˆ μ΄ν•΄ν•˜κ³  μ‹œμŠ€ν…œμ„ μ§„ν™”μ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€ [5], [3]. ## βš–οΈ Trade-offs & Caveats μ•„ν‚€ν…μ²˜ 지식을 κ΄€λ¦¬ν•˜κ³  μ˜μ‚¬κ²°μ •μ„ λ‚΄λ¦¬λŠ” κ³Όμ •μ—λŠ” 필연적인 μ œμ•½κ³Ό λ°˜λŒ€κΈ‰λΆ€κ°€ μ‘΄μž¬ν•©λ‹ˆλ‹€. * **κ²°μ • μ§€μ—°κ³Ό 뢄석 λ§ˆλΉ„(Analysis Paralysis):** μ•„ν‚€ν…νŠΈλŠ” 잘λͺ»λœ 결정을 내릴 것을 λ‘λ €μ›Œν•˜μ—¬ 결정을 νšŒν”Όν•˜κ±°λ‚˜ λ―Έλ£¨λŠ” μ•ˆν‹°νŒ¨ν„΄(Anti-pattern)에 빠질 수 μžˆμŠ΅λ‹ˆλ‹€ [6]. μ•„ν‚€ν…μ²˜ 결정을 λ¬Έμ„œν™”ν•˜κ³  지식을 μˆ˜μ§‘ν•˜λŠ” 것은 μ€‘μš”ν•˜μ§€λ§Œ, λΆˆν•„μš”ν•œ 지연은 뢄석 λ§ˆλΉ„λ₯Ό μ΄ˆλž˜ν•˜μ—¬ νŒ€μ˜ 진행을 λ°©ν•΄ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ μΆ©λΆ„ν•œ 정보λ₯Ό λ°”νƒ•μœΌλ‘œ 결정을 μ •λ‹Ήν™”ν•  수 μžˆλŠ” 'λ§ˆμ§€λ§‰ μ±…μž„ μˆœκ°„(Last responsible moment)'에 결정을 λ‚΄λ¦¬λŠ” κ· ν˜•μ΄ ν•„μš”ν•©λ‹ˆλ‹€ [6]. * **지식 증발(Knowledge Vaporization)κ³Ό μ•„ν‚€ν…μ²˜ 침식(Architecture Erosion):** 이메일 λ“± νŒŒνŽΈν™”λœ 맀체둜만 μ•„ν‚€ν…μ²˜ 결정을 μ†Œν†΅ν•˜κ±°λ‚˜ λ¬Έμ„œν™”λ₯Ό μ†Œν™€νžˆ ν•˜λ©΄ μ‹œμŠ€ν…œμ— λŒ€ν•œ 지식이 μ¦λ°œν•˜κ²Œ λ©λ‹ˆλ‹€ [6], [7]. μ΄λŠ” μ‹œκ°„μ΄ 지남에 따라 μ˜λ„λœ μ•„ν‚€ν…μ²˜μ™€ μ‹€μ œ κ΅¬ν˜„λœ μ•„ν‚€ν…μ²˜ κ°„μ˜ 격차가 λ²Œμ–΄μ§€λŠ” 'μ•„ν‚€ν…μ²˜ 침식'으둜 이어지며, 결과적으둜 μ†Œν”„νŠΈμ›¨μ–΄ μ„±λŠ₯을 μ €ν•˜μ‹œν‚€κ³  μœ μ§€λ³΄μˆ˜ 및 μ§„ν™” λΉ„μš©μ„ 크게 μ¦κ°€μ‹œν‚΅λ‹ˆλ‹€ [7], [8]. * **ν’ˆμ§ˆ 속성 κ°„μ˜ νƒ€ν˜‘(Trade-offs):** 지식을 λ°”νƒ•μœΌλ‘œ μ•„ν‚€ν…μ²˜ νŒ¨ν„΄μ„ κ²°μ •ν•  λ•Œ "μ™„λ²½ν•œ μ•„ν‚€ν…μ²˜λŠ” μ—†μœΌλ©° λͺ¨λ“  결정은 νƒ€ν˜‘"μ΄λΌλŠ” 원칙을 μˆ˜μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€ [9], [10]. 예λ₯Ό λ“€μ–΄, κ·Ήλ„λ‘œ μ•ˆμ „ν•œ μ•”ν˜Έν™” μ ‘κ·Ό 방식을 μ„ νƒν•˜λ©΄ μ„±λŠ₯(μ§€μ—° μ‹œκ°„)이 희생될 수 있으며, 개발 속도λ₯Ό μ΅œμš°μ„ μœΌλ‘œ ν•˜λ©΄ ν›—λ‚  μœ μ§€λ³΄μˆ˜μ„±μ΄ μ €ν•˜λ˜λŠ” μ‹μ˜ μƒν˜Έμž‘μš©μ΄ λ°œμƒν•©λ‹ˆλ‹€ [10], [11]. ## πŸ”— Knowledge Connections ### Related Concepts #### [μ•„ν‚€ν…μ²˜ 기둝 및 λ¬Έμ„œν™” 도ꡬ] - [[Architecture Decision Record (ADR)]] - μ—°κ²° 이유: μ•„ν‚€ν…μ²˜ 지식을 λͺ…μ‹œμ μœΌλ‘œ μΊ‘μ²˜ν•˜κ³  μ˜μ‚¬κ²°μ •μ˜ 이λ ₯을 κ΄€λ¦¬ν•˜λŠ” κ°€μž₯ 직접적인 λ„κ΅¬μž…λ‹ˆλ‹€. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: μ•„ν‚€ν…μ²˜ 결정이 μ–΄λ–€ λΉ„μ¦ˆλ‹ˆμŠ€ λ§₯락과 기술적 λŒ€μ•ˆ κ²€ν† λ₯Ό 거쳐 λ‚΄λ €μ‘ŒλŠ”μ§€ λ¬Έμ„œν™”ν•¨μœΌλ‘œμ¨, ν–₯ν›„ λ°œμƒν•  수 μžˆλŠ” μ‹œμŠ€ν…œ 진화와 지식 증발 λ°©μ§€ λ©”μ»€λ‹ˆμ¦˜μ„ 깊이 이해할 수 μžˆμŠ΅λ‹ˆλ‹€ [4], [5], [3]. - [[Architecture Description (μ•„ν‚€ν…μ²˜ λͺ…μ„Έ)]] - μ—°κ²° 이유: μ•„ν‚€ν…μ²˜ λ””μžμΈκ³Ό 지식을 μ‹œκ°μ  λ·°(예: 4+1 λ·° λͺ¨λΈ)둜 ν‘œμ€€ν™”ν•˜μ—¬ κΈ°λ‘ν•˜λŠ” ν™œλ™μž…λ‹ˆλ‹€. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: 정적(μ½”λ“œ ꡬ쑰), 동적(μ‹€ν–‰ 쀑 λ™μž‘), 배포 λ·° 등을 톡해 μ‹œμŠ€ν…œ 섀계λ₯Ό λͺ¨λΈλ§ν•˜κ³  μ΄ν•΄κ΄€κ³„μžμ™€ μ†Œν†΅ν•˜λŠ” 방법을 νŒŒμ•…ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [12], [1]. #### [μ•„ν‚€ν…μ²˜ 지식 평가 및 검증 기술] - [[ATAM (Architecture Tradeoff Analysis Method)]] - μ—°κ²° 이유: μ•„ν‚€ν…μ²˜ κ²°μ •(지식)을 ν‰κ°€ν•˜κ³  νƒ€ν˜‘μ μ„ μ‹λ³„ν•˜κΈ° μœ„ν•œ μ†Œν”„νŠΈμ›¨μ–΄ κ³΅ν•™μ˜ ν‘œμ€€ λ°©λ²•λ‘ μž…λ‹ˆλ‹€. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: "μ‚¬μš©μžκ°€ 10λΆ„ 내에 2배둜 증가할 λ•Œ"와 같은 ꡬ체적인 'μ‹œλ‚˜λ¦¬μ˜€'λ₯Ό ν™œμš©ν•˜μ—¬ μ•„ν‚€ν…μ²˜μ˜ 민감성 지점(Sensitivity points)κ³Ό μœ„ν—˜μ„ λ„μΆœν•˜λŠ” 싀무적 지식 검증 과정을 이해할 수 μžˆμŠ΅λ‹ˆλ‹€ [10], [11]. - [[Architecture Erosion (μ•„ν‚€ν…μ²˜ 침식)]] - μ—°κ²° 이유: μ•„ν‚€ν…μ²˜ 지식 관리가 μ‹€νŒ¨ν–ˆμ„ λ•Œ μ‹œμŠ€ν…œμ— λ°œμƒν•˜λŠ” ꡬ쑰적 퇴화 ν˜„μƒμž…λ‹ˆλ‹€. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: 지식 증발(Knowledge vaporization)μ΄λ‚˜ μ•„ν‚€ν…μ²˜ μœ„λ°˜μ΄ μ–΄λ–»κ²Œ μ‹œμŠ€ν…œμ˜ ν’ˆμ§ˆ μ €ν•˜μ™€ 기술 뢀채 λˆ„μ μœΌλ‘œ μ΄μ–΄μ§€λŠ”μ§€ νŒŒμ•…ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [7]. ### Deeper Research Questions - 암묡적(Tacit)인 μ†Œν”„νŠΈμ›¨μ–΄ μ•„ν‚€ν…μ²˜ 지식을 μ΄ν•΄κ΄€κ³„μžλ“€μ˜ λ¨Έλ¦Ώμ†μ—μ„œ 효과적으둜 μΆ”μΆœν•˜μ—¬ ADRκ³Ό 같은 λͺ…μ‹œμ  μ§€μ‹μœΌλ‘œ λ³€ν™˜ν•˜κΈ° μœ„ν•œ ꡬ체적인 λ°©λ²•λ‘ μ΄λ‚˜ ν”„λ ˆμž„μ›Œν¬λŠ” 무엇인가? - ν”„λ‘œμ νŠΈμ˜ 민첩성(Agility)을 μ €ν•΄ν•˜μ§€ μ•ŠμœΌλ©΄μ„œλ„, μ•„ν‚€ν…μ²˜ κ²°μ •μ˜ κ·Όκ±°(Rationale)와 νŠΈλ ˆμ΄λ“œμ˜€ν”„λ₯Ό μΆ©λΆ„νžˆ 남길 수 μžˆλŠ” 졜적의 λ¬Έμ„œν™” μˆ˜μ€€(Just-enough documentation)은 μ–΄λ–»κ²Œ κ²°μ •λ˜λŠ”κ°€? - 지식 증발(Knowledge Vaporization)둜 μΈν•œ μ•„ν‚€ν…μ²˜ 침식(Architecture Erosion)을 쑰기에 νƒμ§€ν•˜κΈ° μœ„ν•΄ 정적 μ½”λ“œ 뢄석 λ„κ΅¬λ‚˜ μ•„ν‚€ν…μ²˜ 적합성 검사(Conformance checks)λ₯Ό μ–΄λ–»κ²Œ μžλ™ν™”ν•  수 μžˆλŠ”κ°€? - λΉ„μ¦ˆλ‹ˆμŠ€ λͺ©ν‘œλ‚˜ 운영 ν™˜κ²½(Context)이 κΈ‰κ²©ν•˜κ²Œ λ³€ν™”ν•  λ•Œ, 과거에 기둝된 μ•„ν‚€ν…μ²˜ κ²°μ •(ADR)을 μ§€μ†μ μœΌλ‘œ κ²€ν† (Review)ν•˜κ³  ν˜„μž¬μ˜ μ•„ν‚€ν…μ²˜ ꡬ쑰와 λ™κΈ°ν™”ν•˜λŠ” 졜적의 ν”„λ‘œμ„ΈμŠ€λŠ” 무엇인가? - λŒ€κ·œλͺ¨ λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€(MSA)λ‚˜ 이벀트 기반 μ•„ν‚€ν…μ²˜(EDA) ν™˜κ²½μ—μ„œ, λΆ„μ‚°λœ νŒ€λ“€μ΄ κ°œλ³„μ μœΌλ‘œ λ‚΄λ¦¬λŠ” μ•„ν‚€ν…μ²˜ κ²°μ •κ³Ό 지식을 전체 쑰직 μ°¨μ›μ—μ„œ μ–΄λ–»κ²Œ ν†΅ν•©ν•˜κ³  μΌκ΄€λ˜κ²Œ 관리할 수 μžˆλŠ”κ°€? ### Practical Application Contexts - **Implementation:** 기술적 λΆˆν™•μ‹€μ„±μ΄ μ‘΄μž¬ν•˜λŠ” 경우 ν”„λ‘œν† νƒ€μž…(Prototype)μ΄λ‚˜ κ°œλ… 증λͺ…(Proof of concept)을 κ΅¬ν˜„ν•˜μ—¬ μ•„ν‚€ν…μ²˜ 아이디어λ₯Ό 쑰기에 κ²€μ¦ν•˜κ³ , μ—¬κΈ°μ„œ 얻은 싀증적 지식을 λ°”νƒ•μœΌλ‘œ μ˜μ‚¬κ²°μ •μ˜ μœ„ν—˜μ„ μ΅œμ†Œν™”ν•©λ‹ˆλ‹€ [1], [13], [14]. - **System Design:** μ•„ν‚€ν…μ²˜λ₯Ό 섀계할 λ•Œ λ‹¨μˆœνžˆ "μ–΄λ–»κ²Œ(How)" κ΅¬ν˜„ν•  것인가λ₯Ό λ„˜μ–΄ "μ™œ(Why)" νŠΉμ • νŒ¨ν„΄κ³Ό ꡬ쑰λ₯Ό μ„ νƒν–ˆλŠ”μ§€μ— μ§‘μ€‘ν•˜λ©° [9], λ‹€μ–‘ν•œ μ˜΅μ…˜μ˜ νŠΈλ ˆμ΄λ“œμ˜€ν”„λ₯Ό ν‰κ°€ν•˜λŠ” 논리적 μΆ”λ‘  과정을 κ±°μΉ©λ‹ˆλ‹€ [1]. - **Operation / Maintenance:** 운영 쀑 μž₯μ• κ°€ λ°œμƒν•˜κ±°λ‚˜ μƒˆλ‘œμš΄ κΈ°λŠ₯ μš”κ΅¬μ‚¬ν•­μ΄ 좔가될 λ•Œ, 기쑴에 μž‘μ„±λœ ADR을 μ°Έκ³ ν•˜μ—¬ 과거의 섀계 철학을 μ΄ν•΄ν•¨μœΌλ‘œμ¨ μ•„ν‚€ν…μ²˜μ˜ κ°œλ…μ  무결성(Conceptual integrity)을 ν›Όμ†ν•˜μ§€ μ•ŠλŠ” μœ μ§€λ³΄μˆ˜λ₯Ό μˆ˜ν–‰ν•©λ‹ˆλ‹€ [15], [5]. - **Learning Path:** μ‹œμŠ€ν…œ μ„€κ³„μžλŠ” λ””μžμΈ νŒ¨ν„΄ λ¦¬μ„œμΉ˜, 타 μ‹œμŠ€ν…œμ˜ μ•„ν‚€ν…μ²˜ 평가, λ™λ£Œ μ „λ¬Έκ°€μ™€μ˜ λ…Όμ˜ 등을 톡해 μ§€μ†μ μœΌλ‘œ 지식을 μŠ΅λ“ν•˜κ³ , 이λ₯Ό 사내 μœ„ν‚€ λ“± 지식 관리 μ‹œμŠ€ν…œμ— κΈ°λ‘ν•˜μ—¬ νŒ€ μ „μ²΄μ˜ μ—­λŸ‰μ„ κ°•ν™”ν•©λ‹ˆλ‹€ [1]. - **My Project Relevance:** ν”„λ‘œμ νŠΈ 초기 λ‹¨κ³„μ—μ„œ λΉ„μ¦ˆλ‹ˆμŠ€ λͺ©ν‘œμ™€ μ€‘μš” ν’ˆμ§ˆ 속성(μ„±λŠ₯, ν™•μž₯μ„± λ“±)을 μ •λŸ‰ν™”ν•˜μ—¬ μš°μ„ μˆœμœ„λ₯Ό λ§€κΈ°κ³ , 이λ₯Ό λ°”νƒ•μœΌλ‘œ 졜적의 μ•„ν‚€ν…μ²˜ νŒ¨ν„΄μ„ μ„ μ •ν•˜λŠ” 과정을 체계적(Matrix, ATAM λ“± ν™œμš©)으둜 밟으며 κ·Έ κ²°κ³Όλ₯Ό λ¬Έμ„œν™”ν•˜λŠ” 데 μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [16], [17], [3]. ### Adjacent Topics - [[Software Architecture Recovery (μ†Œν”„νŠΈμ›¨μ–΄ μ•„ν‚€ν…μ²˜ 볡ꡬ)]] - ν™•μž₯ λ°©ν–₯: μ•„ν‚€ν…μ²˜ λ¬Έμ„œκ°€ ꡬ식이 λ˜κ±°λ‚˜ μ•„ν‚€ν…μ²˜ 침식이 μ‹¬κ°ν•˜κ²Œ μ§„ν–‰λ˜μ—ˆμ„ λ•Œ, κ΅¬ν˜„λœ μ†ŒμŠ€ μ½”λ“œλ‚˜ κ°€μš©ν•œ 정보λ₯Ό λ°”νƒ•μœΌλ‘œ κΈ°μ‘΄ μ‹œμŠ€ν…œμ˜ μ•„ν‚€ν…μ²˜ ꡬ쑰와 지식을 μ—­μ—”μ§€λ‹ˆμ–΄λ§ν•˜μ—¬ μž¬κ΅¬μ„±ν•˜λŠ” 기법을 탐ꡬ할 수 μžˆμŠ΅λ‹ˆλ‹€ [18]. - [[Conway's Law (μ½˜μ›¨μ΄μ˜ 법칙)]] - ν™•μž₯ λ°©ν–₯: "μ‹œμŠ€ν…œμ„ μ„€κ³„ν•˜λŠ” 쑰직은 κ·Έ 쑰직의 μ˜μ‚¬μ†Œν†΅ ꡬ쑰λ₯Ό λ³΅μ œν•œ 섀계λ₯Ό λ§Œλ“€μ–΄λ‚Έλ‹€"λŠ” 인지적 μ œμ•½(Cognitive constraints)을 톡해, 쑰직 ꡬ쑰가 μ•„ν‚€ν…μ²˜ μ§€μ‹μ˜ 곡유 및 μ˜μ‚¬κ²°μ • νŒ¨ν„΄μ— λ―ΈμΉ˜λŠ” μ‚¬νšŒ 기술적(Socio-technical) 영ν–₯을 ν™•μž₯ν•˜μ—¬ 뢄석할 수 μžˆμŠ΅λ‹ˆλ‹€ [19]. --- *Last updated: 2026-05-02*