--- id: P-REINFORCE-WIKI-D66AEA8E category: "10_Wiki/๐Ÿ’ก Topics/02_Architecture_Principles" confidence_score: 0.95 tags: ['๋น„๊ธฐ๋Šฅ-์š”๊ตฌ์‚ฌํ•ญ-(non-functional-requirements)', 'iso/iec-25010', 'atam-(architecture-tradeoff-analysis-method)', 'ํ™•์žฅ์„ฑ-(scalability)', '๋‚ด๊ฒฐํ•จ์„ฑ-(fault-tolerance)', 'architecture-principles'] last_reinforced: 2026-05-02 --- # [[๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ (Non-functional Requirements)]] ## ๐Ÿ“Œ Brief ์‹œ Summary ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ(Non-functional Requirements)์€ ์‹œ์Šคํ…œ์ด ๋ฌด์—‡์„ ํ•˜๋Š”์ง€(๊ธฐ๋Šฅ)๊ฐ€ ์•„๋‹ˆ๋ผ ์‹œ์Šคํ…œ์ด ๋Ÿฐํƒ€์ž„ ๋ฐ ๊ฐœ๋ฐœ ๋‹จ๊ณ„์—์„œ '์–ผ๋งˆ๋‚˜ ์ž˜' ์ž‘๋™ํ•˜๋Š”์ง€๋ฅผ ์ •์˜ํ•˜๋Š” ํ’ˆ์งˆ ์†์„ฑ(Quality Attributes)์ž…๋‹ˆ๋‹ค [1, 2]. ์ด๋Š” ์•„ํ‚คํ…์ฒ˜ ํŠน์„ฑ(Architectural Characteristics), ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ(Extra-functional Requirements), ํ–‰๋™ ์š”๊ตฌ์‚ฌํ•ญ(Behavioral Requirements) ๋“ฑ์œผ๋กœ๋„ ๋ถˆ๋ฆฌ๋ฉฐ, ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…ํŠธ๊ฐ€ ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ๊ณผ ์ผ์น˜์‹œ์ผœ์•ผ ํ•˜๋Š” ํ•ต์‹ฌ ์š”์†Œ์ž…๋‹ˆ๋‹ค [1, 3]. ์„ฑ๊ณต์ ์ธ ์•„ํ‚คํ…์ฒ˜ ๊ฒฐ์ •์„ ์œ„ํ•ด์„œ๋Š” ํ”„๋กœ์ ํŠธ์˜ ์„ฑ๊ณต์— ์ค‘์š”ํ•œ ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋„์ถœํ•˜๊ณ  ๊ฐ๊ด€์ ์œผ๋กœ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋งค๊ธฐ๋Š” ๊ณผ์ •์ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค [4]. ## ๐Ÿ“– Core Content - **๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ์˜ ์ •์˜ ๋ฐ ๋ฒ”์ฃผ:** ์ดํ•ด๊ด€๊ณ„์ž์˜ ๊ด€์‹ฌ์‚ฌ๋Š” ์ข…์ข… ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ์œผ๋กœ ๋ณ€ํ™˜๋˜๋ฉฐ, ์‹œ์Šคํ…œ์˜ ์•„ํ‚คํ…์ฒ˜๋Š” ์ด๋Ÿฌํ•œ ํ’ˆ์งˆ ์†์„ฑ๊ณผ ๋ฐ€์ ‘ํ•œ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค [1]. ISO/IEC 25010:2011 ํ‘œ์ค€์— ๋”ฐ๋ฅด๋ฉด ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ์€ ํฌ๊ฒŒ ์‹ ๋ขฐ์„ฑ, ์šด์šฉ์„ฑ, ์„ฑ๋Šฅ ํšจ์œจ์„ฑ, ๋ณด์•ˆ, ํ˜ธํ™˜์„ฑ๊ณผ ๊ฐ™์€ **๋Ÿฐํƒ€์ž„ ์š”๊ตฌ์‚ฌํ•ญ(Runtime non-functional requirements)**๊ณผ ์œ ์ง€๋ณด์ˆ˜์„ฑ, ์ด์‹์„ฑ(Transferability)๊ณผ ๊ฐ™์€ **๊ฐœ๋ฐœ ์‹œ๊ฐ„ ์š”๊ตฌ์‚ฌํ•ญ(Development-time non-functional requirements)**์œผ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค [2]. - **์•„ํ‚คํ…์ฒ˜ ๊ฒฐ์ •๊ณผ ํ’ˆ์งˆ ์†์„ฑ์˜ ๋งคํ•‘:** ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…ํŠธ๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ์„ ์•„ํ‚คํ…์ฒ˜ ํŠน์„ฑ(๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ)๊ณผ ์ผ์น˜์‹œํ‚ฌ ์ฑ…์ž„์ด ์žˆ์Šต๋‹ˆ๋‹ค [3]. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋†’์€ ๊ณ ๊ฐ ๋งŒ์กฑ๋„๋ฅผ ์œ„ํ•ด์„œ๋Š” ๊ฐ€์šฉ์„ฑ, ๋‚ด๊ฒฐํ•จ์„ฑ, ๋ณด์•ˆ์„ฑ ๋ฐ ์„ฑ๋Šฅ์ด ์š”๊ตฌ๋˜๋ฉฐ, ์ œํ•œ๋œ ์˜ˆ์‚ฐ๊ณผ ์‹œ๊ฐ„์€ ๊ตฌํ˜„ ๊ฐ€๋Šฅ์„ฑ๊ณผ ๋‹จ์ˆœ์„ฑ์„ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค [3]. - **๊ฐ๊ด€์  ์šฐ์„ ์ˆœ์œ„ ์‚ฐ์ •:** ํ”„๋กœ์ ํŠธ์—์„œ ๋ชจ๋“  ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ์ด ๋™์ผํ•˜๊ฒŒ ์ค‘์š”ํ•  ์ˆ˜๋Š” ์—†์œผ๋ฏ€๋กœ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค [4]. ์˜ˆ๋ฅผ ๋“ค์–ด "๊ณ ๊ฐ€์šฉ์„ฑ > ์„ฑ๋Šฅ", "๋น ๋ฅธ ๋‚ฉํ’ˆ > ์™„๋ฒฝํ•œ ํ™•์žฅ์„ฑ"๊ณผ ๊ฐ™์ด ์ •๋Ÿ‰์ (1~5์  ์ฒ™๋„๋‚˜ ํผ์„ผํŠธ)์œผ๋กœ ๊ฐ€์ค‘์น˜๋ฅผ ๋ถ€์—ฌํ•˜๊ณ  ๊ทธ ์ด์œ ๋ฅผ ์ •๋‹นํ™”ํ•จ์œผ๋กœ์จ, ๊ฐœ์ธ์˜ ์„ ํ˜ธ๋‚˜ ์œ ํ–‰์— ํœฉ์“ธ๋ฆฌ์ง€ ์•Š๊ณ  ๋ณด๋‹ค ๊ฐ๊ด€์ ์ธ ์•„ํ‚คํ…์ฒ˜ ๊ฒฐ์ •์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [4]. - **์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์˜ ํ‰๊ฐ€:** ์„ ํƒ๋œ ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์€ ์œ ํ–‰์ด ์•„๋‹ˆ๋ผ ์‹๋ณ„๋˜๊ณ  ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋งค๊ฒจ์ง„ ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ(ํ™•์žฅ์„ฑ, ๋น„์šฉ, ๊ฐœ๋ฐœ ๋…ธ๋ ฅ, ์ง„ํ™” ๊ฐ€๋Šฅ์„ฑ ๋“ฑ)์„ ์ •๋Ÿ‰์ ์œผ๋กœ ํ‰๊ฐ€ํ•˜์—ฌ ๋น„๊ต ๋ถ„์„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค [5]. ์ด๋•Œ ISO 25010๊ณผ ๊ฐ™์€ ํ’ˆ์งˆ ๋ชจ๋ธ์„ ํ†ตํ•ด ๋ช…ํ™•ํ•œ ๊ธฐ์ค€์„ ์ •์˜ํ•˜๊ณ  ์˜์‚ฌ๊ฒฐ์ • ๋งคํŠธ๋ฆญ์Šค๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [5, 6]. ## โš–๏ธ Trade-offs & Caveats - **ํŠธ๋ ˆ์ด๋“œ์˜คํ”„(Trade-off)์˜ ํ•„์—ฐ์„ฑ:** ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜์˜ ๊ธฐ๋ณธ ๋ฒ•์น™ ์ค‘ ํ•˜๋‚˜๋Š” "๋ชจ๋“  ๊ฒƒ์€ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„๋‹ค(Everything is a trade-off)"๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค [7]. ์™„๋ฒฝํ•œ ์•„ํ‚คํ…์ฒ˜๋Š” ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉฐ, ํŠน์ • ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ์„ ์šฐ์„ ์‹œํ•˜๋ฉด ํ•„์—ฐ์ ์œผ๋กœ ๋‹ค๋ฅธ ๋ถ€๋ถ„์„ ํฌ์ƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค [8]. - **์†์„ฑ ๊ฐ„์˜ ์ถฉ๋Œ:** ATAM(Architecture Tradeoff Analysis Method) ๋ฐฉ๋ฒ•๋ก ์„ ํ†ตํ•ด ๋ถ„์„ํ•ด ๋ณด๋ฉด, ์˜ˆ๋ฅผ ๋“ค์–ด ๊ทน๋„๋กœ ์•ˆ์ „ํ•œ ์‹œ์Šคํ…œ(๋†’์€ ์•”ํ˜ธํ™” ์ ์šฉ)์„ ๊ตฌ์ถ•ํ•˜๋ฉด ๋Œ€๊ฐœ ์„ฑ๋Šฅ(์ง€์—ฐ ์‹œ๊ฐ„ ์ฆ๊ฐ€)์„ ํฌ์ƒํ•ด์•ผ ํ•˜๋ฉฐ, ์‹œ์Šคํ…œ์„ ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ๊ฐœ๋ฐœํ•˜๋ฉด ํ–ฅํ›„ ์œ ์ง€๋ณด์ˆ˜์„ฑ์ด ๋–จ์–ด์ง€๋Š” ๋“ฑ์˜ ์ƒํ˜ธ์ž‘์šฉ๊ณผ ํ•œ๊ณ„๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค [8]. - **๋™๊ธฐ์  ํ†ต์‹ ์œผ๋กœ ์ธํ•œ ๊ฒฐํ•ฉ ๋ฌธ์ œ:** ์•„ํ‚คํ…์ฒ˜ ์ปดํฌ๋„ŒํŠธ ๊ฐ„์— ๋™๊ธฐ์ (Synchronous)์œผ๋กœ ํ†ต์‹ ์„ ์ˆ˜ํ–‰ํ•  ๊ฒฝ์šฐ, ํ•ด๋‹น ์ปดํฌ๋„ŒํŠธ๋“ค์ด ์„œ๋กœ ์–ฝํžˆ๊ฒŒ ๋˜์–ด ๋™์ผํ•œ ์•„ํ‚คํ…์ฒ˜ ํŠน์„ฑ(๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ)์„ ๊ณต์œ ํ•ด์•ผ๋งŒ ํ•˜๋Š” ๊ธฐ์ˆ ์  ์ œ์•ฝ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค [7]. ## ๐Ÿ”— Knowledge Connections ### Related Concepts #### [์•„ํ‚คํ…์ฒ˜ ํ‰๊ฐ€ ๋ฐ ํ‘œ์ค€] - [[ISO/IEC 25010]] - ์—ฐ๊ฒฐ ์ด์œ : ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ(์œ ์ง€๋ณด์ˆ˜์„ฑ, ์‹ ๋ขฐ์„ฑ, ์„ฑ๋Šฅ ํšจ์œจ์„ฑ ๋“ฑ)์„ ์ •์˜ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ ๋ชจ๋ธ์˜ ๊ตญ์ œ ํ‘œ์ค€์ž…๋‹ˆ๋‹ค [2, 6]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ์•„ํ‚คํ…์ฒ˜ ๋น„๊ต ์‹œ ์š”๊ตฌ์‚ฌํ•ญ ํ‰๊ฐ€๋ฅผ ์œ„ํ•œ ๊ฐ๊ด€์ ์ด๊ณ  ์ฒด๊ณ„์ ์ธ ํ‰๊ฐ€ ์ฒ™๋„(๊ธฐ์ค€)์˜ ๋ถ„๋ฅ˜๋ฅผ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. - [[ATAM (Architecture Tradeoff Analysis Method)]] - ์—ฐ๊ฒฐ ์ด์œ : ํŠน์ • ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ ๊ฐ„์˜ ์ ˆ์ถฉ์•ˆ(Trade-off)์„ ์‹๋ณ„ํ•˜๊ณ , ๊ตฌ์ฒด์ ์ธ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์•„ํ‚คํ…์ฒ˜์˜ ํ•œ๊ณ„์™€ ์œ„ํ—˜์„ ๊ฒ€์ฆํ•˜๋Š” ํ‰๊ฐ€ ๋ฐฉ๋ฒ•๋ก ์ž…๋‹ˆ๋‹ค [8-10]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ์ถ”์ƒ์ ์ธ ํ’ˆ์งˆ ๋ชฉํ‘œ๋ฅผ ์‹ค์ œ ์‹œ์Šคํ…œ์˜ ์ƒํ™ฉ(์˜ˆ: ํŠธ๋ž˜ํ”ฝ ๊ธ‰์ฆ ์‹œ์˜ ์‘๋‹ต์„ฑ)์— ๋งž๊ฒŒ ๊ฒ€ํ† ํ•˜๊ณ  ํŠธ๋ ˆ์ด๋“œ์˜คํ”„ ์ง€์ ์„ ๋„์ถœํ•˜๋Š” ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. #### [ํ•ต์‹ฌ ์•„ํ‚คํ…์ฒ˜ ํ’ˆ์งˆ ์†์„ฑ] - [[ํ™•์žฅ์„ฑ (Scalability)]] - ์—ฐ๊ฒฐ ์ด์œ : ์‹œ์Šคํ…œ์˜ ์‚ฌ์šฉ์ž ์ˆ˜๋‚˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋Ÿ‰์ด ์ฆ๊ฐ€ํ•  ๋•Œ ์ด์— ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ์˜๋ฏธํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค [3, 11]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ์ˆ˜ํ‰์ /์ˆ˜์ง์  ์„ฑ์žฅ์„ ์ง€์›ํ•˜๋Š” ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์˜ ๊ตฌ์กฐ์  ์ด์ ๊ณผ ์‹œ์Šคํ…œ ์„ฑ๋Šฅ ์œ ์ง€๋ฅผ ์œ„ํ•œ ์„ค๊ณ„ ๋ฐฉ์‹์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. - [[๋‚ด๊ฒฐํ•จ์„ฑ (Fault Tolerance)]] - ์—ฐ๊ฒฐ ์ด์œ : ์ปดํฌ๋„ŒํŠธ์˜ ์‹คํŒจ ์ƒํ™ฉ์—์„œ๋„ ์ „์ฒด ์‹œ์Šคํ…œ์ด ๋‹ค์šด๋˜์ง€ ์•Š๊ณ  ์ง€์†์ ์œผ๋กœ ๊ธฐ๋Šฅํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ์š”๊ตฌํ•˜๋Š” ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค [1, 3]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ๋ถ„์‚ฐ ์‹œ์Šคํ…œ(์˜ˆ: P2P, ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค)์—์„œ ์–ด๋–ป๊ฒŒ ๋‹จ์ผ ์žฅ์• ์ (SPOF)์„ ์ œ๊ฑฐํ•˜์—ฌ ์‹ ๋ขฐ์„ฑ์„ ํ™•๋ณดํ•˜๋Š”์ง€ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ### Deeper Research Questions - ISO/IEC 25010 ํ‘œ์ค€์— ์ •์˜๋œ '์œ ์ง€๋ณด์ˆ˜์„ฑ'์ด๋‚˜ '์ด์‹์„ฑ'๊ณผ ๊ฐ™์€ ๊ฐœ๋ฐœ ์‹œ๊ฐ„ ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ์€ ์ดˆ๊ธฐ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„์—์„œ ์–ด๋–ป๊ฒŒ ์ •๋Ÿ‰์ ์œผ๋กœ ์ธก์ •๋˜๊ณ  ํ‰๊ฐ€๋˜๋Š”๊ฐ€? - ๋ณด์•ˆ์„ฑ(Security)๊ณผ ์„ฑ๋Šฅ(Performance)์ด ์ƒ์ถฉํ•  ๋•Œ, ATAM ๋ฐฉ๋ฒ•๋ก ์˜ ์‹œ๋‚˜๋ฆฌ์˜ค ๊ธฐ๋ฐ˜ ์ ‘๊ทผ์€ ๋‘ ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ ์‚ฌ์ด์˜ ์ ˆ์ถฉ์•ˆ์„ ๋„์ถœํ•˜๋Š” ๋ฐ ๊ตฌ์ฒด์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ์ ์šฉ๋˜๋Š”๊ฐ€? - ์•„ํ‚คํ…์ฒ˜ ์ปดํฌ๋„ŒํŠธ ๊ฐ„์˜ ๋™๊ธฐ์ (Synchronous) ํ†ต์‹ ์ด ๋™์ผํ•œ ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ฐ•์ œํ•˜๊ฒŒ ๋˜๋Š” ์›๋ฆฌ๋Š” ๋ฌด์—‡์ด๋ฉฐ, ์ด๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๋น„๋™๊ธฐ ํ†ต์‹  ๋ชจ๋ธ(EDA ๋“ฑ)์€ ์–ด๋–ป๊ฒŒ ํ™œ์šฉ๋˜๋Š”๊ฐ€? - ์Šคํƒ€ํŠธ์—…์˜ MVP ๊ฐœ๋ฐœ ์ƒํ™ฉ(๋น ๋ฅธ ์‹œ์žฅ ์ถœ์‹œ)๊ณผ ๊ธˆ์œต๊ถŒ์˜ ์ธํ”„๋ผ ๊ตฌ์ถ•(๊ณ ๊ฐ€์šฉ์„ฑ ๋ฐ ๋ณด์•ˆ) ์ƒํ™ฉ์—์„œ ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ์˜ ์šฐ์„ ์ˆœ์œ„๋Š” ์–ด๋–ป๊ฒŒ ๋ณ€ํ™”ํ•˜๋ฉฐ, ์ด๋Š” ์–ด๋–ค ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด ์„ ํƒ์œผ๋กœ ์ง๊ฒฐ๋˜๋Š”๊ฐ€? - ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ์˜ ๋ณ€ํ™”(์˜ˆ: ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ํŠธ๋ž˜ํ”ฝ ๊ธ‰์ฆ)์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌํ›„์— ๋ชจ๋“ˆํ˜•์ด๋‚˜ ๋ถ„์‚ฐํ˜•์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์ฃผ์š” ๊ธฐ์ˆ  ๋ถ€์ฑ„(Technical Debt)๋Š” ๋ฌด์—‡์ธ๊ฐ€? ### Practical Application Contexts - **Implementation:** ๋น„์ฆˆ๋‹ˆ์Šค ์ดํ•ด๊ด€๊ณ„์ž์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ธํ„ฐ๋ทฐํ•˜์—ฌ, ๋ช…ํ™•ํ•œ ์ฒ™๋„๋ฅผ ์ง€๋‹Œ ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ(์˜ˆ: "์ดˆ๋‹น 1000๊ฑด์˜ ํŠธ๋ž˜ํ”ฝ์—์„œ 1์ดˆ ์ด๋‚ด ์‘๋‹ต")์œผ๋กœ ๋ฒˆ์—ญํ•˜๊ณ  ๊ตฌ์ฒดํ™”ํ•˜๋Š” ํ™œ๋™์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค [10]. - **System Design:** ๋„์ถœ๋œ ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ์— ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋ถ€์—ฌํ•˜๊ณ (์˜ˆ: ๋น ๋ฅธ ๋‚ฉํ’ˆ > ์™„๋ฒฝํ•œ ํ™•์žฅ์„ฑ), ์ด๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์—ฌ๋Ÿฌ ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด(๋ชจ๋†€๋ฆฌ์‹, ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋“ฑ)์„ ์˜์‚ฌ๊ฒฐ์ • ๋งคํŠธ๋ฆญ์Šค์— ๋Œ€์ž…ํ•˜์—ฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ ์ •ํ•˜๋Š” ๊ณผ์ •์— ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค [4, 5]. - **Operation / Maintenance:** ์šด์˜ ๊ณผ์ •์—์„œ ์‚ฌ์šฉ์ž ์ˆ˜ ์ฆ๊ฐ€๋‚˜ ์ƒˆ๋กœ์šด ๊ทœ์ œ ์ ์šฉ ๋“ฑ ํ”„๋กœ์ ํŠธ ์ปจํ…์ŠคํŠธ๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ์„ ๋•Œ, ๊ธฐ์กด ์‹œ์Šคํ…œ์˜ ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ ์ถฉ์กฑ ์—ฌ๋ถ€๋ฅผ ์ •๊ธฐ์ ์œผ๋กœ ์žฌ๊ฒ€ํ† ํ•˜๊ณ  ์‹œ์Šคํ…œ์„ ์กฐ์ •ํ•˜๋Š” ์ง€ํ‘œ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค [12]. - **Learning Path:** ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…ํŠธ๋กœ ์„ฑ์žฅํ•˜๊ธฐ ์œ„ํ•ด ISO/IEC 25010 ํ’ˆ์งˆ ๋ชจ๋ธ์„ ํ•™์Šตํ•˜๊ณ , ์ด๋ก ์ ์ธ ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด๋“ค์ด ๊ฐ ํ’ˆ์งˆ ์†์„ฑ์— ์–ด๋– ํ•œ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š”์ง€ ATAM ๋ฐฉ๋ฒ•๋ก ์„ ํ†ตํ•ด ์ผ€์ด์Šค ์Šคํ„ฐ๋””๋ฅผ ์ง„ํ–‰ํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [2, 5, 8]. - **My Project Relevance:** ํ˜„์žฌ ๋‚ด๊ฐ€ ์ง„ํ–‰ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์˜ ์„ฑ๊ณต์„ ๊ฒฐ์ •์ง“๋Š” ํ•ต์‹ฌ ๋น„๊ธฐ๋Šฅ ํŠน์„ฑ์„ ์„ ๋ณ„ํ•˜๊ณ , ์–ด์งธ์„œ ํŠน์ • ๊ธฐ์ˆ  ์Šคํƒ์ด๋‚˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ ํƒ/ํฌ๊ธฐํ–ˆ๋Š”์ง€ ๊ทธ ๋…ผ๋ฆฌ์  ํŠธ๋ ˆ์ด๋“œ์˜คํ”„ ๊ณผ์ •์„ ADR(Architecture Decision Record)์— ๋ช…ํ™•ํžˆ ๊ธฐ๋กํ•˜๋Š” ๋ฐ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค [13]. ### Adjacent Topics - [[์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜ (Software Architecture)]] - ํ™•์žฅ ๋ฐฉํ–ฅ: ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๊ธฐ ์œ„ํ•œ ๊ณ ์ˆ˜์ค€์˜ ๊ตฌ์กฐ์  ํ”„๋ ˆ์ž„์›Œํฌ ์„ค๊ณ„์™€ ์ „๋žต์  ๋ฐฉํ–ฅ์„ฑ์„ ์—ฐ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. - [[Architecture Decision Records (ADR)]] - ํ™•์žฅ ๋ฐฉํ–ฅ: ๊ฒฐ์ •๋œ ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ๊ณผ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„, ๊ทธ๋ฆฌ๊ณ  ์ฑ„ํƒ๋œ ์•„ํ‚คํ…์ฒ˜์˜ ๋…ผ๋ฆฌ๋ฅผ ๋ฌธ์„œํ™”ํ•˜๊ณ  ์ด๋ ฅ์„ ์ถ”์ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. - [[Conway's Law]] - ํ™•์žฅ ๋ฐฉํ–ฅ: ๊ฐœ๋ฐœ ์กฐ์ง์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๊ตฌ์กฐ(์ธ์ง€์  ํ•œ๊ณ„)๊ฐ€ ์‹œ์Šคํ…œ์˜ ๋น„๊ธฐ๋Šฅ์  ์„ค๊ณ„์™€ ์•„ํ‚คํ…์ฒ˜ ๊ตฌ์กฐ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ํƒ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. --- *Last updated: 2026-05-02*