--- id: P-REINFORCE-WIKI-673F2B66 category: "10_Wiki/๐Ÿ’ก Topics/01_Process_Methodology" confidence_score: 0.95 tags: ['์• ์ž์ผ-์†Œํ”„ํŠธ์›จ์–ด-๊ฐœ๋ฐœ๊ณผ-์•„ํ‚คํ…์ฒ˜-(agile-software-development-and-architecture)', 'big-design-up-front', 'dsdm-(dynamic-systems-development-method)', 'microservices-architecture', 'event-driven-architecture', 'process-methodology'] last_reinforced: 2026-05-02 --- # [[์• ์ž์ผ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ๊ณผ ์•„ํ‚คํ…์ฒ˜ (Agile Software Development and Architecture)]] ## ๐Ÿ“Œ Brief Summary ์• ์ž์ผ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ๊ณผ ์•„ํ‚คํ…์ฒ˜์˜ ๊ด€๊ณ„๋Š” ๋ณ€ํ™”ํ•˜๋Š” ์š”๊ตฌ์‚ฌํ•ญ์— ์‹ ์†ํ•˜๊ฒŒ ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์กฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์„ค๊ณ„ํ•˜๊ณ  ์กฐ์œจํ•  ๊ฒƒ์ธ๊ฐ€์— ๋Œ€ํ•œ ์ฃผ์ œ์ž…๋‹ˆ๋‹ค [1, 2]. ์•„ํ‚คํ…์ฒ˜๋ฅผ ํ™•๋ฆฝํ•  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์ดˆ๊ธฐ ๋Œ€๊ทœ๋ชจ ์„ค๊ณ„(Big Design Up Front)์˜ ํ•„์š”์„ฑ๊ณผ ์• ์ž์ผ์˜ ๋ฏผ์ฒฉ์„ฑ ์‚ฌ์ด์˜ ๊ท ํ˜•์„ ๋งž์ถ”๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ ๊ณผ์ œ์ž…๋‹ˆ๋‹ค [3]. ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค, ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜, ์„œ๋ฒ„๋ฆฌ์Šค์™€ ๊ฐ™์€ ๋ถ„์‚ฐํ˜•/๋ชจ๋“ˆํ˜• ์•„ํ‚คํ…์ฒ˜๋Š” ์‹œ์Šคํ…œ์„ ๋А์Šจํ•˜๊ฒŒ ๊ฒฐํ•ฉํ•˜์—ฌ ํ˜„๋Œ€์ ์ธ ๋ฐ๋ธŒ์˜ต์Šค(DevOps) ๊ด€ํ–‰๊ณผ ์• ์ž์ผ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์— ์ด์ƒ์ ์ธ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค [4-6]. ## ๐Ÿ“– Core Content ์†Œ์Šค ๋ฐ์ดํ„ฐ ๋‚ด์—์„œ ์• ์ž์ผ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์ž์ฒด์— ๋Œ€ํ•œ ํฌ๊ด„์ ์ธ ์ด๋ก ์€ ๋‹ค์†Œ ๋ถ€์กฑํ•˜๋‚˜, ํŠน์ • ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์ด ์• ์ž์ผํ•œ ํŠน์„ฑ์„ ์–ด๋–ป๊ฒŒ ์ง€์›ํ•˜๊ณ  ์„ค๊ณ„ ๋ฐฉ๋ฒ•๋ก ๊ณผ ์–ด๋–ค ๊ด€๊ณ„๋ฅผ ๋งบ๋Š”์ง€์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. * **์ดˆ๊ธฐ ์„ค๊ณ„์™€ ์• ์ž์ผ์˜ ์ƒ์ถฉ ๊ด€๊ณ„ ๋ฐ ๊ท ํ˜•** ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„๋Š” ์ข…์ข… '์ดˆ๊ธฐ ๋Œ€๊ทœ๋ชจ ์„ค๊ณ„(Big Design Up Front)'๋ฅผ ์œ ๋„ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์šฐ๋ ค๋ฅผ ๋‚ณ์œผ๋ฉฐ, ์ด๋Š” ํŠนํžˆ ์• ์ž์ผ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์˜ ์ง€์ง€์ž๋“ค ์‚ฌ์ด์—์„œ ์ฃผ์š” ์Ÿ์ ์ด ๋ฉ๋‹ˆ๋‹ค [3]. ์ด๋Ÿฌํ•œ ์‚ฌ์ „ ์„ค๊ณ„์™€ ๋ฏผ์ฒฉ์„ฑ ์‚ฌ์ด์˜ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„๋ฅผ ๋งž์ถ”๊ธฐ ์œ„ํ•ด DSDM๊ณผ ๊ฐ™์€ ์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก ์ด ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. DSDM์€ "Foundations" ๋‹จ๊ณ„์—์„œ "๋”ฑ ํ•„์š”ํ•œ ์ˆ˜์ค€(just enough)"์˜ ์•„ํ‚คํ…์ฒ˜ ๊ธฐ์ดˆ๋งŒ์„ ๊ตฌ์ถ•ํ•˜๋„๋ก ์š”๊ตฌํ•˜์—ฌ ์ง€๋‚˜์นœ ์ดˆ๊ธฐ ์„ค๊ณ„๋ฅผ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค [3]. * **์• ์ž์ผ์„ ์ด‰์ง„ํ•˜๋Š” ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด** ์ผ๋ถ€ ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์€ ๊ทธ ๋ณธ์งˆ ์ž์ฒด๊ฐ€ ๋ฏผ์ฒฉ์„ฑ์„ ์ง€์›ํ•˜๋„๋ก ์„ค๊ณ„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. * **์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜ (Event-Driven Architecture)**: ์ด ์ ‘๊ทผ๋ฒ•์€ ํ•ต์‹ฌ์ ์œผ๋กœ ์• ์ž์ผํ•œ ์„ฑ๊ฒฉ(Agile by core)์„ ์ง€๋‹ˆ๊ณ  ์žˆ์œผ๋ฉฐ, ์ง€์†์ ์œผ๋กœ ์ง„ํ™”ํ•˜๋Š” ์š”๊ตฌ์‚ฌํ•ญ๊ณผ ๋†’์€ ์„ฑ๋Šฅ ์ˆ˜์š”์— ๋งž์ถฐ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ๋„๋ฆฌ ๊ถŒ์žฅ๋ฉ๋‹ˆ๋‹ค [1, 7]. * **๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜ (Microservices Architecture)**: ์„œ๋น„์Šค๋ฅผ ์ž‘๊ณ  ๋…๋ฆฝ์ ์ธ ๋‹จ์œ„๋กœ ๋ถ„ํ•ดํ•˜๊ณ  ๋А์Šจํ•˜๊ฒŒ ๊ฒฐํ•ฉ์‹œํ‚ด์œผ๋กœ์จ ํšจ์œจ์„ฑ๊ณผ ๋ฏผ์ฒฉ์„ฑ์„ ๋†’์ž…๋‹ˆ๋‹ค [4]. ์ด๋Š” ์กฐ์œจ ๋น„์šฉ์„ ์ค„์ด๊ณ  ๋” ๋น ๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋„์ถœํ•˜๋Š” ๋ฐ ๊ธฐ์—ฌํ•˜๋ฉฐ, ํŠนํžˆ ์ปจํ…Œ์ด๋„ˆ ํ™˜๊ฒฝ(์˜ˆ: Docker)์—์„œ ํ˜„๋Œ€์ ์ธ ๋ฐ๋ธŒ์˜ต์Šค(DevOps) ๊ด€ํ–‰๊ณผ ๊ฒฐํ•ฉ๋  ๋•Œ ๋”์šฑ ์• ์ž์ผํ•œ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค [4, 5]. * **์„œ๋ฒ„๋ฆฌ์Šค ์•„ํ‚คํ…์ฒ˜ (Serverless Architecture)**: ์„œ๋ฒ„๋ฆฌ์Šค ํ•จ์ˆ˜๋ฅผ ํ™œ์šฉํ•˜๋ฉด ์ธํ”„๋ผ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ๋ถ€๋‹ด์„ ์ค„์ด๊ณ  ๋” ๋น ๋ฅธ ๊ฐœ๋ฐœ ๋ฐ ๋ฐฐํฌ ์ฃผ๊ธฐ๋ฅผ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์–ด ์‹œ์Šคํ…œ์˜ ํ–ฅ์ƒ๋œ ๋ฏผ์ฒฉ์„ฑ(Increased Agility)์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค [6]. * **ํ…Œ์ŠคํŒ… ๋ฐ ์œ ์ง€๋ณด์ˆ˜์—์„œ์˜ ์• ์ž์ผ ๋Œ€์‘** ์•„ํ‚คํ…์ฒ˜์˜ ๋ชจ๋“ˆํ™”๋œ ๊ตฌ์กฐ๋Š” ์ปดํฌ๋„ŒํŠธ์˜ ๊ฒฉ๋ฆฌ ๋ฐ ๋…๋ฆฝ์ ์ธ ํ…Œ์ŠคํŠธ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ฒฐํ•จ์„ ์‹ ์†ํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๊ณ  ์ œํ’ˆ ํ’ˆ์งˆ์„ ๋ณด์žฅํ•˜๋ฉฐ, ์• ์ž์ผํ•˜๊ฒŒ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ๊ธฐ๋ฐ˜์ด ๋ฉ๋‹ˆ๋‹ค [8]. ## โš–๏ธ Trade-offs & Caveats * **๋ฏผ์ฒฉ์„ฑ๊ณผ ๋ถ„์‚ฐ ๋ณต์žก์„ฑ์˜ ๊ตํ™˜ (Agility vs. Distributed Complexity)** ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋‚˜ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋„์ž…ํ•˜๋ฉด ๊ฐ ๊ฐœ๋ฐœ ํŒ€์˜ ์ž์œจ์„ฑ๊ณผ ๋ฐฐํฌ์˜ ๋ฏผ์ฒฉ์„ฑ(Agility)์„ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ฐ˜๋Œ€๋กœ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์— ๋”ฐ๋ฅธ ๋ง‰๋Œ€ํ•œ ๋ณต์žก์„ฑ์ด๋ผ๋Š” ๋Œ€๊ฐ€๋ฅผ ์น˜๋Ÿฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค [9-11]. ์„œ๋น„์Šค ๊ฐ„์˜ ํ†ต์‹ (IPC) ์„ค๊ณ„, ๋ถ„์‚ฐ ํŠธ๋žœ์žญ์…˜ ๊ด€๋ฆฌ, ๊ทธ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ ๋ณด์žฅ์€ ์• ์ž์ผ ํ™˜๊ฒฝ์—์„œ ๋ณ‘๋ชฉ ์š”์†Œ๋กœ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [9, 10]. * **์ดˆ๊ธฐ ์„ค๊ณ„ ๋ถ€์กฑ ์‹œ์˜ ๊ธฐ์ˆ  ๋ถ€์ฑ„ ์œ„ํ—˜** ์• ์ž์ผ ๊ฐœ๋ฐœ์€ ๋น ๋ฅธ ๋ฐ˜๋ณต(Iteration)์„ ์ค‘์‹œํ•˜์—ฌ ์ง€๋‚˜์นœ ์ดˆ๊ธฐ ์„ค๊ณ„(Big Design Up Front)๋ฅผ ํ”ผํ•˜๋ ค ํ•˜์ง€๋งŒ [3], ๊ธฐ์ดˆ์ ์ธ ์•„ํ‚คํ…์ฒ˜ ๊ตฌ์กฐ๋‚˜ ๋ชจ๋“ˆ ๊ฐ„ ๊ฒฝ๊ณ„๋ฅผ ์—„๊ฒฉํžˆ ์„ธ์šฐ์ง€ ์•Š๊ณ  ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์—๋งŒ ์ง‘์ค‘ํ•  ๊ฒฝ์šฐ ๊ฒฐ๊ตญ ์‹œ์Šคํ…œ์ด ์—‰ํ‚ค๋Š” 'ํฐ ์ง„ํ™ ๊ตฌ์Šฌ(Big Ball of Mud)'๋กœ ์ „๋ฝํ•˜์—ฌ ํ–ฅํ›„ ํ™•์žฅ๊ณผ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•ด์ง€๋Š” ๊ธฐ์ˆ  ๋ถ€์ฑ„(Technical Debt)๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [12, 13]. * **๋А์Šจํ•œ ๊ฒฐํ•ฉ๊ณผ ๊ฐ•ํ•œ ์ผ๊ด€์„ฑ์˜ ์ƒ์ถฉ** ์• ์ž์ผํ•œ ์œ ์ง€๋ณด์ˆ˜์™€ ๋…๋ฆฝ์  ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด ์„œ๋น„์Šค ๊ฐ„ ์˜์กด์„ฑ์„ ๋‚ฎ์ถ”๋Š” '๋А์Šจํ•œ ๊ฒฐํ•ฉ(Loose Coupling)'์„ ์ ์šฉํ•˜์ง€๋งŒ, ์ด๋Š” ๋ถ„์‚ฐ๋œ ๋ฐ์ดํ„ฐ์˜ ๊ฐ•ํ•œ ์ผ๊ด€์„ฑ(Strong Consistency)์„ ๋‹ฌ์„ฑํ•˜๊ธฐ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ค๋ฉฐ ๋ณดํ†ต ์ตœ์ข… ์ผ๊ด€์„ฑ(Eventual Consistency) ๋ชจ๋ธ์„ ๊ฐ•์ œํ•˜๋Š” ์ œ์•ฝ์„ ๋™๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค [9, 11]. ## ๐Ÿ”— Knowledge Connections ### Related Concepts #### [๊ด€๊ณ„ ์œ ํ˜• A: ์•„ํ‚คํ…์ฒ˜/์„ค๊ณ„ ๋ฐฉ๋ฒ•๋ก ] - [[Big Design Up Front]] - ์—ฐ๊ฒฐ ์ด์œ : ์• ์ž์ผ ์ง„์˜์—์„œ ๊ฐ€์žฅ ๊ฒฝ๊ณ„ํ•˜๋Š” ํญํฌ์ˆ˜ ํ˜•ํƒœ์˜ ๊ณผ๋„ํ•œ ์‚ฌ์ „ ์„ค๊ณ„ ๋ฐฉ์‹์œผ๋กœ, ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜์™€ ์• ์ž์ผ์˜ ์ƒ์ถฉ ๊ด€๊ณ„๋ฅผ ์„ค๋ช…ํ•  ๋•Œ ์–ธ๊ธ‰๋ฉ๋‹ˆ๋‹ค [3]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ๋ณ€ํ™”ํ•˜๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ํ™˜๊ฒฝ์—์„œ ์™œ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„๊ฐ€ ์œ ์—ฐ์„ฑ์„ ๊ฐ€์ ธ์•ผ ํ•˜๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ์„ค๊ณ„ ์ง€์—ฐ ๋ฐ ๋ฐ˜๋ณต์˜ ํ•„์š”์„ฑ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. - [[DSDM (Dynamic Systems Development Method)]] - ์—ฐ๊ฒฐ ์ด์œ : ๋„ˆ๋ฌด ๋งŽ์€ ์‚ฌ์ „ ์„ค๊ณ„์˜ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด "๋”ฑ ํ•„์š”ํ•œ ๋งŒํผ(just enough)"์˜ ๊ฑด์ถ•์  ๊ธฐ๋ฐ˜๋งŒ ๋‹ค์ง€๋Š” ๊ฒƒ์„ ํ‘œ๋ฐฉํ•˜๋Š” ์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก ์ž…๋‹ˆ๋‹ค [3]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ์‹ค์ œ ์• ์ž์ผ ํ”„๋กœ์ ํŠธ์—์„œ ์ดˆ๊ธฐ ์•„ํ‚คํ…์ฒ˜ ๊ตฌ์ƒ์„ ์–ด๋А ์„ ์—์„œ ํƒ€ํ˜‘ํ•˜๊ณ  ๊ตฌํ˜„ ๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐ€๋Š”์ง€์— ๋Œ€ํ•œ ์‹ค๋ฌด์  ๊ธฐ์ค€์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. #### [๊ด€๊ณ„ ์œ ํ˜• B: ๊ตฌํ˜„/ํ™œ์šฉ ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด] - [[Microservices Architecture]] - ์—ฐ๊ฒฐ ์ด์œ : ๋ชจ๋“ˆ์„ฑ๊ณผ ๋А์Šจํ•œ ๊ฒฐํ•ฉ์„ ์ œ๊ณตํ•˜์—ฌ ํŒ€์˜ ์ž์œจ์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•˜๊ณ  DevOps์™€ ๊ฐ™์€ ์• ์ž์ผ ๊ด€ํ–‰์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ํ™˜๊ฒฝ์„ ์กฐ์„ฑํ•ฉ๋‹ˆ๋‹ค [4, 5]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์–ด๋–ป๊ฒŒ ์กฐ์ง์˜ ๊ตฌ์กฐ์™€ ์• ์ž์ผํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์ฃผ๊ธฐ์— ์ง์ ‘์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š”์ง€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. - [[Event-Driven Architecture]] - ์—ฐ๊ฒฐ ์ด์œ : ๋ณธ์งˆ์ ์œผ๋กœ ์• ์ž์ผ(Agile by core)ํ•œ ์•„ํ‚คํ…์ฒ˜ ํŠน์„ฑ์„ ์ง€๋‹ˆ๊ณ  ์žˆ์œผ๋ฉฐ, ์‹ค์‹œ๊ฐ„ ๋ฐ˜์‘ ๋ฐ ๋น„๋™๊ธฐํ™” ์ฒ˜๋ฆฌ๋กœ ์ง€์†์ ์œผ๋กœ ๋ณ€ํ•˜๋Š” ์š”๊ตฌ์‚ฌํ•ญ์— ๋Œ€์ฒ˜ํ•ฉ๋‹ˆ๋‹ค [1, 7]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ์ƒํƒœ ๋ณ€๊ฒฝ(Event)์— ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐ˜์‘ํ•˜๋Š” ์‹œ์Šคํ…œ์ด ๊ตฌ์„ฑ ์š”์†Œ ๊ฐ„ ๊ฒฐํ•ฉ๋„๋ฅผ ์–ด๋–ป๊ฒŒ ์ œ๊ฑฐํ•˜๊ณ  ๋ณ€๊ฒฝ์˜ ๋ฏผ์ฒฉ์„ฑ์„ ํ™•๋ณดํ•˜๋Š”์ง€ ํ•™์Šตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ### Deeper Research Questions - ์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก (DSDM ๋“ฑ)์—์„œ ๊ถŒ์žฅํ•˜๋Š” '๋”ฑ ํ•„์š”ํ•œ ๋งŒํผ(just enough)'์˜ ์•„ํ‚คํ…์ฒ˜ ๊ธฐ๋ฐ˜์„ ์„ค์ •ํ•  ๋•Œ, ๊ธฐ๋Šฅ์ /๋น„๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ ์ค‘ ๋ฌด์—‡์„ ์šฐ์„ ์ ์œผ๋กœ ๊ณ ๋ คํ•ด์•ผ ํ•˜๋Š”๊ฐ€? - ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋„์ž…ํ•˜์—ฌ ํŒ€์˜ ๋ฏผ์ฒฉ์„ฑ(Agility)๊ณผ ๋ฐฐํฌ ์†๋„๋ฅผ ๋†’์ผ ๋•Œ, ํ•„์—ฐ์ ์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š” ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ… ๋ฐ ์šด์˜ ๋ณต์žก์„ฑ์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ์ตœ์†Œํ•œ์˜ ์„ค๊ณ„ ์›์น™์€ ๋ฌด์—‡์ธ๊ฐ€? - ๊ณผ๋„ํ•œ ์ดˆ๊ธฐ ์„ค๊ณ„(Big Design Up Front)๋ฅผ ์ง€์–‘ํ•˜๋Š” ์• ์ž์ผ ํ”„๋กœ์„ธ์Šค ๋‚ด์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ถ„๋ฆฌ, ๋ณด์•ˆ, ์ปดํ”Œ๋ผ์ด์–ธ์Šค ๊ฐ™์€ ๋ณ€๊ฒฝ์ด ๊ทนํžˆ ์–ด๋ ค์šด ์•„ํ‚คํ…์ฒ˜ ๊ฒฐ์ •(Hard to change)์€ ์–ธ์ œ, ์–ด๋–ป๊ฒŒ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•˜๋Š”๊ฐ€? - ์„œ๋ฒ„๋ฆฌ์Šค(Serverless) ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ ์ฃผ๊ธฐ ๋‹จ์ถ•(๋ฏผ์ฒฉ์„ฑ)์ด ํŠน์ • ๋ฒค๋” ์ข…์†(Vendor Lock-in)์ด๋‚˜ ์ฝœ๋“œ ์Šคํƒ€ํŠธ(Cold Start) ๋ฌธ์ œ๋ฅผ ๊ฐ์ˆ˜ํ•  ๋งŒํผ์˜ ๋น„์ฆˆ๋‹ˆ์Šค์  ๊ฐ€์น˜๋ฅผ ์ฐฝ์ถœํ•˜๋Š” ์ ์ ˆํ•œ ์ ์šฉ ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” ๋ฌด์—‡์ธ๊ฐ€? - ๋ชจ๋†€๋ฆฌ์‹ ์•„ํ‚คํ…์ฒ˜์—์„œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋˜๋Š” ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜๋กœ ์ „ํ™˜ํ•  ๋•Œ, ๊ฐœ๋ฐœ ๋ฏผ์ฒฉ์„ฑ์„ ์–ป๊ธฐ ์œ„ํ•ด ํฌ๊ธฐํ•ด์•ผ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ฐ•ํ•œ ์ผ๊ด€์„ฑ(Strong Consistency)์˜ ํ•œ๊ณ„๋ฅผ ์–ด๋–ป๊ฒŒ ๊ทน๋ณตํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€? ### Practical Application Contexts - **Implementation:** ์ปจํ…Œ์ด๋„ˆ ๊ธฐ์ˆ (Docker ๋“ฑ)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ณ„ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•จ์œผ๋กœ์จ ๊ฐ ๊ฐœ๋ฐœ ํŒ€์ด ๊ณ ์œ ์˜ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ๊ธฐ๋Šฅ์„ ๋ฐฐํฌํ•˜๋Š” ์• ์ž์ผ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค [5, 14]. - **System Design:** ์ดˆ๊ธฐ ์‹œ์Šคํ…œ ์„ค๊ณ„ ์‹œ ํ•œ ๋ฒˆ์— ์™„๋ฒฝํ•œ ์ฒญ์‚ฌ์ง„์„ ๋„์ถœํ•˜๋ ค ํ•˜์ง€ ์•Š๊ณ , DSDM๊ณผ ๊ฐ™์ด ๊ธฐ๋ฐ˜(Foundations)๋งŒ ์ •์˜ํ•œ ๋’ค ์• ์ž์ผ ์Šคํ”„๋ฆฐํŠธ๋ฅผ ๋ฐ˜๋ณตํ•˜๋ฉฐ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ง€์†์ ์œผ๋กœ ์ง„ํ™”์‹œํ‚ต๋‹ˆ๋‹ค [3]. - **Operation / Maintenance:** ๋ชจ๋“ˆํ™”๋˜๊ณ  ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐฐํฌ ๊ฐ€๋Šฅํ•œ ์•„ํ‚คํ…์ฒ˜(MSA, ์„œ๋ฒ„๋ฆฌ์Šค ๋“ฑ)๋ฅผ ์šด์˜ํ•˜์—ฌ, ์‹œ์Šคํ…œ ์žฅ์•  ๋ฐœ์ƒ ์‹œ ์ „์ฒด ๋งˆ๋น„๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ  ๋ณ€๊ฒฝ์— ๋”ฐ๋ฅธ ์˜ํ–ฅ๋„๋ฅผ ์ตœ์†Œํ™”ํ•˜๋ฉฐ ์‹ ์†ํ•˜๊ฒŒ ์‹œ์Šคํ…œ์„ ๋ณต๊ตฌํ•ฉ๋‹ˆ๋‹ค [8, 14]. - **Learning Path:** ์• ์ž์ผ, DevOps ๋“ฑ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง ๋ฐฉ๋ฒ•๋ก ์„ ๋จผ์ € ํ•™์Šตํ•œ ํ›„, ์ด๋Ÿฌํ•œ ๋ฌธํ™” ๋ฐ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ€์žฅ ์ž˜ ๋’ท๋ฐ›์นจํ•  ์ˆ˜ ์žˆ๋Š” ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด๋“ค(MSA, EDA)์˜ ์›๋ฆฌ์™€ Trade-off๋ฅผ ๋ถ„์„ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋‚˜์•„๊ฐ‘๋‹ˆ๋‹ค. - **My Project Relevance:** ํ˜„์žฌ ์ง„ํ–‰ ์ค‘์ธ ํ”„๋กœ์ ํŠธ์—์„œ ๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ์ด ๋นˆ๋ฒˆํ•˜๊ฒŒ ๋ณ€ํ•˜๊ณ  ๋น ๋ฅธ ๋ฐฐํฌ ์ฃผ๊ธฐ๊ฐ€ ์š”๊ตฌ๋œ๋‹ค๋ฉด, ์ฝ”๋“œ๋ฒ ์ด์Šค๊ฐ€ ํ•˜๋‚˜๋กœ ๋ญ‰์ณ ๋ฐฐํฌ๊ฐ€ ๋ฌด๊ฑฐ์šด ๋ชจ๋†€๋ฆฌ์‹ ๊ตฌ์กฐ ๋Œ€์‹  ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋˜๋Š” ๋ชจ๋“ˆํ˜• ๋ชจ๋†€๋ฆฌ์Šค๋กœ ์ „ํ™˜์„ ๊ณ ๋ คํ•˜์—ฌ ๊ฐœ๋ฐœ์˜ ๋ฏผ์ฒฉ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ### Adjacent Topics - [[DevOps]] - ํ™•์žฅ ๋ฐฉํ–ฅ: ์• ์ž์ผ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‹ค์ œ ์ธํ”„๋ผ ๋ฐ ์šด์˜ ํ™˜๊ฒฝ์—์„œ ๋น ๋ฅด๊ฒŒ ๊ตฌํ˜„ํ•˜๊ณ  ์ž๋™ํ™”ํ•˜๋Š” ๋ฌธํ™”์™€ ์‹ค์ฒœ ๋ฐฉ์•ˆ์˜ ์—ฐ๊ณ„์„ฑ์„ ์กฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. - [[Domain-Driven Design (DDD)]] - ํ™•์žฅ ๋ฐฉํ–ฅ: ์• ์ž์ผ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ๋น„์ฆˆ๋‹ˆ์Šค ์—ญ๋Ÿ‰๋ณ„๋กœ ์„œ๋น„์Šค๋ฅผ ๋ถ„ํ• (๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋“ฑ)ํ•  ๋•Œ, ์–ด๋–ป๊ฒŒ ๋„๋ฉ”์ธ ๊ฒฝ๊ณ„๋ฅผ ํ•ฉ๋ฆฌ์ ์œผ๋กœ ์‹๋ณ„ํ•  ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•œ ๋ฐฉ๋ฒ•๋ก ์„ ์—ฐ๊ตฌํ•ฉ๋‹ˆ๋‹ค. --- *Last updated: 2026-05-02*