--- id: P-REINFORCE-WIKI-0D82ACE6 category: "10_Wiki/πŸ’‘ Topics/02_Architecture_Principles" confidence_score: 0.95 tags: ['iso/iec-25010-(ν’ˆμ§ˆ-λͺ¨λΈ)', 'atam-(architecture-trade-offs-analysis-method)', 'adr-(architecture-decision-records)', 'λΉ„κΈ°λŠ₯적-μš”κ΅¬μ‚¬ν•­-(non-functional-requirements)', 'μ†Œν”„νŠΈμ›¨μ–΄-μ•„ν‚€ν…μ²˜-침식-(software-architecture-erosion)', 'architecture-principles'] last_reinforced: 2026-05-02 --- # [[ISO/IEC 25010 (ν’ˆμ§ˆ λͺ¨λΈ)]] ## πŸ“Œ Brief Summary ISO/IEC 25010 ν‘œμ€€μ€ μ†Œν”„νŠΈμ›¨μ–΄ μ œν’ˆμ˜ ν’ˆμ§ˆμ„ ν‰κ°€ν•˜κΈ° μœ„ν•œ 포괄적인 λͺ¨λΈμ„ μ œκ³΅ν•˜λŠ” ꡭ제 ν‘œμ€€μ΄λ‹€ [1]. 이 λͺ¨λΈμ€ μ•„ν‚€ν…μ²˜λ₯Ό 섀계할 λ•Œ λ‹¨μˆœν•œ 기술적 νŠΈλ Œλ“œκ°€ μ•„λ‹Œ, λŸ°νƒ€μž„ 및 개발 λ‹¨κ³„μ˜ λΉ„κΈ°λŠ₯적 μš”κ΅¬μ‚¬ν•­μ„ κ°κ΄€μ μœΌλ‘œ μ •μ˜ν•˜κ³  ν‰κ°€ν•˜λŠ” 기쀀점이 λœλ‹€ [1, 2]. 주둜 κΈ°λŠ₯ 적합성, μ„±λŠ₯ νš¨μœ¨μ„±, ν˜Έν™˜μ„±, μƒν˜Έμž‘μš© λŠ₯λ ₯ λ“±μ˜ ν’ˆμ§ˆ νŠΉμ„±μ„ λΆ„λ₯˜ν•˜μ—¬ μ†Œν”„νŠΈμ›¨μ–΄ ꡬ쑰가 λΉ„μ¦ˆλ‹ˆμŠ€ λͺ©μ μ— λΆ€ν•©ν•˜λŠ”μ§€ νŒλ‹¨ν•˜λ„λ‘ λ•λŠ”λ‹€ [1]. ## πŸ“– Core Content * **ν’ˆμ§ˆ λͺ¨λΈμ˜ μ•„ν‚€ν…μ²˜μ  κ°€μΉ˜:** ISO/IEC 25010 ν’ˆμ§ˆ λͺ¨λΈμ€ μ†Œν”„νŠΈμ›¨μ–΄ μ•„ν‚€ν…μ²˜λ₯Ό μ„€κ³„ν•˜κ³  평가할 λ•Œ μš”κ΅¬μ‚¬ν•­μ„ ꡬ쑰적으둜 λ°˜μ˜ν•˜κΈ° μœ„ν•œ 핡심 μ§€ν‘œμ΄μž 객관적인 μ²™λ„λ‘œ μ‚¬μš©λœλ‹€ [1]. λŸ°νƒ€μž„μ˜ λΉ„κΈ°λŠ₯적 μš”κ΅¬μ‚¬ν•­μœΌλ‘œ μ‹ λ’°μ„±, μš΄μ˜μ„±, μ„±λŠ₯ νš¨μœ¨μ„±, λ³΄μ•ˆ, ν˜Έν™˜μ„± 등을 μ •μ˜ν•˜λ©°, 개발 λ‹¨κ³„μ˜ λΉ„κΈ°λŠ₯적 μš”κ΅¬μ‚¬ν•­μœΌλ‘œλŠ” μœ μ§€λ³΄μˆ˜μ„±κ³Ό 이식성(transferability)을 닀룬닀 [2]. * **κΈ°λŠ₯ 적합성 (Functional Suitability):** κΈ°λŠ₯ μ™„κ²°μ„±, μ •ν™•μ„±, μ μ ˆμ„±μ„ ν¬ν•¨ν•˜λŠ” νŠΉμ„±μœΌλ‘œ, μ‹œμŠ€ν…œμ΄ λͺ…μ‹œλœ μš”κ΅¬μ‚¬ν•­μ„ μ–Όλ§ˆλ‚˜ μ™„λ²½ν•˜κ³  μ •ν™•ν•˜κ²Œ ꡬ쑰적으둜 μΆ©μ‘±ν•˜λŠ”μ§€λ₯Ό λ‚˜νƒ€λ‚Έλ‹€ [1, 3]. * **μ„±λŠ₯ νš¨μœ¨μ„± (Performance Efficiency):** μ‹œκ°„ 행동(응닡성), μžμ› νš¨μœ¨μ„±, μš©λŸ‰μœΌλ‘œ κ΅¬μ„±λ˜λ©°, μžμ› ν™œμš©λ„μ™€ μ‹œκ°„ λŒ€λΉ„ μ²˜λ¦¬λŸ‰μ˜ νš¨μœ¨μ„± 및 μ‹œμŠ€ν…œμ˜ ν™•μž₯성을 μ˜λ―Έν•œλ‹€ [1, 3]. * **ν˜Έν™˜μ„± (Compatibility):** 곡쑴성 및 μƒν˜Έμš΄μš©μ„±μ„ ν¬ν•¨ν•˜λ©°, 타 μ‹œμŠ€ν…œκ³Όμ˜ 정보 κ΅ν™˜ 및 곡톡 ν™˜κ²½μ„ κ³΅μœ ν•  수 μžˆλŠ” μ—°κ²° λŠ₯λ ₯을 μΈ‘μ •ν•œλ‹€ [1, 3]. * **μƒν˜Έμž‘μš© λŠ₯λ ₯ (Usability / Interaction Capability):** ν•™μŠ΅ μš©μ΄μ„±, μš΄μ˜μ„±, μ‚¬μš©μž 였λ₯˜ 보호λ₯Ό 톡해 μ‚¬μš©μžκ°€ μΈν„°νŽ˜μ΄μŠ€λ₯Ό 톡해 μ–Όλ§ˆλ‚˜ 쉽고 효과적으둜 과업을 μˆ˜ν–‰ν•  수 μžˆλŠ”μ§€ ν‰κ°€ν•˜μ—¬ μ‚¬μš©μž κ²½ν—˜μ˜ μ•ˆμ •μ„±μ„ μΈ‘μ •ν•œλ‹€ [1, 3]. * **μ˜μ‚¬κ²°μ • ν”„λ ˆμž„μ›Œν¬μ™€μ˜ 연계:** μ•„ν‚€ν…μ²˜ 섀계 μ‹œ 이 ν’ˆμ§ˆ λͺ¨λΈμ˜ νŠΉμ„±λ“€μ„ μ •λŸ‰μ μœΌλ‘œ κ°€μ€‘μΉ˜ λΆ€μ—¬ν•˜μ—¬ μš”κ΅¬μ‚¬ν•­ μš°μ„ μˆœμœ„ 행렬을 μž‘μ„±ν•¨μœΌλ‘œμ¨, λ‹€μˆ˜μ˜ μ•„ν‚€ν…μ²˜ κ°œλ…(νŒ¨ν„΄)을 λΉ„κ΅ν•˜κ³  κ°€μž₯ μ ν•©ν•œ 것을 κ²°μ •ν•˜λŠ” λ„κ΅¬λ‘œ ν™œμš©λœλ‹€ [4, 5]. ## βš–οΈ Trade-offs & Caveats λͺ¨λ“  ν’ˆμ§ˆ νŠΉμ„±μ„ μ™„λ²½ν•˜κ²Œ μΆ©μ‘±ν•˜λŠ” 'μ™„λ²½ν•œ μ•„ν‚€ν…μ²˜'λŠ” μ‘΄μž¬ν•˜μ§€ μ•ŠμœΌλ©°, ISO/IEC 25010의 ν’ˆμ§ˆ 속성듀을 μ‹œμŠ€ν…œμ— μ μš©ν•  λ•Œ 각 νŠΉμ„± κ°„μ—λŠ” λΆˆκ°€ν”Όν•œ 상좩 관계(Trade-off)κ°€ λ°œμƒν•œλ‹€ [6]. 예λ₯Ό λ“€μ–΄, κ³ λ„λ‘œ μ•ˆμ „ν•œ μ‹œμŠ€ν…œ(κ°•λ ₯ν•œ λ³΄μ•ˆμ„±)을 κ΅¬μΆ•ν•˜κΈ° μœ„ν•΄ μ•”ν˜Έν™” λ“± μ—„κ²©ν•œ ν†΅μ œλ₯Ό μ μš©ν•˜λ©΄ 응닡 μ‹œκ°„(μ„±λŠ₯ νš¨μœ¨μ„±/μ§€μ—° μ‹œκ°„)이 희생될 수 μžˆλ‹€ [6]. λ˜ν•œ κ·Ήλ„λ‘œ λΉ λ₯΄κ²Œ 개발된 μ‹œμŠ€ν…œμ€ ν–₯ν›„ μœ μ§€λ³΄μˆ˜μ„± μΈ‘λ©΄μ—μ„œ 어렀움을 κ²ͺ을 수 μžˆλ‹€ [6]. λ”°λΌμ„œ, 이 ν’ˆμ§ˆ λͺ¨λΈμ„ λ°”νƒ•μœΌλ‘œ ATAM(Architecture Trade-offs Analysis Method)κ³Ό 같은 기법을 ν™œμš©ν•΄ νŠΉμ • ν’ˆμ§ˆ λͺ©ν‘œ(예: μ„±λŠ₯ 확보)λ₯Ό μœ„ν•΄ λ‹€λ₯Έ ν’ˆμ§ˆ(예: λ³΄μ•ˆ, 데이터 일관성)을 희생해야 ν•˜λŠ” νƒ€ν˜‘μ μ„ μ‹λ³„ν•˜κ³ , ν”„λ‘œμ νŠΈ 상황에 맞게 수용 κ°€λŠ₯ν•œ μˆ˜μ€€μ˜ μ ˆμΆ©μ•ˆμ„ κ²°μ •ν•΄μ•Ό ν•œλ‹€ [6, 7]. ## πŸ”— Knowledge Connections ### Related Concepts #### [μ•„ν‚€ν…μ²˜ 평가 및 관리 방법둠] - [[ATAM (Architecture Trade-offs Analysis Method)]] - μ—°κ²° 이유: ISO/IEC 25010의 ν’ˆμ§ˆ 속성듀을 μΆ”μƒμ μœΌλ‘œ 두지 μ•Šκ³  ꡬ체적인 μ‹œλ‚˜λ¦¬μ˜€(예: μ‚¬μš©μž 급증 μ‹œ 응닡 μ‹œκ°„)둜 λ³€ν™˜ν•˜μ—¬ μ•„ν‚€ν…μ²˜μ˜ νŠΈλ ˆμ΄λ“œμ˜€ν”„μ™€ 민감도λ₯Ό μ²΄κ³„μ μœΌλ‘œ ν‰κ°€ν•˜λŠ” ν”„λ ˆμž„μ›Œν¬μ΄κΈ° λ•Œλ¬Έμ΄λ‹€ [6, 7]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: λΉ„μ¦ˆλ‹ˆμŠ€ μš”κ΅¬μ‚¬ν•­μ— 따라 μ„œλ‘œ μΆ©λŒν•˜λŠ” ν’ˆμ§ˆ 속성(예: μ„±λŠ₯ νš¨μœ¨μ„± vs λ³΄μ•ˆμ„±) κ°„μ˜ μƒν˜Έμž‘μš©κ³Ό 졜적의 νƒ€ν˜‘μ μ„ λ„μΆœν•˜λŠ” μ‹€μ œ 뢄석 과정을 이해할 수 μžˆλ‹€ [6]. - [[ADR (Architecture Decision Records)]] - μ—°κ²° 이유: ν’ˆμ§ˆ λͺ¨λΈμ˜ 기쀀을 λ°”νƒ•μœΌλ‘œ 평가 및 κ²°μ •λœ μ•„ν‚€ν…μ²˜ 선택 사항(κ²°μ • λ‚΄μš©, 이유, λŒ€μ•ˆ, μœ„ν—˜ λ“±)을 체계적이고 투λͺ…ν•˜κ²Œ λ¬Έμ„œν™”ν•˜λŠ” 도ꡬ이기 λ•Œλ¬Έμ΄λ‹€ [8, 9]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: μ•„ν‚€ν…μ²˜ ν’ˆμ§ˆμ— λŒ€ν•œ 기술적 결정이 쑰직 λ‚΄μ—μ„œ μ–΄λ–»κ²Œ μž₯기적으둜 μœ μ§€λ˜κ³ , 후속 νŒ€μ›μ΄λ‚˜ κ°μ‚¬μžμ—κ²Œ μ–΄λ–»κ²Œ 전달 및 κ΄€λ¦¬λ˜λŠ”μ§€ νŒŒμ•…ν•  수 μžˆλ‹€ [5, 9]. #### [μ†Œν”„νŠΈμ›¨μ–΄ μš”κ΅¬μ‚¬ν•­ κ°œλ…] - [[λΉ„κΈ°λŠ₯적 μš”κ΅¬μ‚¬ν•­ (Non-functional Requirements)]] - μ—°κ²° 이유: ISO/IEC 25010 λͺ¨λΈ μžμ²΄κ°€ μ‹œμŠ€ν…œμ˜ μ„±λŠ₯ νš¨μœ¨μ„±, μ‹ λ’°μ„±, ν˜Έν™˜μ„±, μœ μ§€λ³΄μˆ˜μ„± λ“± μ•„ν‚€ν…μ²˜ 섀계에 핡심적인 영ν–₯을 λ―ΈμΉ˜λŠ” μ£Όμš” λΉ„κΈ°λŠ₯적 μš”κ΅¬μ‚¬ν•­λ“€μ„ ꡬ체적으둜 μ²΄κ³„ν™”ν•œ 것이기 λ•Œλ¬Έμ΄λ‹€ [2, 10]. - 이 κ°œλ…μ„ 톡해 더 깊게 이해할 수 μžˆλŠ” λΆ€λΆ„: μ΄ν•΄κ΄€κ³„μžλ“€μ˜ λ‹€μ–‘ν•œ 관심사가 μ–΄λ–»κ²Œ μ†Œν”„νŠΈμ›¨μ–΄ μ•„ν‚€ν…μ²˜λ₯Ό κ²°μ •μ§“λŠ” ꡬ체적인 ν’ˆμ§ˆ 속성 μš”κ΅¬μ‚¬ν•­μœΌλ‘œ λ³€ν™˜λ˜λŠ”μ§€ 이해할 수 μžˆλ‹€ [10]. ### Deeper Research Questions - λ‹€μ–‘ν•œ μ΄ν•΄κ΄€κ³„μžκ°€ μ‘΄μž¬ν•˜λŠ” ν”„λ‘œμ νŠΈμ—μ„œ ISO/IEC 25010의 ν’ˆμ§ˆ νŠΉμ„±λ“€μ„ 기반으둜 μš”κ΅¬μ‚¬ν•­ μš°μ„ μˆœμœ„λ₯Ό μ •λŸ‰μ (예: 1-5 척도 λ˜λŠ” λ°±λΆ„μœ¨)으둜 ν•©μ˜ν•˜λŠ” 효과적이고 객관적인 μ˜μ‚¬κ²°μ • ν”„λ‘œμ„ΈμŠ€λŠ” 무엇인가? - ISO/IEC 25010의 ν’ˆμ§ˆ νŠΉμ„±λ“€μ„ μ•„ν‚€ν…μ²˜ νŠΈλ ˆμ΄λ“œμ˜€ν”„ 뢄석 방법(ATAM)의 ꡬ체적인 평가 μ‹œλ‚˜λ¦¬μ˜€λ‘œ λ³€ν™˜ν•  λ•Œ ν™œμš©ν•  수 μžˆλŠ” λͺ…ν™•ν•œ κΈ°μ€€κ³Ό λͺ¨λ²” μ‚¬λ‘€λŠ” 무엇인가? - λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€(MSA)λ‚˜ ν”Όμ–΄-투-ν”Όμ–΄(P2P)와 같은 κ³ λ„λ‘œ λΆ„μ‚°λœ μ‹œμŠ€ν…œμ—μ„œ ISO/IEC 25010의 'ν˜Έν™˜μ„±(μƒν˜Έμš΄μš©μ„±)'κ³Ό 'μ‹ λ’°μ„±'을 λ™μ‹œμ— κ·ΉλŒ€ν™”ν•˜κΈ° μœ„ν•œ ꡬ쑰적 ν•œκ³„μ™€ 해결책은 무엇인가? - μ• μžμΌ 및 DevOps ν™˜κ²½μ—μ„œ ISO/IEC 25010의 개발 단계 ν’ˆμ§ˆ 속성(예: μœ μ§€λ³΄μˆ˜μ„±, 이식성)을 μ–΄λ–»κ²Œ μ§€μ†μ μœΌλ‘œ μΈ‘μ •ν•˜μ—¬ μ•„ν‚€ν…μ²˜ 침식(Erosion) ν˜„μƒμ„ 사전에 λ°©μ§€ν•  수 μžˆλŠ”κ°€? - ν΄λΌμš°λ“œ λ„€μ΄ν‹°λΈŒ ν™˜κ²½μ—μ„œ μ„œλ²„λ¦¬μŠ€(Serverless) μ•„ν‚€ν…μ²˜λ₯Ό λ„μž…ν•  λ•Œ, ISO/IEC 25010의 'μš΄μ˜μ„±' 및 'μ„±λŠ₯ νš¨μœ¨μ„±' μ§€ν‘œλ₯Ό μ–΄λ–»κ²Œ 효과적으둜 보μž₯ν•˜κ³  μΈ‘μ •ν•  수 μžˆλŠ”κ°€? ### Practical Application Contexts - **Implementation:** μ½”λ”© κ°€μ΄λ“œλΌμΈκ³Ό κ΅¬ν˜„ 기쀀을 μ œκ³΅ν•˜μ—¬, 기술 뢀채λ₯Ό 쀄이고 κΈ°λŠ₯ μ •ν™•μ„± 및 μ„±λŠ₯ νš¨μœ¨μ„± 같은 μΌκ΄€λœ ν’ˆμ§ˆ λͺ©ν‘œλ₯Ό μ†Œν”„νŠΈμ›¨μ–΄ μ½”λ“œλ‘œ λ‹¬μ„±ν•˜λ„λ‘ λ•λŠ”λ‹€ [11]. - **System Design:** μ•„ν‚€ν…μ²˜ 섀계 μ‹œ λ‹¨μˆœν•œ 기술 νŠΈλ Œλ“œ 좔쒅을 λ°©μ§€ν•˜κ³ , μš”κ΅¬μ‚¬ν•­ μš°μ„ μˆœμœ„ 행렬을 μž‘μ„±ν•˜μ—¬ λΉ„μ¦ˆλ‹ˆμŠ€ λͺ©μ μ— κ°€μž₯ λΆ€ν•©ν•˜λŠ” ꡬ쑰적 결정을 내리기 μœ„ν•œ 객관적이고 μ •λŸ‰μ μΈ μ²™λ„λ‘œ ν™œμš©λœλ‹€ [1, 4, 12]. - **Operation / Maintenance:** 운영 λ‹¨κ³„μ—μ„œ λ³€κ²½ 영ν–₯도λ₯Ό μ΅œμ†Œν™”ν•˜κ³  μ—…λ°μ΄νŠΈ νš¨μœ¨μ„±μ„ 높이기 μœ„ν•œ κΈ°μ€€(예: 결함 탐지 μš©μ΄μ„±, μœ μ§€λ³΄μˆ˜μ„±)을 μ œκ³΅ν•˜μ—¬, 지속적인 μ§„ν™”κ°€ κ°€λŠ₯ν•˜λ„λ‘ μ‹œμŠ€ν…œ 수λͺ…을 μ—°μž₯ν•˜λŠ” 데 쓰인닀 [2, 11]. - **Learning Path:** μ‹œμŠ€ν…œ μ»¨ν…μŠ€νŠΈ 및 μš”κ΅¬μ‚¬ν•­ 뢄석 -> ISO/IEC 25010 ν’ˆμ§ˆ 기쀀에 λ”°λ₯Έ κ°€μ€‘μΉ˜ λ„μΆœ -> ATAM 기반 νŠΈλ ˆμ΄λ“œμ˜€ν”„ 검증 -> ADR을 ν™œμš©ν•œ μ•„ν‚€ν…μ²˜ λ¬Έμ„œν™”λ‘œ μ΄μ–΄μ§€λŠ” μ „λž΅μ  μ˜μ‚¬κ²°μ • μ‚¬μ΄ν΄μ˜ 핡심 ν† λŒ€λ‘œ ν•™μŠ΅λœλ‹€ [5, 13]. - **My Project Relevance:** ν”„λ‘œμ νŠΈ 초기 기획 및 μš”κ΅¬μ‚¬ν•­ 뢄석 λ‹¨κ³„μ—μ„œ, λ‹¨μˆœν•œ λΉ„μ¦ˆλ‹ˆμŠ€ κΈ°λŠ₯ λͺ…μ„Έλ₯Ό λ„˜μ–΄ μ„±λŠ₯, ν˜Έν™˜μ„±, μƒν˜Έμž‘μš© λŠ₯λ ₯ λ“± ν•„μˆ˜μ μΈ λΉ„κΈ°λŠ₯ μš”κ΅¬μ‚¬ν•­μ„ 빠짐없이 μ‹λ³„ν•˜κ³  κ²€μ¦ν•˜λŠ” ν’ˆμ§ˆ 평가 체크리슀트둜 직접 μ μš©ν•  수 μžˆλ‹€ [1, 3]. ### Adjacent Topics - [[μ†Œν”„νŠΈμ›¨μ–΄ μ•„ν‚€ν…μ²˜ 침식 (Software architecture erosion)]] - ν™•μž₯ λ°©ν–₯: 초기 섀계 μ‹œ ISO/IEC 25010의 μœ μ§€λ³΄μˆ˜μ„± 기쀀에 맞좰 κ΅¬μΆ•λœ μ•„ν‚€ν…μ²˜κ°€ μ‹œκ°„μ΄ 지남에 따라 μ–΄λ–»κ²Œ μ˜λ„μ™€ λ‹€λ₯΄κ²Œ λ³€μ§ˆλ˜μ–΄ μ„±λŠ₯ 및 ν’ˆμ§ˆ μ €ν•˜λ₯Ό μ΄ˆλž˜ν•˜λŠ”μ§€, 그리고 이λ₯Ό 진단 및 λ³΅κ΅¬ν•˜λŠ” λ°©λ²•λ‘ μœΌλ‘œ 이해λ₯Ό ν™•μž₯ν•  수 μžˆλ‹€ [14, 15]. - [[μ†Œν”„νŠΈμ›¨μ–΄ μš”κ΅¬μ‚¬ν•­ 곡학 (Requirements engineering)]] - ν™•μž₯ λ°©ν–₯: μ•„ν‚€ν…μ²˜ 섀계λ₯Ό μœ„ν•œ 문제 곡간(Problem Space)μœΌλ‘œμ„œ μ΄ν•΄κ΄€κ³„μžμ˜ κΈ°λŒ€μ‚¬ν•­μ„ μ‹λ³„ν•˜κ³ , 이λ₯Ό ISO/IEC 25010의 세뢀적인 ν’ˆμ§ˆ μ†μ„±μœΌλ‘œ ꡬ체화 및 ν˜‘μƒν•˜λŠ” κΈ°λ²•μœΌλ‘œ ν•™μŠ΅μ„ ν™•μž₯ν•  수 μžˆλ‹€ [16, 17]. --- *Last updated: 2026-05-02*