--- id: P-REINFORCE-WIKI-AE24AEA7 category: "10_Wiki/๐Ÿ’ก Topics/05_Cognitive_Engineering" confidence_score: 0.95 tags: ["conway's-law-(์ฝ˜์›จ์ด์˜-๋ฒ•์น™)", 'layered-architecture', 'macro-architecture', 'the-mythical-man-month', 'team-topologies', 'cognitive-engineering'] last_reinforced: 2026-05-02 --- # [[Conway's Law (์ฝ˜์›จ์ด์˜ ๋ฒ•์น™)]] ## ๐Ÿ“Œ Brief Summary ์ฝ˜์›จ์ด์˜ ๋ฒ•์น™(Conway's Law)์€ 1967๋…„ ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ ๋ฉœ๋นˆ ์ฝ˜์›จ์ด(Melvin Conway)๊ฐ€ ์ฒ˜์Œ ๊ด€์ฐฐํ•œ ๊ฐœ๋…์œผ๋กœ, ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•˜๋Š” ์กฐ์ง์€ ํ•ด๋‹น ์กฐ์ง์˜ ์˜์‚ฌ์†Œํ†ต ๊ตฌ์กฐ๋ฅผ ๊ทธ๋Œ€๋กœ ๋ณต์ œํ•œ ์„ค๊ณ„๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋„๋ก ์ œ์•ฝ์„ ๋ฐ›๋Š”๋‹ค๋Š” ์ธ์ง€์  ์ œ์•ฝ(Cognitive constraints)์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค [1]. ์ด ์šฉ์–ด๋Š” ํ”„๋ ˆ๋“œ ๋ธŒ๋ฃฉ์Šค(Fred Brooks)๊ฐ€ ์ž์‹ ์˜ ์ €์„œ '๋งจ๋จผ์Šค ๋ฏธ์‹ (The Mythical Man-Month)'์—์„œ ์ธ์šฉํ•˜๋ฉด์„œ ๋Œ€์ค‘์ ์œผ๋กœ ๋„๋ฆฌ ์•Œ๋ ค์ง€๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค [1]. ## ๐Ÿ“– Core ์†Œ์Šค * **์กฐ์ง ๊ตฌ์กฐ์™€ ์•„ํ‚คํ…์ฒ˜์˜ ๋™๊ธฐํ™”:** ์ฝ˜์›จ์ด์˜ ๋ฒ•์น™์˜ ๊ด€์ ์—์„œ ๋ณผ ๋•Œ, ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜๋Š” ๋‹จ์ˆœํžˆ ๋‚ด๋ถ€ ์„ค๊ณ„ ๋ฐฉ์‹์— ๊ทธ์น˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ **์ฝ”๋“œ๋ฒ ์ด์Šค์™€ ํŒ€ ๊ตฌ์กฐ๋ฅผ ๋ชจ๋‘ ํ˜•์„ฑํ•˜๋Š” ๊ฑฐ์‹œ์  ์•„ํ‚คํ…์ฒ˜(macro-architecture)์˜ ์„ฑ๊ฒฉ**์„ ๋ฑ๋‹ˆ๋‹ค [2]. * **๊ณ„์ธตํ˜• ์•„ํ‚คํ…์ฒ˜์™€์˜ ๋งคํ•‘ ์‚ฌ๋ก€:** ์ด ๋ฒ•์น™์ด ์ ์šฉ๋˜๋Š” ๋Œ€ํ‘œ์ ์ธ ์˜ˆ๊ฐ€ ๊ณ„์ธตํ˜• ์•„ํ‚คํ…์ฒ˜(Layered Architecture)์ž…๋‹ˆ๋‹ค. ์•„ํ‚คํ…์ฒ˜์˜ ์ˆ˜ํ‰์  ๋ถ„ํ• (horizontal slices)์€ ์ข…์ข… ์‹ค์ œ ์กฐ์ง์˜ ์—…๋ฌด ๊ทธ๋ฃน๊ณผ ์ง์ ‘์ ์œผ๋กœ ๋งคํ•‘๋ฉ๋‹ˆ๋‹ค [2]. * **ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ๊ณ„์ธต(Presentation Layer):** UI/UX ํŒ€ (์˜ˆ: React ๊ฐœ๋ฐœ์ž) [2] * **๋น„์ฆˆ๋‹ˆ์Šค ๊ณ„์ธต(Business Layer):** ๋ฐฑ์—”๋“œ ํŒ€ (์˜ˆ: Java ๊ฐœ๋ฐœ์ž) [2] * **๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ณ„์ธต(Database Layer):** ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž(DBA) [2] ## โš–๏ธ Trade-offs & Caveats ์†Œ์Šค์— ๊ด€๋ จ ์ •๋ณด๊ฐ€ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. (๋‹ค๋งŒ, ์ œ๊ณต๋œ ์†Œ์Šค์˜ ๋งฅ๋ฝ์— ๋”ฐ๋ฅด๋ฉด, ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•˜๋Š” ์กฐ์ง์€ **์ž์‹ ๋“ค์˜ ์˜์‚ฌ์†Œํ†ต ๊ตฌ์กฐ๋ฅผ ๋ณต์ œํ•œ ์„ค๊ณ„๋ฅผ ๋งŒ๋“ค๋„๋ก ์ธ์ง€์ ์œผ๋กœ '์ œ์•ฝ(constrained)'์„ ๋ฐ›๋Š”๋‹ค๋Š” ์  ์ž์ฒด**๊ฐ€ ๊ฐ€์žฅ ํฐ ์ œ์•ฝ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค [1]. ์ฆ‰, ๊ธฐ์ˆ ์ ์œผ๋กœ ๋‹ค๋ฅธ ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์ด ๋” ์ ํ•ฉํ•œ ์ƒํ™ฉ์ด๋ผ ํ•˜๋”๋ผ๋„, ๊ฐœ๋ฐœ ์กฐ์ง์ด UI, ๋ฐฑ์—”๋“œ, DB ๋ถ€์„œ๋กœ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ๋‹ค๋ฉด ์กฐ์ง ๊ตฌ์กฐ์˜ ํ•œ๊ณ„๋กœ ์ธํ•ด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๊ณ„์ธตํ˜• ์•„ํ‚คํ…์ฒ˜(Layered Architecture)์™€ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ์„ค๊ณ„๊ฐ€ ๊ณ ์ฐฉํ™”๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ถ€์ž‘์šฉ์„ ๋‚ดํฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค [1, 2].) ## ๐Ÿ”— Knowledge Connections ### Related Concepts #### [์กฐ์ง ๋ฐ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„ ๊ตฌ์กฐ] - [[Layered Architecture]] - ์—ฐ๊ฒฐ ์ด์œ : ์ฝ˜์›จ์ด์˜ ๋ฒ•์น™์ด ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„์— ์–ด๋–ป๊ฒŒ ํˆฌ์˜๋˜๋Š”์ง€๋ฅผ ๊ฐ€์žฅ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ณด์—ฌ์ฃผ๋Š” ๋งคํฌ๋กœ ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด ์‚ฌ๋ก€์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค [2]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ์•„ํ‚คํ…์ฒ˜์˜ ๊ธฐ์ˆ ์  ๊ณ„์ธต ๋ถ„๋ฆฌ๊ฐ€ ์‹ค์ œ ์‚ฌ๋žŒ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์กฐ์ง ๊ทธ๋ฃน(UI/UX ํŒ€, ๋ฐฑ์—”๋“œ ํŒ€, DBA ๋“ฑ)๊ณผ ์–ด๋–ป๊ฒŒ ๊ฒฐํ•ฉ๋˜๊ณ  ๋งคํ•‘๋˜๋Š”์ง€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [2]. - [[Macro-architecture]] - ์—ฐ๊ฒฐ ์ด์œ : ์ฝ˜์›จ์ด์˜ ๋ฒ•์น™์  ๊ด€์ ์—์„œ ๋ณผ ๋•Œ, ํŠน์ • ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์€ ๋‹จ์ˆœํ•œ ๋‚ด๋ถ€ ๊ตฌํ˜„(micro)์„ ๋„˜์–ด ํŒ€๊ณผ ์ฝ”๋“œ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ๋ฅผ ๊ฒฐ์ •์ง“๋Š” ๊ฑฐ์‹œ์  ์„ค๊ณ„ ์š”์†Œ๋กœ ์ž‘์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค [2]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์กฐ์ง์˜ ์˜์‚ฌ์†Œํ†ต ๋ฐฉ์‹ ๋ฐ ๊ตฌ์กฐ์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๊ฑฐ์‹œ์  ์˜ํ–ฅ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [1, 2]. ### Deeper Research Questions - ๊ณ„์ธตํ˜• ์•„ํ‚คํ…์ฒ˜์—์„œ ๋ฒ—์–ด๋‚˜ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜(MSA)๋‚˜ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜๋กœ ์ „ํ™˜ํ•  ๋•Œ, ์ฝ˜์›จ์ด์˜ ๋ฒ•์น™์— ๋”ฐ๋ผ ์กฐ์ง ๊ตฌ์กฐ๋Š” ์–ด๋–ป๊ฒŒ ๋ณ€๊ฒฝ๋˜์–ด์•ผ ํ•˜๋Š”๊ฐ€? - ์กฐ์ง์˜ ์˜์‚ฌ์†Œํ†ต ๊ตฌ์กฐ๊ฐ€ ๋…๋ฆฝ์ ์ธ ๊ต์ฐจ ๊ธฐ๋Šฅ ํŒ€(cross-functional teams)์œผ๋กœ ๊ตฌ์„ฑ๋  ๊ฒฝ์šฐ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„์— ์–ด๋–ค ๋ณ€ํ™”๊ฐ€ ์ผ์–ด๋‚˜๋Š”๊ฐ€? - ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„๊ฐ€ ์กฐ์ง ๊ตฌ์กฐ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š”๊ฐ€, ์•„๋‹ˆ๋ฉด ์กฐ์ง ๊ตฌ์กฐ๊ฐ€ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„๋ฅผ ๊ฒฐ์ •ํ•˜๋Š”๊ฐ€์— ๋Œ€ํ•œ ์‹ค๋ฌด์  ๋”œ๋ ˆ๋งˆ๋Š” ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€? - ํ”„๋ ˆ๋“œ ๋ธŒ๋ฃฉ์Šค์˜ '๋งจ๋จผ์Šค ๋ฏธ์‹ '์—์„œ ์ฝ˜์›จ์ด์˜ ๋ฒ•์น™์„ ์–ด๋–ป๊ฒŒ ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™์˜ ๋ณต์žก์„ฑ ๋ฌธ์ œ์™€ ์—ฐ๊ฒฐํ•˜์—ฌ ์„ค๋ช…ํ•˜๊ณ  ์žˆ๋Š”๊ฐ€? - ์กฐ์ง ๊ตฌ์กฐ์˜ ํ•œ๊ณ„(Cognitive constraints)๋ฅผ ์šฐํšŒํ•˜๊ฑฐ๋‚˜ ๊ทน๋ณตํ•˜๊ณ  ์‹œ์Šคํ…œ์— ์ตœ์ ํ™”๋œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋„์ž…ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐœ๋ฐœ ํŒ€์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ์ „๋žต์€ ๋ฌด์—‡์ธ๊ฐ€? ### Practical Application Contexts - **Implementation:** ์†Œ์Šค์— ๊ด€๋ จ ์ •๋ณด๊ฐ€ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. - **System Design:** ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ ๊ธฐ์ˆ ์  ์š”๊ตฌ์‚ฌํ•ญ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ํ•ด๋‹น ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•  ๊ฐœ๋ฐœ ์กฐ์ง์˜ ๊ตฌ์กฐ(์˜ˆ: ํ”„๋ก ํŠธ์—”๋“œ, ๋ฐฑ์—”๋“œ, ์ธํ”„๋ผ ํŒ€ ๋“ฑ์˜ ๋ถ„ํ•  ์ƒํƒœ)๊ฐ€ ์„ค๊ณ„ ๊ฒฐ๊ณผ๋ฌผ์— ์ง์ ‘์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ณ  ์ œ์•ฝ์œผ๋กœ ์ž‘์šฉํ•œ๋‹ค๋Š” ์ ์„ ์ธ์ง€ํ•˜์—ฌ ๋งคํฌ๋กœ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ฒฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค [1, 2]. - **Operation / Maintenance:** ์†Œ์Šค์— ๊ด€๋ จ ์ •๋ณด๊ฐ€ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. - **Learning Path:** ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜๊ฐ€ ๋‹จ์ˆœํ•œ ๊ธฐ๊ณ„์  ์„ค๊ณ„๊ฐ€ ์•„๋‹ˆ๋ผ, ํŒ€ ๊ฐ„์˜ ์†Œํ†ต ๋ฐฉ์‹๊ณผ ์กฐ์ง๋„์— ์˜ํ–ฅ์„ ๋ฐ›๋Š” '์ธ์ง€์  ์ œ์•ฝ(Cognitive constraints)'์˜ ๊ฒฐ๊ณผ๋ฌผ์ž„์„ ์ดํ•ดํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™์˜ ๊ธฐ์ดˆ ๊ฐœ๋…์œผ๋กœ ํ•™์Šต๋ฉ๋‹ˆ๋‹ค [1, 2]. - **My Project Relevance:** ์†Œ์Šค์— ๊ด€๋ จ ์ •๋ณด๊ฐ€ ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. ### Adjacent Topics - [[The Mythical Man-Month]] - ํ™•์žฅ ๋ฐฉํ–ฅ: ์ฝ˜์›จ์ด์˜ ๋ฒ•์น™์„ ๋Œ€์ค‘์—๊ฒŒ ๋„๋ฆฌ ์•Œ๋ฆฐ ํ”„๋ ˆ๋“œ ๋ธŒ๋ฃฉ์Šค์˜ ์ €์„œ๋ฅผ ํ†ตํ•ด, ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์ธ๋ ฅ์˜ ์†Œํ†ต ๊ตฌ์กฐ์™€ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์˜ ๋ณต์žก์„ฑ์— ๋Œ€ํ•œ ์ดํ•ด๋„๋ฅผ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [1]. - [[Team Topologies]] - ํ™•์žฅ ๋ฐฉํ–ฅ: ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด, ์กฐ์ง ๊ตฌ์กฐ๋ฅผ ๋А์Šจํ•˜๊ฒŒ ๊ฒฐํ•ฉ๋œ ๊ต์ฐจ ๊ธฐ๋Šฅ ํŒ€(loosely coupled, cross-functional teams)์œผ๋กœ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•๋ก ๊ณผ ์ฝ˜์›จ์ด์˜ ๋ฒ•์น™ ๊ฐ„์˜ ์—ฐ๊ด€์„ฑ์„ ํƒ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [3, 4]. --- *Last updated: 2026-05-02*