--- id: P-REINFORCE-WIKI-8C24E3F6 category: "10_Wiki/๐Ÿ’ก Topics/02_Architecture_Principles" confidence_score: 0.95 tags: ['architecture-description-(์•„ํ‚คํ…์ฒ˜-๋ช…์„ธ)', 'iso/iec/ieee-42010', "kruchten's-4+1-view-model", 'architecture-decision-records-(adr)', 'architectural-views', 'architecture-principles'] last_reinforced: 2026-05-02 --- # [[Architecture Description (์•„ํ‚คํ…์ฒ˜ ๋ช…์„ธ)]] ## ๐Ÿ“Œ Brief ์‹œ Summary ์•„ํ‚คํ…์ฒ˜ ๋ช…์„ธ(Architecture Description)๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜ ํ”„๋กœ์„ธ์Šค ์ค‘ ์ƒ์„ฑ๋œ ์‹œ์Šคํ…œ์˜ ์„ค๊ณ„๋ฅผ ๋ฌธ์„œํ™”ํ•˜๊ณ  ๊ธฐ๋กํ•˜๋Š” ํ–‰์œ„๋ฅผ ์˜๋ฏธํ•œ๋‹ค[1]. ์ด๋Š” ์ดˆ๊ธฐ ๊ณ ์ˆ˜์ค€์˜ ์„ค๊ณ„ ๊ฒฐ์ •์„ ์บก์ฒ˜ํ•˜์—ฌ ์ดํ•ด๊ด€๊ณ„์ž ๊ฐ„์˜ ์›ํ™œํ•œ ์†Œํ†ต์„ ์ด‰์ง„ํ•˜๊ณ , ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์—์„œ ์„ค๊ณ„ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š”๋‹ค[2]. ์•„ํ‚คํ…์ฒ˜ ๋ช…์„ธ๋Š” ISO/IEC/IEEE 42010 ํ‘œ์ค€์— ์˜ํ•ด ์ฒด๊ณ„ํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ, ๋‹ค์–‘ํ•œ ์ดํ•ด๊ด€๊ณ„์ž์˜ ๊ด€์‹ฌ์‚ฌ๋ฅผ ๋ฐ˜์˜ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค๊ฐ๋„์˜ ๋ทฐ(View)๋ฅผ ํ™œ์šฉํ•˜๊ณ  ๊ฒฐ์ • ์‚ฌํ•ญ์˜ ๊ทผ๊ฑฐ๋ฅผ ๊ธฐ๋กํ•˜๋Š” ๊ฒƒ์„ ํ•ต์‹ฌ์œผ๋กœ ํ•œ๋‹ค[3-5]. ## ๐Ÿ“– Core Content **1. ์•„ํ‚คํ…์ฒ˜ ๋ช…์„ธ์˜ ๊ตญ์ œ ํ‘œ์ค€ (ISO/IEC/IEEE 42010)** ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜ ์˜์—ญ์˜ ์ฒซ ๋ฒˆ์งธ ๊ณต์‹ ํ‘œ์ค€์€ ์†Œํ”„ํŠธ์›จ์–ด ์ง‘์•ฝ์  ์‹œ์Šคํ…œ์˜ ์•„ํ‚คํ…์ฒ˜ ๋ช…์„ธ์— ๋Œ€ํ•œ ๊ถŒ์žฅ ๊ด€ํ–‰์„ ๋‹ด์€ IEEE 1471-2000์ด์—ˆ์œผ๋ฉฐ, ์ด๋Š” ์ดํ›„ 2011๋…„์— ISO/IEC/IEEE 42010:2011("Systems and software engineering โ€“ Architecture description")๋กœ ํ†ตํ•ฉ ๋ฐ ๋Œ€์ฒด๋˜์—ˆ๋‹ค[4]. ์ด ์ตœ์‹  ํ‘œ์ค€์€ ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ธ๊ฐ„, ํ”„๋กœ์„ธ์Šค, ์„ค๋น„ ๋“ฑ์„ ๋ชจ๋‘ ํฌํ•จํ•˜๋Š” ํฌ๊ด„์ ์ธ ์‹œ์Šคํ…œ ์ •์˜๋ฅผ ์ˆ˜์šฉํ•˜์—ฌ ๊ธฐ์—… ์•„ํ‚คํ…์ฒ˜(Enterprise Architecture)์™€ ์†”๋ฃจ์…˜ ์•„ํ‚คํ…์ฒ˜ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๋ฐ˜์˜ํ•œ๋‹ค[4]. **2. ์•„ํ‚คํ…์ฒ˜ ๋ทฐ(Views)์™€ ๋‹ค๊ฐ๋„ ๋ชจ๋ธ๋ง** ๋ณต์žก์„ฑ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ์•„ํ‚คํ…ํŠธ๋Š” ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋…๋ฆฝ์ ์ธ ๊ด€์ ์œผ๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ๋ชจ๋ธ๋งํ•˜๊ณ  ๋ฌ˜์‚ฌํ•œ๋‹ค[3]. ์ด๋ฅผ ์•„ํ‚คํ…์ฒ˜ ๋ทฐ(Architectural Views)๋ผ๊ณ  ํ•œ๋‹ค[3]. * **Kruchten์˜ 4+1 ๋ทฐ ๋ชจ๋ธ:** ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋ฌธ์„œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ œ์•ˆ๋œ ๋Œ€ํ‘œ์ ์ธ ๋ชจ๋ธ๋กœ, ์—ฌ๋Ÿฌ ๋ทฐ์˜ ๊ตฌ์„ฑ์„ ์ œ์•ˆํ•œ๋‹ค[1]. * ์ผ๋ฐ˜์ ์œผ๋กœ ์•„ํ‚คํ…์ฒ˜ ๋ช…์„ธ์—๋Š” ์‹œ์Šคํ…œ์˜ ์ฝ”๋“œ ๊ตฌ์กฐ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” **์ •์  ๋ทฐ(Static view)**, ์‹คํ–‰ ์ค‘์ธ ์‹œ์Šคํ…œ์˜ ๋™์ž‘์„ ๋ณด์—ฌ์ฃผ๋Š” **๋™์  ๋ทฐ(Dynamic view)**, ๊ทธ๋ฆฌ๊ณ  ํ•˜๋“œ์›จ์–ด์— ์‹œ์Šคํ…œ์ด ์–ด๋–ป๊ฒŒ ๋ฐฐ์น˜๋˜๋Š”์ง€ ๋ณด์—ฌ์ฃผ๋Š” **๋ฐฐํฌ ๋ทฐ(Deployment view)**๊ฐ€ ํฌํ•จ๋œ๋‹ค[1]. **3. ์•„ํ‚คํ…์ฒ˜ ๊ฒฐ์ • ๊ธฐ๋ก (Architecture Decision Records, ADR)** ์•„ํ‚คํ…์ฒ˜ ๊ฒฐ์ •์€ ๋ฌธ์„œํ™”๋˜๊ณ  ํ•ฉ๋ฆฌ์ ์ธ ๊ทผ๊ฑฐ๊ฐ€ ์ œ๊ณต๋˜์–ด์•ผ ํ•œ๋‹ค[6]. ์ด๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๋ช…์„ธํ•˜๋Š” ์ˆ˜๋‹จ์ด ADR์ด๋‹ค[7]. * **ํฌํ•จ ์š”์†Œ:** ADR์€ ์ดˆ๊ธฐ ์ƒํ™ฉ(Context), ๊ฒฐ์ •๋œ ์‚ฌํ•ญ(Decision), ์„ ํƒ์˜ ์ด์œ (Reason), ๊ธฐ๊ฐ๋œ ๋Œ€์•ˆ(Alternatives), ๊ทธ๋ฆฌ๊ณ  ์ง๋ฉดํ•  ๋‹จ๊ธฐ์ /์žฅ๊ธฐ์  ์œ„ํ—˜๊ณผ ๊ฒฐ๊ณผ(Risks and consequences)๋ฅผ ํฌํ•จํ•ด์•ผ ํ•œ๋‹ค[5, 7, 8]. * **๋ชฉ์ ๊ณผ ๊ฐ€์น˜:** ADR์€ ์‹œ๊ฐ„์ด ์ง€๋‚œ ํ›„์—๋„ ์˜์‚ฌ๊ฒฐ์ •์˜ ๊ทผ๊ฑฐ๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•˜๋ฉฐ, ์ƒˆ๋กœ์šด ํŒ€์›, ๊ฐ์‚ฌ์ž, ์ดํ•ด๊ด€๊ณ„์ž, ๊ทธ๋ฆฌ๊ณ  ๋ฏธ๋ž˜์˜ ๊ฐœ๋ฐœ ๊ณผ์ •์— ํ•„์ˆ˜์ ์ธ ์ž์‚ฐ์ด ๋œ๋‹ค[5, 8]. **4. ์ง€์‹ ๊ด€๋ฆฌ ๋ฐ ์†Œํ†ต(Knowledge Management and Communication)** ์•„ํ‚คํ…์ฒ˜ ๋ช…์„ธ(๋ฌธ์„œํ™”)๋Š” ์•„ํ‚คํ…์ฒ˜ ์ง€์› ํ™œ๋™(Supporting activities) ์ค‘ ํ•˜๋‚˜๋กœ, ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ ๋ฐ ์„ค๊ณ„ ๋‹จ๊ณ„๋ถ€ํ„ฐ ํ•ต์‹ฌ์ ์ธ ์—ญํ• ์„ ํ•œ๋‹ค[1]. ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜ ์ง€์‹์€ ์ดํ•ด๊ด€๊ณ„์ž๋“ค์˜ ๋จธ๋ฆฟ์†์— ์•”๋ฌต์ ์œผ๋กœ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์œผ๋ฏ€๋กœ, ์ด๋ฅผ ๋ฌธ์„œํ™”ํ•˜์—ฌ '์ง€์‹ ์ฆ๋ฐœ(Knowledge vaporization)'์„ ๋ง‰๊ณ  ๋ช…ํ™•ํžˆ ์†Œํ†ตํ•˜๋Š” ๊ฒƒ์ด ์•„ํ‚คํ…์ฒ˜ ๋ช…์„ธ์˜ ์ค‘์š”ํ•œ ๋ชฉํ‘œ์ด๋‹ค[1, 9]. ## โš–๏ธ Trade-offs & Caveats * **๊ณผ๋„ํ•œ ์‚ฌ์ „ ์„ค๊ณ„(Big Design Up Front) vs. ์• ์ž์ผ(Agility):** ํŠนํžˆ ์• ์ž์ผ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์˜ ์ง€์ง€์ž๋“ค ์‚ฌ์ด์—์„œ๋Š” ์•„ํ‚คํ…์ฒ˜ ๋ช…์„ธ๊ฐ€ ๋„ˆ๋ฌด ๋ฐฉ๋Œ€ํ•œ ์‚ฌ์ „ ์„ค๊ณ„๋ฅผ ์œ ๋„ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์šฐ๋ ค๊ฐ€ ์กด์žฌํ•œ๋‹ค[10]. ์ด์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด DSDM๊ณผ ๊ฐ™์€ ์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก ์€ ์•„ํ‚คํ…์ฒ˜์˜ ๊ธฐ๋ฐ˜์„ ๋‹ค์งˆ ๋•Œ '๋”ฑ ํ•„์š”ํ•œ ๋งŒํผ(just enough)'์˜ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„์™€ ๋ฌธ์„œํ™”๋งŒ์„ ์ˆ˜ํ–‰ํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ•œ๋‹ค[10]. * **์•„ํ‚คํ…์ฒ˜ ์นจ์‹(Architecture Erosion)์˜ ์œ„ํ—˜:** ๋ช…์„ธ๋œ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์‹œ์Šคํ…œ์˜ ์ง€์†์ ์ธ ๋ณ€๊ฒฝ์„ ์ œ๋Œ€๋กœ ๋ฐ˜์˜ํ•˜์ง€ ๋ชปํ•˜๊ณ  ๋ฐฉ์น˜๋  ๊ฒฝ์šฐ, ์˜๋„๋œ ์„ค๊ณ„(๋ช…์„ธ)์™€ ์‹ค์ œ ๊ตฌํ˜„๋œ ์•„ํ‚คํ…์ฒ˜ ๊ฐ„์˜ ๊ฒฉ์ฐจ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” '์•„ํ‚คํ…์ฒ˜ ์นจ์‹'์ด ์ผ์–ด๋‚œ๋‹ค[9]. ์ด๋Š” ์‹œ์Šคํ…œ ์„ฑ๋Šฅ๊ณผ ํ’ˆ์งˆ์„ ์ €ํ•˜์‹œํ‚ค๊ณ  ์œ ์ง€๋ณด์ˆ˜ ๋น„์šฉ์„ ๊ธ‰์ฆ์‹œํ‚ค๋ฏ€๋กœ ์ง€์†์ ์ธ ๋ฌธ์„œ ์—…๋ฐ์ดํŠธ์™€ ๋ฆฌํŒฉํ† ๋ง์ด ํ•„์š”ํ•˜๋‹ค[9, 11]. * **์†Œํ†ต ์ฑ„๋„์˜ ํŒŒํŽธํ™” (์ด๋ฉ”์ผ ์‚ฌ์šฉ์˜ ๋ถ€์ž‘์šฉ):** ์•„ํ‚คํ…์ฒ˜ ๊ฒฐ์ •์„ ์ด๋ฉ”์ผ๋กœ ์ฃผ๊ณ ๋ฐ›๊ฑฐ๋‚˜ ์ œ๋Œ€๋กœ ๋ฌธ์„œํ™”ํ•˜์ง€ ์•Š์œผ๋ฉด, ๊ฒฐ์ • ์‚ฌํ•ญ์ด ์žŠํ˜€์ง€๊ณ  ์ดํ•ด๋˜์ง€ ์•Š์•„ ๋™์ผํ•œ ๋…ผ์˜๊ฐ€ ๋ฌดํ•œ ๋ฐ˜๋ณต๋˜๋Š” ์•ˆํ‹ฐํŒจํ„ด(Anti-pattern)์ด ๋ฐœ์ƒํ•œ๋‹ค[12]. ๋”ฐ๋ผ์„œ ADR์€ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ๋‹จ์ผ ์ง„์‹ค ๊ณต๊ธ‰์›(Single source of truth) ์ค‘์•™ ์ €์žฅ์†Œ(์˜ˆ: ์œ„ํ‚ค)์— ๋ณด๊ด€๋˜์–ด์•ผ ํ•œ๋‹ค[12]. ## ๐Ÿ”— Knowledge Connections ### Related Concepts #### [ํ‘œ์ค€ ๋ฐ ๋ชจ๋ธ ์ง€์นจ] - `[[ISO/IEC/IEEE 42010]]` - ์—ฐ๊ฒฐ ์ด์œ : ์†Œํ”„ํŠธ์›จ์–ด ์ง‘์•ฝ์  ์‹œ์Šคํ…œ์˜ ์•„ํ‚คํ…์ฒ˜ ๋ช…์„ธ ๋ฐฉ๋ฒ•๊ณผ ๊ฐœ๋…์„ ์ •์˜ํ•œ ๊ฐ€์žฅ ํ•ต์‹ฌ์ ์ด๊ณ  ๊ณต์‹์ ์ธ ๊ตญ์ œ ํ‘œ์ค€์ด๋‹ค[4]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์–ด๋–ป๊ฒŒ ์†Œํ”„ํŠธ์›จ์–ด, ํ•˜๋“œ์›จ์–ด๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ”„๋กœ์„ธ์Šค์™€ ์ธ๊ฐ„๊นŒ์ง€ ํฌ๊ด„ํ•˜์—ฌ ๋ช…์„ธ๋˜์–ด์•ผ ํ•˜๋Š”์ง€ ๊ตฌ์กฐ์ ์ธ ํ‘œ์ค€ ๋ชจ๋ธ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค. - `[[Kruchten's 4+1 View Model]]` - ์—ฐ๊ฒฐ ์ด์œ : ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋ฌธ์„œํ™”ํ•  ๋•Œ ๋‹ค์–‘ํ•œ ์ดํ•ด๊ด€๊ณ„์ž์˜ ๊ด€์ (์ •์ , ๋™์ , ๋ฐฐํฌ ๋ทฐ ๋“ฑ)์„ ๋ถ„๋ฆฌํ•˜์—ฌ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ํ”ํžˆ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋‹ค[1, 3]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ์ถ”์ƒ์ ์ธ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ฐœ๋ฐœ์ž, ๊ด€๋ฆฌ์ž, ์‹œ์Šคํ…œ ์—”์ง€๋‹ˆ์–ด ๋“ฑ ํƒ€๊ฒŸ ์˜ค๋””์–ธ์Šค์˜ ๋ชฉ์ ์— ๋งž๊ฒŒ ๋ถ„๋ฆฌํ•˜์—ฌ ๋‹ค๊ฐ๋„๋กœ ๋ช…์„ธํ•˜๋Š” ๊ธฐ๋ฒ•์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. #### [์‹ค๋ฌด ๋ฌธ์„œํ™” ๋ฐ ์˜์‚ฌ๊ฒฐ์ • ๋„๊ตฌ] - `[[Architecture Decision Records (ADR)]]` - ์—ฐ๊ฒฐ ์ด์œ : ์„ค๊ณ„์™€ ๊ด€๋ จ๋œ ๋ฌธ๋งฅ, ๊ฒฐ์ •, ๋Œ€์•ˆ, ๋ฆฌ์Šคํฌ ๋“ฑ์„ ์ฒด๊ณ„์ ์ด๊ณ  ํˆฌ๋ช…ํ•˜๊ฒŒ ๊ธฐ๋กํ•˜์—ฌ ์•„ํ‚คํ…์ฒ˜์˜ ์˜์‚ฌ๊ฒฐ์ •์„ ๋ฌธ์„œํ™”ํ•˜๋Š” ์‹ค๋ฌด ํ‘œ์ค€ ์–‘์‹์ด๋‹ค[5, 7]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ํ”„๋กœ์ ํŠธ๊ฐ€ ์žฅ๊ธฐํ™”๋˜๊ฑฐ๋‚˜ ํŒ€์›์ด ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„ ์•„ํ‚คํ…์ฒ˜ ์ง„ํ™”์˜ ์—ญ์‚ฌ์™€ ์˜์‚ฌ๊ฒฐ์ •์˜ ๊ธฐ์ˆ ์  ํƒ€๋‹น์„ฑ์„ ์ถ”์ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋‹ค. - `[[Architectural Views]]` - ์—ฐ๊ฒฐ ์ด์œ : ํ•˜๋‚˜์˜ ์‹œ์Šคํ…œ์„ ๋‹ค์–‘ํ•œ ์ดํ•ด๊ด€๊ณ„์ž์˜ ๊ด€์‹ฌ์‚ฌ(Concerns)๋ฅผ ๋ถ„๋ฆฌ(Separation of concerns)ํ•˜์—ฌ ์„œ์ˆ ํ•œ ๊ฐ๊ฐ์˜ ์•„ํ‚คํ…์ฒ˜ ๋ช…์„ธ ๋ฌ˜์‚ฌ๋ฌผ์ด๋‹ค[3]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ์•„ํ‚คํ…์ฒ˜์˜ ๋ณต์žก์„ฑ์„ ๋‚ฎ์ถ”๊ณ , ์ดํ•ด๊ด€๊ณ„์ž๋“ค์ด ์ž์‹ ์˜ ์š”๊ตฌ์‚ฌํ•ญ์ด ์–ด๋–ป๊ฒŒ ์ถฉ์กฑ๋˜์—ˆ๋Š”์ง€ ๊ฒ€์ฆํ•˜๊ฒŒ ํ•˜๋Š” ์˜์‚ฌ์†Œํ†ต ๋„๊ตฌ๋กœ์„œ์˜ ์—ญํ• ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค. ### Deeper Research Questions - ISO/IEC/IEEE 42010 ํ‘œ์ค€์ด ์ œ์ •๋œ ์ดํ›„, ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋ฐ ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ํ™˜๊ฒฝ์œผ๋กœ ์ „ํ™˜๋˜๋ฉด์„œ ์•„ํ‚คํ…์ฒ˜ ๋ช…์„ธ ์ฒด๊ณ„๋Š” ์‚ฐ์—… ํ˜„์žฅ์—์„œ ์–ด๋–ป๊ฒŒ ์ง„ํ™”ํ•ด ์™”๋Š”๊ฐ€? - ์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก  ํ™˜๊ฒฝ์—์„œ 'Big Design Up Front'์˜ ์•ˆํ‹ฐํŒจํ„ด์„ ํ”ผํ•˜๋ฉด์„œ๋„ ์‹œ์Šคํ…œ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์œ„ํ•ด ์ ์ ˆํ•œ ์ˆ˜์ค€์˜ ์•„ํ‚คํ…์ฒ˜ ๋ช…์„ธ(Just enough architecture)๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์ ์˜ ํ”„๋กœ์„ธ์Šค๋Š” ๋ฌด์—‡์ธ๊ฐ€? - Architecture Decision Records (ADR)๋ฅผ ์ง€์†์ ์œผ๋กœ ์ตœ์‹ ํ™”ํ•˜๊ณ  ์ผ๊ด€๋˜๊ฒŒ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด, ํ˜„๋Œ€ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์ด๋‚˜ ๊ฐœ๋ฐœ ํŒ€์˜ ๊นƒ(Git) ์›Œํฌํ”Œ๋กœ์šฐ์— ์ด๋ฅผ ์–ด๋–ป๊ฒŒ ์ž๋™ํ™”ํ•˜๊ณ  ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€? - ์•„ํ‚คํ…์ฒ˜ ๋ช…์„ธ ๋ฌธ์„œ(์˜๋„๋œ ์„ค๊ณ„)์™€ ์‹ค์ œ ๊ตฌํ˜„๋œ ์ฝ”๋“œ ๊ฐ„์˜ ๊ดด๋ฆฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์•„ํ‚คํ…์ฒ˜ ์นจ์‹(Architecture Erosion)์„ ์กฐ๊ธฐ์— ํƒ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ์ •์  ์ฝ”๋“œ ๋ถ„์„ ๋ฐ ๊ตฌ์กฐ์  ๊ฒ€์ฆ ๋„๊ตฌ๋Š” ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”๊ฐ€? - ๋‹ค์–‘ํ•œ ์ดํ•ด๊ด€๊ณ„์ž(๋น„์ฆˆ๋‹ˆ์Šค ๊ด€๋ฆฌ์ž, ์ธํ”„๋ผ ์šด์˜์ž, ๊ฐœ๋ฐœ์ž ๋“ฑ)์˜ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ๋น„๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ(ํ’ˆ์งˆ ์†์„ฑ)์„ ์ถฉ๋Œ ์—†์ด ๋‹จ์ผ ์•„ํ‚คํ…์ฒ˜ ๋ช…์„ธ์˜ ๋ทฐ(Views)์— ํ†ตํ•ฉํ•˜๊ณ  ํ‰๊ฐ€ํ•˜๋Š” ๊ตฌ์ฒด์  ๋ฐฉ๋ฒ•๋ก ์€ ๋ฌด์—‡์ธ๊ฐ€? ### Practical Application Contexts - **Implementation:** ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€๋‚˜ ๊ตฌ์กฐ ๋ณ€๊ฒฝ ์ „ ADR์„ ์ž‘์„ฑํ•˜์—ฌ ๋™๋ฃŒ๋“ค๊ณผ ์„ค๊ณ„ ๋Œ€์•ˆ, ๋ฆฌ์Šคํฌ๋ฅผ ๊ฒ€ํ† ํ•˜๊ณ  ํ•ฉ์˜๋œ ๋‚ด์šฉ์„ ์ค‘์•™ ์œ„ํ‚ค(Wiki)์— ์ €์žฅํ•˜์—ฌ ์ผ๊ด€๋œ ์ฝ”๋“œ ์ž‘์„ฑ์„ ์œ ๋„ํ•œ๋‹ค[5, 12]. - **System Design:** ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ 4+1 View Model์„ ๋„์ž…ํ•˜์—ฌ, ์ปดํฌ๋„ŒํŠธ์˜ ์ •์  ๊ตฌ์กฐ(์ฝ”๋“œ ๊ด€์ ), ๋™์  ํ๋ฆ„(๋ฐ์ดํ„ฐ์™€ ํ–‰์œ„ ๊ด€์ ), ๊ทธ๋ฆฌ๊ณ  ํ•˜๋“œ์›จ์–ด ๋ฐฐํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ตฌ๋ถ„ํ•ด ๋ช…์„ธ์„œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค[1]. - **Operation / Maintenance:** ์‹œ์Šคํ…œ์˜ ์‚ฌ์šฉ์ž ๋ถ€ํ•˜ ์ฆ๊ฐ€๋‚˜ ์ƒˆ๋กœ์šด ํด๋ผ์šฐ๋“œ ํ†ตํ•ฉ ๋“ฑ์œผ๋กœ ์šด์˜ ์ปจํ…์ŠคํŠธ๊ฐ€ ๋ณ€ํ™”ํ•  ๋•Œ๋งˆ๋‹ค, ์•„ํ‚คํ…์ฒ˜ ๋ช…์„ธ์™€ ADR์„ ๋‹ค์‹œ ๊ฒ€ํ† ํ•˜๊ณ  ๊ฐฑ์‹ ํ•จ์œผ๋กœ์จ ๊ธฐ์ˆ  ๋ถ€์ฑ„ ์ถ•์ ๊ณผ ์•„ํ‚คํ…์ฒ˜ ์นจ์‹์„ ๋ฐฉ์ง€ํ•œ๋‹ค[9, 13]. - **Learning Path:** ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜์˜ ๊ธฐ๋ณธ ์›๋ฆฌ ์ดํ•ด โž” ISO/IEC/IEEE 42010 ์•„ํ‚คํ…์ฒ˜ ํ‘œ์ค€ ํ•™์Šต โž” 4+1 View ๋ฐ ๋‹ค์–‘ํ•œ ์•„ํ‚คํ…์ฒ˜ ๋ทฐ ์ž‘์„ฑ ๊ธฐ๋ฒ• ์Šต๋“ โž” ADR ์ž‘์„ฑ ์‹ค์Šต์„ ํ†ตํ•œ ์ฒด๊ณ„์ ์ธ ์˜์‚ฌ๊ฒฐ์ • ํ”„๋กœ์„ธ์Šค ์ฒด๋“. - **My Project Relevance:** ํ˜„์žฌ ์ง„ํ–‰ ์ค‘์ธ ํ”„๋กœ์ ํŠธ์— ๋„์ž…๋œ ํ•ต์‹ฌ ๊ธฐ์ˆ  ์Šคํƒ์ด๋‚˜ ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด(์˜ˆ: ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ๋˜๋Š” ๊ณ„์ธตํ˜•)์„ ์„ ํƒํ•˜๊ฒŒ ๋œ ๋ฐฐ๊ฒฝ์„ ํŒ€์›๋“ค์—๊ฒŒ ๋ช…ํ™•ํžˆ ์„ค๋ช…ํ•˜๊ณ  ํ›„์ž„์ž๋ฅผ ์œ„ํ•ด ๋ฌธ์„œ(Wiki, Git ์ €์žฅ์†Œ) ํ˜•ํƒœ๋กœ ADR์„ ๋‚จ๊ฒจ ์ง€์‹ ์ž์‚ฐํ™”์— ํ™œ์šฉํ•œ๋‹ค. ### Adjacent Topics - `[[Architecture Erosion (์•„ํ‚คํ…์ฒ˜ ์นจ์‹)]]` - ํ™•์žฅ ๋ฐฉํ–ฅ: ์•„ํ‚คํ…์ฒ˜ ๋ช…์„ธ๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š์•˜์„ ๋•Œ ํ˜„์‹ค ์‹œ์Šคํ…œ๊ณผ ๋ฌธ์„œ ๊ฐ„์˜ ๊ฒฉ์ฐจ๊ฐ€ ๋ฒŒ์–ด์ง€๋Š” ์›์ธ๊ณผ ์ด๋ฅผ ์‹๋ณ„, ๊ต์ •ํ•˜๋Š” ์ •์  ๋ถ„์„ ๋„๊ตฌ ๋ฐ ๋ฆฌํŒฉํ† ๋ง ๊ธฐ๋ฒ•์— ๋Œ€ํ•œ ์—ฐ๊ตฌ๋กœ ํ™•์žฅ[9, 11]. - `[[Requirements Engineering (์š”๊ตฌ์‚ฌํ•ญ ๊ณตํ•™)]]` - ํ™•์žฅ ๋ฐฉํ–ฅ: '์–ด๋–ป๊ฒŒ(How)'๋ฅผ ๋‹ค๋ฃจ๋Š” ์•„ํ‚คํ…์ฒ˜ ๋ช…์„ธ์™€, ์ƒํ˜ธ๋ณด์™„์ ์œผ๋กœ '๋ฌด์—‡์„(What)'์„ ๋‹ค๋ฃจ๋Š” ์š”๊ตฌ์‚ฌํ•ญ ๊ณตํ•™ ๊ฐ„์˜ ์‹œ๋„ˆ์ง€ ๋ชจ๋ธ(์˜ˆ: Twin Peaks ๋ชจ๋ธ) ๋ฐ ์ƒํ˜ธ์ž‘์šฉ ์ดํ•ด๋กœ ํ™•์žฅ[14, 15]. - `[[Architecture Tradeoff Analysis Method (ATAM)]]` - ํ™•์žฅ ๋ฐฉํ–ฅ: ์ž‘์„ฑ๋œ ์•„ํ‚คํ…์ฒ˜ ๋ช…์„ธ์™€ ์„ค๊ณ„ ๊ฒฐ์ •์„ ๋ฐ”ํƒ•์œผ๋กœ ์‹œ์Šคํ…œ์ด ์š”๊ตฌ๋˜๋Š” ํ’ˆ์งˆ ์†์„ฑ์„ ์‹ค์งˆ์ ์œผ๋กœ ์ถฉ์กฑํ•˜๋Š”์ง€ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ํ†ตํ•ด ๊ฒ€์ฆํ•˜๊ณ  ํŠธ๋ ˆ์ด๋“œ์˜คํ”„๋ฅผ ํ‰๊ฐ€ํ•˜๋Š” ๋ถ„์„ ๋ฐฉ๋ฒ•๋ก ์— ๋Œ€ํ•œ ํƒ๊ตฌ๋กœ ํ™•์žฅ[16, 17]. --- *Last updated: 2026-05-02*