--- category: Unified tags: [auto-consolidated, technical-documentation] title: Architecture Diagrams last_updated: 2026-05-02 --- # Architecture Diagrams ## ๐Ÿ“Œ Brief Summary **์•„ํ‚คํ…์ฒ˜ ๋‹ค์ด์–ด๊ทธ๋žจ(Architecture Diagrams)**์€ ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ์˜ ์ฒญ์‚ฌ์ง„์ž…๋‹ˆ๋‹ค. ํ…์ŠคํŠธ๋งŒ์œผ๋กœ๋Š” ์„ค๋ช…ํ•˜๊ธฐ ์–ด๋ ค์šด ์‹œ์Šคํ…œ์˜ ์ „์ฒด์ ์ธ ๊ตฌ์กฐ, ๋…ผ๋ฆฌ์  ๊ตฌ์„ฑ ์š”์†Œ, ๋ฐ์ดํ„ฐ์˜ ํ๋ฆ„ ๋ฐ ์™ธ๋ถ€ ์‹œ์Šคํ…œ๊ณผ์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์‹œ๊ฐ์  ๊ธฐํ˜ธ๋กœ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ด๋Š” ๊ฐœ๋ฐœ์ž ๊ฐ„์˜ ์†Œํ†ต ๋น„์šฉ์„ ์ค„์ด๊ณ , ๊ธฐ์ˆ ์  ์˜์‚ฌ๊ฒฐ์ •์„ ๊ฐ€์†ํ™”ํ•˜๋ฉฐ, ์‹œ์Šคํ…œ์˜ ํ’ˆ์งˆ ์†์„ฑ(์„ฑ๋Šฅ, ํ™•์žฅ์„ฑ, ๋ณด์•ˆ ๋“ฑ)์„ ๊ฒ€ํ† ํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ธ ๋ฌธ์„œ ์ž์‚ฐ์ž…๋‹ˆ๋‹ค. --- --- ์•„ํ‚คํ…์ฒ˜ ๋‹ค์ด์–ด๊ทธ๋žจ์€ ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ์™€ ๊ทธ๋“ค ๊ฐ„์˜ ์ƒํ˜ธ ์—ฐ๊ฒฐ, ํ†ต์‹  ์ฑ„๋„ ๋“ฑ์„ ์‹œ๊ฐ์ ์œผ๋กœ ๋ณด์—ฌ์ฃผ๋Š” ์ฒญ์‚ฌ์ง„์ž…๋‹ˆ๋‹ค [1, 2]. ๋‹จ์ˆœํ•œ ์ฝ”๋“œ์˜ ์ œ์–ด ํ๋ฆ„(Behavioral control flows)์„ ๋„˜์–ด ์‹œ์Šคํ…œ์˜ ๋…ผ๋ฆฌ์ , ๋ฌผ๋ฆฌ์  ๊ตฌ์กฐ๋ฅผ ํฌ์ฐฉํ•˜์—ฌ ๊ธฐ์ˆ  ๋ฐ ๋น„๊ธฐ์ˆ  ์ดํ•ด๊ด€๊ณ„์ž ๊ฐ„์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ๋•์Šต๋‹ˆ๋‹ค [2, 3]. ๊ฐœ๋ฐœ์ž๋Š” ์ด๋ฅผ ํ†ตํ•ด ์‹œ์Šคํ…œ์˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋น ๋ฅด๊ฒŒ ํŒŒ์•…ํ•˜๊ณ , ์ž ์žฌ์  ์œ„ํ—˜ ์š”์†Œ๋ฅผ ์กฐ๊ธฐ์— ์‹๋ณ„ํ•˜๋ฉฐ, ์ƒˆ๋กœ์šด ํŒ€์›์˜ ์˜จ๋ณด๋”ฉ์ด๋‚˜ ๋ฒ„๊ทธ ์ˆ˜์ • ์‹œ ์ฝ”๋“œ๋ฒ ์ด์Šค ํƒ์ƒ‰์˜ ๋‚˜์นจ๋ฐ˜์œผ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [4-6]. ## ๐Ÿ“– Core Content ### 1. ์ฃผ์š” ๋‹ค์ด์–ด๊ทธ๋žจ ์œ ํ˜• * **์‹œ์Šคํ…œ ์ปจํ…์ŠคํŠธ ๋‹ค์ด์–ด๊ทธ๋žจ (System Context):** ์‹œ์Šคํ…œ์„ ํ•˜๋‚˜์˜ ๋ธ”๋ž™๋ฐ•์Šค๋กœ ๋ณด๊ณ , ์™ธ๋ถ€ ์‚ฌ์šฉ์ž ๋ฐ ์‹œ์Šคํ…œ๊ณผ์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ๊ฑฐ์‹œ์ ์œผ๋กœ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค (C4 ๋ชจ๋ธ์˜ Level 1). * **์ปจํ…Œ์ด๋„ˆ ๋‹ค์ด์–ด๊ทธ๋žจ (Container):** ์‹œ์Šคํ…œ ๋‚ด๋ถ€์˜ ์‹คํ–‰ ๋‹จ์œ„(์›น ์•ฑ, ๋ชจ๋ฐ”์ผ ์•ฑ, DB, ์„œ๋ฒ„ ๋“ฑ)๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. * **์ปดํฌ๋„ŒํŠธ ๋‹ค์ด์–ด๊ทธ๋žจ (Component):** ๊ฐœ๋ณ„ ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์˜ ์ฃผ์š” ๊ธฐ๋Šฅ ๋ชจ๋“ˆ๊ณผ ๊ทธ๋“ค ์‚ฌ์ด์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. * **์‹œํ€€์Šค ๋‹ค์ด์–ด๊ทธ๋žจ (Sequence):** ๊ฐ์ฒด๋‚˜ ์„œ๋น„์Šค ๊ฐ„์˜ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ ์ˆœ์„œ์™€ ์‹œ๊ฐ„ ํ๋ฆ„์„ ์ƒ์„ธํžˆ ๋ฌ˜์‚ฌํ•ฉ๋‹ˆ๋‹ค. ### 2. ํ˜„๋Œ€์  ํŠธ๋ Œ๋“œ: Diagrams as Code (DaC) ์ „์šฉ ๋“œ๋กœ์ž‰ ๋„๊ตฌ(Visio, Lucidchart) ๋Œ€์‹  ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ์‹์ด ์„ ํ˜ธ๋ฉ๋‹ˆ๋‹ค. * **Mermaid:** Markdown ๋‚ด์— ์ง์ ‘ ๋‹ค์ด์–ด๊ทธ๋žจ ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•˜์—ฌ ๋ฌธ์„œ์™€ ์‹œ๊ฐํ™”๋ฅผ ๋™๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค. * **PlantUML:** ๋ณต์žกํ•œ ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์ด๋‚˜ ์‹œํ€€์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์ฝ”๋“œ๋กœ ์„ค๊ณ„ํ•ฉ๋‹ˆ๋‹ค. * **์ด์ :** ๋ฒ„์ „ ๊ด€๋ฆฌ(Git)๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ณ , ์ˆ˜์ •์ด ๋น ๋ฅด๋ฉฐ ๋ฌธ์„œ ํŒŒํŽธํ™”๋ฅผ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. ### 3. ์ข‹์€ ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ํŠน์ง• * **๋‹จ์ˆœ์„ฑ:** ํ•œ ์žฅ์˜ ๊ทธ๋ฆผ์— ๋„ˆ๋ฌด ๋งŽ์€ ์ •๋ณด๋ฅผ ๋‹ด์ง€ ์•Š๊ณ  ์ถ”์ƒํ™” ์ˆ˜์ค€์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. * **ํ‘œ์ค€ํ™”:** ์ผ๊ด€๋œ ๊ธฐํ˜ธ์™€ ๋ฒ”๋ก€(Legend)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ค๋…์˜ ์†Œ์ง€๋ฅผ ์—†์•ฑ๋‹ˆ๋‹ค. * **์ตœ์‹ ์„ฑ:** ์ฝ”๋“œ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋‹ค์ด์–ด๊ทธ๋žจ์— ์ฆ‰๊ฐ ๋ฐ˜์˜๋˜๋„๋ก ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. --- --- **์•„ํ‚คํ…์ฒ˜ ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ** ์•„ํ‚คํ…์ฒ˜ ๋‹ค์ด์–ด๊ทธ๋žจ์€ ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•˜๊ณ  ์œ ์ง€๋ณด์ˆ˜ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•ต์‹ฌ ์š”์†Œ๋“ค์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค [7]. * **์ปดํฌ๋„ŒํŠธ (Components):** ๊ฐœ๋ณ„ ๋ชจ๋“ˆ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์„œ๋น„์Šค ๋ฐ ์™ธ๋ถ€ ์‹œ์Šคํ…œ๊ณผ ๊ฐ™์€ ์‹œ์Šคํ…œ์˜ ๊ทผ๋ณธ์ ์ธ ๋นŒ๋”ฉ ๋ธ”๋ก์ž…๋‹ˆ๋‹ค. * **๊ด€๊ณ„ (Relationships):** ์ปดํฌ๋„ŒํŠธ ๊ฐ„์˜ ๋…ผ๋ฆฌ์ ์ธ ์˜์กด์„ฑ๊ณผ ํ†ต์‹  ๊ฒฝ๋กœ๋ฅผ ์ •์˜ํ•˜์—ฌ ์‹œ์Šคํ…œ์˜ ๊ฒฐํ•ฉ๋„์™€ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ํŒŒ์•…ํ•˜๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. * **์ปค๋„ฅํ„ฐ (Connectors):** API ํ˜ธ์ถœ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ๋“ฑ ์ปดํฌ๋„ŒํŠธ ๊ฐ„์˜ ์‹ค์ œ ๋ฐ์ดํ„ฐ ํ๋ฆ„ ์ฑ„๋„๊ณผ ๋ฉ”์‹œ์ง• ์ƒํ˜ธ์ž‘์šฉ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. **์ฃผ์š” ๋‹ค์ด์–ด๊ทธ๋žจ ์œ ํ˜• ๋ฐ ์ถ”์ƒํ™” ์ˆ˜์ค€** ํšจ๊ณผ์ ์ธ ์‹œ์Šคํ…œ ์ดํ•ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ํ•˜๋‚˜์˜ ๋‹ค์ด์–ด๊ทธ๋žจ์— ๋ชจ๋“  ๊ฒƒ์„ ๋‹ด๊ธฐ๋ณด๋‹ค, ์ถ”์ƒํ™” ์ˆ˜์ค€์— ๋”ฐ๋ผ ๋ชฉ์ ์— ๋งž๋Š” ๋‹ค์ด์–ด๊ทธ๋žจ์„ ๋ถ„๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค [8, 9]. * **์ปจํ…์ŠคํŠธ ๋‹ค์ด์–ด๊ทธ๋žจ (Context Diagram):** ์‹œ์Šคํ…œ์„ ๋ธ”๋ž™๋ฐ•์Šค๋กœ ์ทจ๊ธ‰ํ•˜์—ฌ ์‚ฌ์šฉ์ž์™€ ์™ธ๋ถ€ ์„œ๋“œํŒŒํ‹ฐ ์‹œ์Šคํ…œ๊ณผ์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๋น„๊ธฐ์ˆ  ์ง๊ตฐ(PM, ๊ฒฝ์˜์ง„)๊ณผ์˜ ์†Œํ†ต์ด๋‚˜ ์‹œ์Šคํ…œ ๊ฒฝ๊ณ„๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค [10-12]. * **์ปจํ…Œ์ด๋„ˆ/์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‹ค์ด์–ด๊ทธ๋žจ (Container Diagram):** ์›น ์•ฑ, API, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ ๋ฐฐํฌ ๊ฐ€๋Šฅํ•œ ์ฃผ์š” ๊ธฐ์ˆ  ์Šคํƒ๊ณผ ์ด๋“ค ๊ฐ„์˜ ํ†ต์‹  ๋ฐฉ์‹์„ ๋ณด์—ฌ์ฃผ์–ด ๊ฐœ๋ฐœ์ž์˜ ๋ฐฐํฌ ๊ณ„ํš ๋ฐ ๊ธฐ์ˆ ์  ์˜ค๋ฒ„๋ทฐ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค [12-14]. * **์ปดํฌ๋„ŒํŠธ ๋‹ค์ด์–ด๊ทธ๋žจ (Component Diagram):** ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์˜ ์„ธ๋ถ€ ์„œ๋น„์Šค, ๋ชจ๋“ˆ, ๋‚ด๋ถ€ API ๋ฐ ์˜์กด์„ฑ์„ ์ž์„ธํžˆ ๋ณด์—ฌ์ฃผ์–ด ๊ตฌ์ฒด์ ์ธ ์ฝ”๋“œ ์„ค๊ณ„ ์‹œ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค [13, 15, 16]. * **๋ฐฐํฌ ๋‹ค์ด์–ด๊ทธ๋žจ (Deployment/Cloud Architecture Diagram):** ์„œ๋ฒ„, ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค(AWS, Azure ๋“ฑ), ๋„คํŠธ์›Œํฌ ํ† ํด๋กœ์ง€ ๋“ฑ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋ฌผ๋ฆฌ์  ์ธํ”„๋ผ์— ์–ด๋–ป๊ฒŒ ๋งคํ•‘๋˜๋Š”์ง€ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค [15, 17]. **๋ชจ๋ฒ” ์‚ฌ๋ก€ (Best Practices)** * **C4 ๋ชจ๋ธ ํ™œ์šฉ:** ์ปจํ…์ŠคํŠธ(Context), ์ปจํ…Œ์ด๋„ˆ(Containers), ์ปดํฌ๋„ŒํŠธ(Components), ์ฝ”๋“œ(Code)์˜ 4๋‹จ๊ณ„ ๊ณ„์ธต์  ์ ‘๊ทผ์„ ํ†ตํ•ด ์ถ”์ƒํ™” ์ˆ˜์ค€์ด ๋’ค์„ž์ด๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ณ  ์ง๊ด€์ ์ธ ์คŒ์ธ/์คŒ์•„์›ƒ ๋ทฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค [16, 18]. * **์‚ฌ์šฉ์ž ๊ด€์ ์˜ ์–ธ์–ด ๋ณ€ํ™˜:** ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์„ค๋ช…ํ•  ๋•Œ '๋น„๋™๊ธฐ ํ', '์„œ๋น„์Šค ๋ฉ”์‹œ' ๊ฐ™์€ ๊ธฐ์ˆ ์  ์€์–ด(Jargon) ๋Œ€์‹  '์ผ์ผ ์‚ฌ์šฉ์ž 10๋ฐฐ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ'๊ณผ ๊ฐ™์€ ์‚ฌ์šฉ์ž ๊ด€๋ จ ๊ฐ€์น˜(User-Relevant Outcomes)๋กœ ๊ธฐ์ˆ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค [14, 19, 20]. * **์ผ๊ด€๋œ ํ‘œ๊ธฐ๋ฒ•๊ณผ ๋ฒ”๋ก€:** ์ปดํฌ๋„ŒํŠธ์˜ ์—ญํ• (์™ธ๋ถ€ ์‹œ์Šคํ…œ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ)์— ๋”ฐ๋ผ ์ƒ‰์ƒ๊ณผ ๋„ํ˜•, ์„ ์˜ ํ˜•ํƒœ(๋™๊ธฐ/๋น„๋™๊ธฐ)๋ฅผ ์ผ๊ด€๋˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ  ๋ฐ˜๋“œ์‹œ ๋ฒ”๋ก€(Legend)๋ฅผ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค [21]. ## โš–๏ธ Trade-offs & Caveats ### โœ… Benefits * **์ถ”์ƒํ™”๋œ ์‹œ๊ฐํ™”:** ๋ณต์žกํ•œ ์ฝ”๋“œ๋ฅผ ๋ณด์ง€ ์•Š๊ณ ๋„ ์‹œ์Šคํ…œ์˜ ํ•ต์‹ฌ ์„ค๊ณ„ ์‚ฌ์ƒ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. * **ํ˜‘์—… ๊ฐ€์†ํ™”:** ์ดํ•ด๊ด€๊ณ„์ž ๊ฐ„์˜ ์„ค๊ณ„ ์˜๋„ ์ •๋ ฌ(Alignment) ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ•ฉ๋‹ˆ๋‹ค. * **์„ค๊ณ„ ๊ฒ€์ฆ:** ๋‹ค์ด์–ด๊ทธ๋žจ์„ ๊ทธ๋ฆฌ๋Š” ๊ณผ์ •์—์„œ ๋…ผ๋ฆฌ์  ๊ฒฐํ•จ์ด๋‚˜ ๋ณ‘๋ชฉ ๊ตฌ๊ฐ„์„ ์„ ์ œ์ ์œผ๋กœ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ### โš ๏ธ Challenges * **์œ ์ง€๋ณด์ˆ˜ ๋ถ€๋‹ด:** ์‹œ์Šคํ…œ์ด ์ง„ํ™”ํ•จ์— ๋”ฐ๋ผ ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์ˆ˜๋™์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜์ง€ ์•Š์œผ๋ฉด '๊ฑฐ์ง“ ์ •๋ณด'๊ฐ€ ๋˜์–ด ์‹œ์Šคํ…œ ํŒŒ์•…์„ ๋ฐฉํ•ดํ•ฉ๋‹ˆ๋‹ค. * **๊ณผ๋„ํ•œ ์ƒ์„ธํ™”:** ๋„ˆ๋ฌด ์„ธ๋ถ€์ ์ธ ๊ตฌํ˜„ ๋‚ด์šฉ๊นŒ์ง€ ๋‹ค์ด์–ด๊ทธ๋žจ์— ๋‹ด์œผ๋ ค ํ•˜๋ฉด ๊ฐ€๋…์„ฑ์ด ๋–จ์–ด์ง€๊ณ  ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค. --- --- * **์•„ํ‚คํ…์ฒ˜ ๋“œ๋ฆฌํ”„ํŠธ (Architectural Drift)์˜ ์œ„ํ—˜:** ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์• ์ž์ผ ํ™˜๊ฒฝ๊ณผ ํด๋ผ์šฐ๋“œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ๊ฑฐ์น˜๋ฉฐ ๋Š์ž„์—†์ด ์ง„ํ™”ํ•˜์ง€๋งŒ, ์ˆ˜๋™์œผ๋กœ ์ž‘์„ฑ๋œ ๋‹ค์ด์–ด๊ทธ๋žจ์€ ์‰ฝ๊ฒŒ ๋ฐฉ์น˜๋ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๋‹ค์ด์–ด๊ทธ๋žจ๊ณผ ์‹ค์ œ ๊ตฌํ˜„ ์ฝ”๋“œ๊ฐ€ ๋ถˆ์ผ์น˜ํ•˜๊ฒŒ ๋˜๋Š” '์•„ํ‚คํ…์ฒ˜ ๋“œ๋ฆฌํ”„ํŠธ' ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜๋ฉฐ, ๋‚ก์€ ๋‹ค์ด์–ด๊ทธ๋žจ์€ ์˜คํžˆ๋ ค ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํ˜ผ๋ž€์„ ์ฃผ๊ณ  ์ž˜๋ชป๋œ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๊ฒŒ ํ•˜๋Š” ๋ถ€์ž‘์šฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค [22-24]. * **๊ณผ๋„ํ•œ ๋ช…์„ธ(Over-specification) ๋ฐ ์ธ์ง€ ๊ณผ๋ถ€ํ•˜:** UML๊ณผ ๊ฐ™์€ ๋„๊ตฌ๋Š” ์˜๋ฏธ๋ก ์ ์œผ๋กœ ์ •๋ฐ€ํ•œ ์„ค๊ณ„๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜์ง€๋งŒ, ์ข…์ข… ๊ณผ๋„ํ•œ ๋ณต์žก์„ฑ์„ ์œ ๋ฐœํ•˜์—ฌ ์ดํ•ด๊ด€๊ณ„์ž๋“ค์˜ ์ดํ•ด๋ฅผ ๋ฐฉํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [25]. ๋ชจ๋“  ํด๋ž˜์Šค, ๋ฉ”์„œ๋“œ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์„ ํ•˜๋‚˜์˜ ๋‹ค์ด์–ด๊ทธ๋žจ์— ์šฑ์—ฌ๋„ฃ์œผ๋ ค๋Š” ์‹œ๋„(์ผ๋ช… 'God Diagram')๋Š” ์‹œ๊ฐ์  ์“ฐ๋ ˆ๊ธฐ๋ฅผ ์–‘์‚ฐํ•˜์—ฌ ๋‹ค์ด์–ด๊ทธ๋žจ ๋ณธ์—ฐ์˜ ๋ชฉ์ ์„ ์ƒ์‹คํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค [9, 26]. * **์ •์  ๋„๊ตฌ์˜ ์œ ์ง€๋ณด์ˆ˜ ์ œ์•ฝ:** PowerPoint๋‚˜ Canva์™€ ๊ฐ™์ด ์ •์  ์ด๋ฏธ์ง€๋งŒ ์ƒ์„ฑํ•˜๋Š” ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ, ์„œ๋น„์Šค ์ด๋ฆ„ ํ•˜๋‚˜๊ฐ€ ๋ณ€๊ฒฝ๋  ๋•Œ๋งˆ๋‹ค ์—ฌ๋Ÿฌ ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์ผ์ผ์ด ์ˆ˜๋™์œผ๋กœ ์ˆ˜์ •ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์œ ์ง€๋ณด์ˆ˜ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๊ธ‰์ฆํ•ฉ๋‹ˆ๋‹ค [27]. ## ๐Ÿ”— Knowledge Connections ### Related Concepts * [[C4_Model]]: ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ณ„์ธต์ ์œผ๋กœ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. * [[Mermaid_Diagrams]]: Markdown ํ™˜๊ฒฝ์—์„œ ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์ฝ”๋“œ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๋Œ€ํ‘œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. * [[UML_Unified_Modeling_Language]]: ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„ ์‹œ๊ฐํ™”์˜ ์ „ํ†ต์ ์ธ ํ‘œ์ค€ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ### Practical Application Contexts * **Codebase Onboarding:** ์‹ ๊ทœ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์‹œ์Šคํ…œ์˜ ์ „์ฒด ๊ตฌ์กฐ๋ฅผ ํ•œ๋ˆˆ์— ๋ณด์—ฌ์ฃผ๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. * **RFC (Request for Comments):** ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ œ์•ˆํ•  ๋•Œ ์„ค๊ณ„ ์•ˆ์„ ์‹œ๊ฐํ™”ํ•˜์—ฌ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค. --- --- ### Related Concepts #### [์•„ํ‚คํ…์ฒ˜ ๋ชจ๋ธ๋ง ํ”„๋ ˆ์ž„์›Œํฌ] * [[C4 ๋ชจ๋ธ (C4 Model)]] * ์—ฐ๊ฒฐ ์ด์œ : ๋ณต์žกํ•œ ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ํ•œ ๋ฒˆ์— ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์—, ์‹œ์Šคํ…œ์„ Context, Container, Component, Code๋ผ๋Š” 4๋‹จ๊ณ„์˜ ์ถ”์ƒํ™” ์ˆ˜์ค€์œผ๋กœ ์คŒ์ธ(Zoom-in)ํ•˜์—ฌ ์„ค๋ช…ํ•˜๋Š” ๊ณ„์ธต์  ์‹œ๊ฐํ™” ๋ฐฉ๋ฒ•๋ก ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค [16, 18]. * ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ๋…์ž์˜ ๊ธฐ์ˆ ์  ๋ฐฐ๊ฒฝ(๊ฒฝ์˜์ง„ vs ๊ฐœ๋ฐœ์ž)์— ๋งž์ถฐ ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ๋””ํ…Œ์ผ์„ ์กฐ์ ˆํ•˜๊ณ , ์ถ”์ƒํ™” ์ˆ˜์ค€์ด ์„ž์ด๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๋Š” ์‹œ๊ฐ์  ๊ณ„์ธตํ™” ์ „๋žต์„ ํ•™์Šตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [8, 16, 18]. * [[UML (Unified Modeling Language)]] * ์—ฐ๊ฒฐ ์ด์œ : ํด๋ž˜์Šค์™€ ๊ฐ์ฒด ๊ฐ„์˜ ๊ด€๊ณ„, ์ƒํ˜ธ์ž‘์šฉ์„ ์ •๋ฐ€ํ•˜๊ฒŒ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง ์ „๋ฐ˜์— ๊ฑธ์ณ ์‚ฌ์šฉ๋˜๋Š” ํ‘œ์ค€ํ™”๋œ ์‹œ๊ฐ์  ๋ชจ๋ธ๋ง ์–ธ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค [25, 28, 29]. * ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์„ ํ†ตํ•œ ์ •์  ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ์ •์˜์™€ ์‹œํ€€์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์„ ํ†ตํ•œ ์ปดํฌ๋„ŒํŠธ ๊ฐ„ ๋™์  ๋ฉ”์‹œ์ง€ ํ๋ฆ„ ๋ฐ API ํ†ต์‹  ๊ฒ€์ฆ ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [25, 30]. #### [์ฝ”๋“œ๋ฒ ์ด์Šค ๋ถ„์„ ๋ฐ ๊ด€๋ฆฌ] * [[์•„ํ‚คํ…์ฒ˜ ๋“œ๋ฆฌํ”„ํŠธ (Architectural Drift)]] * ์—ฐ๊ฒฐ ์ด์œ : ์‹œ์Šคํ…œ์ด ๋ฐœ์ „ํ•˜๊ณ  ์ฝ”๋“œ๋ฒ ์ด์Šค๊ฐ€ ๋ณต์žกํ•ด์ง์— ๋”ฐ๋ผ ์ดˆ๊ธฐ ์„ค๊ณ„ ๋‹ค์ด์–ด๊ทธ๋žจ๊ณผ ์‹ค์ œ ์ฝ”๋“œ ๊ฐ„์— ๊ดด๋ฆฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ํ˜„์ƒ์„ ์„ค๋ช…ํ•˜๋Š” ํ•ต์‹ฌ ๊ฐœ๋…์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค [23, 24]. * ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ๋Œ€๊ทœ๋ชจ ๋ฆฌํŒฉํ† ๋ง์ด๋‚˜ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์ „ํ™˜ ์‹œ ์ •์  ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ํ•œ๊ณ„๋ฅผ ์ธ์ง€ํ•˜๊ณ , ๋ผ์ด๋ธŒ ์ฝ”๋“œ๋ฅผ ์ถ”์ ํ•ด ๋™์ ์œผ๋กœ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋™๊ธฐํ™”ํ•˜๋Š” ์ž๋™ํ™” ๋„๊ตฌ์˜ ํ•„์š”์„ฑ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [24, 31, 32]. * [[์ฝ”๋“œ๋ฒ ์ด์Šค ๋งต (Codebase Map)]] * ์—ฐ๊ฒฐ ์ด์œ : ์ฝ”๋“œ๋ฒ ์ด์Šค ๋‚ด๋ถ€์˜ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ, ์ฝ”์–ด ํŒŒ์ผ, ์ข…์†์„ฑ ๋ฐ ๋ฌธ์„œ๋“ค์˜ ๊ด€๊ณ„๋ฅผ ์‹œ๊ฐํ™”ํ•˜์—ฌ ์ƒˆ๋กœ์šด ๊ฐœ๋ฐœ์ž๊ฐ€ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋น ๋ฅด๊ฒŒ ์ตํžˆ๊ณ  ์˜จ๋ณด๋”ฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ์‹ค๋ฌด์  ๋„๊ตฌ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค [4, 33, 34]. * ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ์ถ”์ƒ์ ์ธ ์•„ํ‚คํ…์ฒ˜ ๋‹ค์ด์–ด๊ทธ๋žจ์ด ์‹ค์ œ ํ”„๋กœ์ ํŠธ์˜ ๋ฌผ๋ฆฌ์ ์ธ ํด๋” ๊ตฌ์กฐ ๋ฐ ํŒŒ์ผ ๋‹จ์œ„(์˜ˆ: ํ…Œ์ŠคํŠธ ์ฝ”๋“œ, ์„ค์ • ํŒŒ์ผ ๋“ฑ)์™€ ์–ด๋–ป๊ฒŒ ๋งคํ•‘๋˜๋Š”์ง€ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [35-37]. ### Deeper Research Questions * C4 ๋ชจ๋ธ์„ ์ฝ”๋“œ๋ฒ ์ด์Šค์— ์ ์šฉํ•  ๋•Œ, ๋‹จ์ผ ๋‹ค์ด์–ด๊ทธ๋žจ์— ๋„ˆ๋ฌด ๋งŽ์€ ์ •๋ณด๋ฅผ ๋‹ด๋Š” 'God Diagram' ์˜ค๋ฅ˜๋ฅผ ํ”ผํ•˜๋ฉด์„œ๋„ ์‹œ์Šคํ…œ ๋‚ด ์ˆจ๊ฒจ์ง„ ๊ฒฐํ•ฉ(Coupling)์„ ๋ˆ„๋ฝ ์—†์ด ํŒŒ์•…ํ•˜๋ ค๋ฉด ๊ฐ ๊ณ„์ธต์„ ์–ด๋–ป๊ฒŒ ๋‚˜๋ˆ„์–ด ์„ค๊ณ„ํ•ด์•ผ ํ•˜๋Š”๊ฐ€? [9, 18] * ๋ชจ๋†€๋ฆฌ์‹ ๊ตฌ์กฐ์—์„œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ํ™˜๊ฒฝ์—์„œ, ์ฝ”๋“œ๋ฒ ์ด์Šค๊ฐ€ ๋Š์ž„์—†์ด ์ง„ํ™”ํ•  ๋•Œ ์•„ํ‚คํ…์ฒ˜ ๋“œ๋ฆฌํ”„ํŠธ(Architectural Drift)๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด 'Architecture as Code(์˜ˆ: Structurizr, Mermaid)' ๋ฐฉ์‹์„ ์–ด๋–ป๊ฒŒ ํŒŒ์ดํ”„๋ผ์ธ์— ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€? [24, 31, 32, 38] * ๋น„๊ธฐ์ˆ  ์ง๊ตฐ(PM, ๊ธฐํš์ž)๊ณผ์˜ ์†Œํ†ต์„ ์œ„ํ•œ ์‹œ์Šคํ…œ ์ปจํ…์ŠคํŠธ ๋‹ค์ด์–ด๊ทธ๋žจ(System Context Diagram) ์ž‘์„ฑ ์‹œ, ๊ธฐ์ˆ ์  ์€์–ด(Jargon)๋ฅผ ์™„์ „ํžˆ ๋ฐฐ์ œํ•˜๊ณ  '์‚ฌ์šฉ์ž ๊ด€๋ จ ๊ฒฐ๊ณผ(User-Relevant Outcomes)'๋กœ๋งŒ ์‹œ์Šคํ…œ ํ๋ฆ„์„ ์„œ์ˆ ํ•˜๋Š” ๊ตฌ์ฒด์  ๋ฐฉ๋ฒ•๋ก ์€ ๋ฌด์—‡์ธ๊ฐ€? [10, 11, 14, 20] * ๋ ˆ๊ฑฐ์‹œ ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ์˜ ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ๋ฆฌ๋ฒ„์Šค ์—”์ง€๋‹ˆ์–ด๋งํ•˜์—ฌ ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์ถ”์ถœํ•  ๋•Œ, ์ž๋™ํ™” ๋„๊ตฌ๋“ค์ด ์ง€๋‚˜์น˜๊ฒŒ ๋ณต์žกํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ๋น„์ฆˆ๋‹ˆ์Šค ์ปจํ…์ŠคํŠธ์— ๋งž๊ฒŒ ๋ทฐ๋ฅผ ์ •์ œ(Refining)ํ•˜๋Š” ์ „๋žต์€ ๋ฌด์—‡์ธ๊ฐ€? [39, 40] * UML ์‹œํ€€์Šค ๋‹ค์ด์–ด๊ทธ๋žจ(Sequence Diagram)์„ ํ™œ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ ๋‚ด๋ถ€์˜ ๋ณต์žกํ•œ ๋ฉ”์‹œ์ง€ ์ƒํ˜ธ์ž‘์šฉ๊ณผ ๊ฐ์ฒด ์ƒ๋ช…์ฃผ๊ธฐ(Life Cycle)๋ฅผ ์ถ”์ ํ•จ์œผ๋กœ์จ ์‹œ์Šคํ…œ์˜ ๋Ÿฐํƒ€์ž„ ์ œ์•ฝ์‚ฌํ•ญ ๋ฐ ๋ณ‘๋ชฉ ์ง€์ ์„ ์ง„๋‹จํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€? [30, 41, 42] ### Practical Application Contexts * **Implementation:** Draw.io, Figma์™€ ๊ฐ™์€ ์‹œ๊ฐ์  ๋„๊ตฌ๋‚˜ GitHub์™€ ํ†ตํ•ฉ๋˜๋Š” Mermaid, PlantUML(Diagrams as Code) ๋“ฑ์˜ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์ฝ”๋“œ์™€ ๋™์ผํ•˜๊ฒŒ ๋ฒ„์ „ ๊ด€๋ฆฌํ•˜๊ณ  ์ผ๊ด€๋œ ์Šคํƒ€์ผ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค [27, 38, 43, 44]. * **System Design:** ์‹œ์Šคํ…œ์„ ์ฒ˜์Œ ์„ค๊ณ„ํ•˜๊ฑฐ๋‚˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ๋•Œ, ์‹œ์Šคํ…œ์ด ์™ธ๋ถ€์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๋ธ”๋ž™๋ฐ•์Šค ๋ทฐ(Context)์—์„œ ์‹œ์ž‘ํ•ด ๊ธฐ์ˆ  ์Šคํƒ ๋ทฐ(Container), ๋‚ด๋ถ€ ๋กœ์ง(Component) ์ˆœ์œผ๋กœ ์คŒ์ธํ•˜๋ฉฐ ์ปดํฌ๋„ŒํŠธ ๊ฐ„์˜ ์˜์กด์„ฑ์„ ํ™•๋ฆฝํ•ฉ๋‹ˆ๋‹ค [12, 18, 45]. * **Operation / Maintenance:** ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์— ์ด์Šˆ๋‚˜ ๋ณ‘๋ชฉ์ด ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๋ฐฐํฌ ๋‹ค์ด์–ด๊ทธ๋žจ(Deployment Diagram) ๋ฐ ๋ฐ์ดํ„ฐ ํ”Œ๋กœ์šฐ ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์ง€๋„๋กœ ํ™œ์šฉํ•˜์—ฌ ์žฅ์•  ์ „ํŒŒ ๋ฒ”์œ„๋ฅผ ํ™•์ธํ•˜๊ณ  ๋””๋ฒ„๊น…์˜ ์‹œ์ž‘์ ์„ ์ฐพ์Šต๋‹ˆ๋‹ค [3, 5, 15, 41]. * **Learning Path:** ์ƒˆ๋กœ์šด ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋ณต์žกํ•œ ์ฝ”๋“œ๋ฒ ์ด์Šค์— ์˜จ๋ณด๋”ฉํ•  ๋•Œ, ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์ฝ๊ธฐ ์ „ ์•„ํ‚คํ…์ฒ˜ ๋‹ค์ด์–ด๊ทธ๋žจ๊ณผ ์ฝ”๋“œ๋ฒ ์ด์Šค ๋งต(Codebase Map)์„ ํ†ตํ•ด ์‹œ์Šคํ…œ ๊ตฌ์กฐ์˜ ํ•˜ํ–ฅ์‹(Top-down) ์˜ค๋ฒ„๋ทฐ๋ฅผ ๋จผ์ € ํŒŒ์•…ํ•œ ํ›„ ์„ธ๋ถ€ ์†Œ์Šค ์ฝ”๋“œ๋กœ ์ ‘๊ทผํ•˜๋„๋ก ํ•™์Šต ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค [4, 10, 34, 46]. * **My Project Relevance:** ์†Œ์Šค์— ๊ด€๋ จ ์ •๋ณด๊ฐ€ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. ### Adjacent Topics * [[์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜ ๋ฌธ์„œํ™” (System Architecture Documentation)]] * ํ™•์žฅ ๋ฐฉํ–ฅ: ๋‹ค์ด์–ด๊ทธ๋žจ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์‹œ์Šคํ…œ์ด ์™œ ๊ทธ๋ ‡๊ฒŒ ์„ค๊ณ„๋˜์—ˆ๋Š”์ง€(Why)์— ๋Œ€ํ•œ ์•„ํ‚คํ…์ฒ˜ ๊ฒฐ์ • ๊ธฐ๋ก(ADR) ์ž‘์„ฑ, ๋™๊ธฐ/๋น„๋™๊ธฐ ํ†ต์‹ ์˜ ๋ช…๋ฌธํ™” ๋“ฑ ํšจ๊ณผ์ ์ธ ๋ฌธ์„œ ํ†ตํ•ฉ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•์œผ๋กœ์˜ ํ™•์žฅ [19, 47, 48]. * [[๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜ (Microservices Architecture)]] * ํ™•์žฅ ๋ฐฉํ–ฅ: ๋ชจ๋†€๋ฆฌ์‹ ์‹œ์Šคํ…œ๊ณผ ๋‹ฌ๋ฆฌ ๋…๋ฆฝ์ ์ธ ์—ฌ๋Ÿฌ ์„œ๋น„์Šค๊ฐ€ ์–ฝํ˜€ ์žˆ๋Š” ๊ตฌ์กฐ์—์„œ ์„œ๋น„์Šค ๋ฉ”์‹œ, API ๊ฒŒ์ดํŠธ์›จ์ด ๋ฐ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ํ†ต์‹ ์„ ๋‹ค์ด์–ด๊ทธ๋žจ์œผ๋กœ ์‹œ๊ฐํ™”ํ•˜๋Š” ํŒจํ„ด ์—ฐ๊ตฌ [49-52]. --- *Last updated: 2026-05-02* ## ๐Ÿ’ก Adjacent Topics * [[System_Architecture_Documentation]]: ๋‹ค์ด์–ด๊ทธ๋žจ์„ ํฌํ•จํ•œ ํฌ๊ด„์ ์ธ ์‹œ์Šคํ…œ ์„ค๊ณ„ ๋ฌธ์„œํ™” ์ „๋žต์ž…๋‹ˆ๋‹ค. * [[Structurizr]]: C4 ๋ชจ๋ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ฝ”๋“œ๋กœ ์„ค๊ณ„ํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. * [[Infrastructure_as_Code]]: ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ๊ตฌ์„ฑ์„ ์ฝ”๋“œ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์ด๋ฅผ ์‹œ๊ฐํ™”ํ•˜๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. --- *Last updated: 2026-05-02* ## ๐Ÿงช ๊ฒ€์ฆ ์ƒํƒœ (Validation) - **์ •๋ณด ์ƒํƒœ:** draft - **์ถœ์ฒ˜ ์‹ ๋ขฐ๋„:** A - **๊ฒ€ํ†  ์ด์œ :** Datacollector์—์„œ ์ž๋™ ์ถ”์ถœ๋œ ์œ„ํ‚ค ๋ฐ์ดํ„ฐ์˜ ์ดˆ๊ธฐ ํ†ตํ•ฉ. ## ๐Ÿงฌ ์ค‘๋ณต ๊ฒ€์‚ฌ (Duplicate Check) - **๊ธฐ์กด ์œ ์‚ฌ ๋ฌธ์„œ:** None - **์ฒ˜๋ฆฌ ๋ฐฉ์‹:** CREATE - **์ฒ˜๋ฆฌ ์ด์œ :** ์‹ ๊ทœ ์ง€์‹ ์ฒด๊ณ„ ๋„์ž