--- category: Unified tags: [auto-consolidated, technical-documentation] title: Bounded Context last_updated: 2026-05-02 --- # Bounded Context ## ๐Ÿ“Œ Brief Summary Bounded Context(๋ฐ”์šด๋””๋“œ ์ปจํ…์ŠคํŠธ)๋Š” ๋„๋ฉ”์ธ ์ฃผ๋„ ์„ค๊ณ„(DDD)์˜ ํ•ต์‹ฌ ๊ฐœ๋…์œผ๋กœ, ํฌ๊ณ  ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์„ ๋” ์ž‘๊ณ  ๊ด€๋ฆฌ ๊ฐ€๋Šฅํ•˜๋ฉฐ ๋…๋ฆฝ์ ์ธ ์„œ๋ธŒ๋„๋ฉ”์ธ ๋‹จ์œ„๋กœ ๋ถ„ํ•ดํ•˜๋Š” ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์ž…๋‹ˆ๋‹ค [1, 2]. ๊ฐ ์ปจํ…์ŠคํŠธ๋Š” ๊ณ ์œ ํ•œ ๋ชจ๋ธ๊ณผ ์œ ๋น„์ฟผํ„ฐ์Šค ์–ธ์–ด(Ubiquitous Language)๋ฅผ ๊ฐ€์ง€๋ฉฐ, ๋ช…ํ™•ํ•œ ๊ฒฝ๊ณ„๋ฅผ ํ†ตํ•ด ์‹œ์Šคํ…œ ๋‚ด ๋‹ค๋ฅธ ์ปจํ…์ŠคํŠธ์™€์˜ ๊ฐ„์„ญ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค [1, 3]. ๋Œ€๊ทœ๋ชจ ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ์ฝ๊ณ  ํŒŒ์•…ํ•  ๋•Œ, Bounded Context๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ตฌ์„ฑ๋œ ํด๋”์™€ ๋ชจ๋“ˆ์„ ์‹๋ณ„ํ•˜๋ฉด ๋ณต์žกํ•œ ๊ธฐ์ˆ ์  ์ƒ์„ธ์— ๋งค๋ชฐ๋˜๊ธฐ ์ „์— ์‹œ์Šคํ…œ์˜ ๋น„์ฆˆ๋‹ˆ์Šค ์˜๋„๋ฅผ ๋จผ์ € ๋ช…ํ™•ํ•˜๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [4]. --- > ๋ฐ”์šด๋””๋“œ ์ปจํ…์ŠคํŠธ(Bounded Context)๋Š” ๋„๋ฉ”์ธ ์ฃผ๋„ ์„ค๊ณ„(DDD)์—์„œ ํฌ๊ณ  ๋ณต์žกํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋„๋ฉ”์ธ์„ ๋” ์ž‘๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์‰ฌ์šด ํ•˜์œ„ ๋„๋ฉ”์ธ์œผ๋กœ ๋ถ„ํ• ํ•œ ๋‹จ์œ„๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค [1, 2]. ๊ฐ ์ปจํ…์ŠคํŠธ๋Š” ๊ณ ์œ ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๋ชจ๋ธ๊ณผ ๋ณดํŽธ์  ์–ธ์–ด(Ubiquitous Language)๋ฅผ ๊ฐ€์ง€๋ฉฐ, ๋„๋ฉ”์ธ์˜ ๋…ผ๋ฆฌ๋ฅผ ์บก์Аํ™”ํ•˜์—ฌ ์„œ๋กœ ๋‹ค๋ฅธ ์ฑ…์ž„ ์˜์—ญ ๊ฐ„์˜ ๋ช…ํ™•ํ•œ ๊ฒฝ๊ณ„๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค [1, 3]. ์ด๋ฅผ ํ†ตํ•ด ์†Œํ”„ํŠธ์›จ์–ด ๋ชจ๋ธ์„ ์ˆœ์ˆ˜ํ•˜๊ณ  ๊ธฐ๋Šฅ์— ์ง‘์ค‘๋œ ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๋ฉฐ, ์‹œ์Šคํ…œ์˜ ๋ณต์žก์„ฑ์„ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋•์Šต๋‹ˆ๋‹ค [1, 3]. ## ๐Ÿ“– Core Content * **๋ณต์žก์„ฑ ๋ถ„ํ•ด ๋ฐ ๋ชจ๋“ˆํ™”**: Bounded Context๋Š” ๋ณต์žกํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋„๋ฉ”์ธ(์˜ˆ: ์ด์ปค๋จธ์Šค ํ”Œ๋žซํผ์—์„œ์˜ ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ, ์ฃผ๋ฌธ ์ฒ˜๋ฆฌ, ์žฌ๊ณ  ๊ด€๋ฆฌ ๋“ฑ)์„ ๋ชจ๋“ˆํ™”๋œ ์ž‘์€ ๋ถ€๋ถ„์œผ๋กœ ๋ถ„ํ• ํ•ฉ๋‹ˆ๋‹ค [2, 5]. ๋งˆ์น˜ ํฐ ๊ทธ๋ฃน ํ”„๋กœ์ ํŠธ์˜ ์—…๋ฌด๋ฅผ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์ฒ˜๋Ÿผ, ์‹œ์Šคํ…œ์„ ๊ฐœ๋ณ„์ ์œผ๋กœ ๊ด€๋ฆฌ, ๊ตฌํ˜„ ๋ฐ ์ง„ํ™”์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๋…๋ฆฝ์ ์ธ ์˜์—ญ์œผ๋กœ ๋ถ„ํ•ดํ•ฉ๋‹ˆ๋‹ค [2]. * **๊ณ ์œ ํ•œ ์–ธ์–ด์™€ ๋ช…ํ™•ํ•œ ๊ฒฝ๊ณ„ (Ubiquitous Language & Distinct Boundaries)**: ๋ชจ๋“  ์ดํ•ด๊ด€๊ณ„์ž๊ฐ€ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” '์œ ๋น„์ฟผํ„ฐ์Šค ์–ธ์–ด(Ubiquitous Language)'๊ฐ€ ๊ฐœ๋ณ„ ์ปจํ…์ŠคํŠธ ๋‚ด์—์„œ ์ผ๊ด€๋˜๊ฒŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค [3]. ๋ช…ํ™•ํ•œ ๊ฒฝ๊ณ„๋Š” ๋ชจ๋“ˆ ๊ฐ„์˜ ์ฑ…์ž„์ด ๊ฒน์น˜๋Š” ๊ฒƒ์„ ๋ง‰๊ณ  ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊น”๋”ํ•˜๊ฒŒ ์œ ์ง€ํ•ด์ฃผ๋ฉฐ, ๊ฐœ๋ฐœํŒ€์ด ๊ฐ ์ปจํ…์ŠคํŠธ์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ๊ธฐ์ˆ  ์Šคํƒ์„ ์ž์œจ์ ์œผ๋กœ ์„ ํƒํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค [1, 3, 6]. * **์ฝ”๋“œ๋ฒ ์ด์Šค ๋‚ด๋น„๊ฒŒ์ด์…˜์˜ ๋‚˜์นจ๋ฐ˜**: Bounded Context๊ฐ€ ์ ์šฉ๋œ ์ฝ”๋“œ๋ฒ ์ด์Šค๋Š” ๊ธฐ์ˆ ์  ๊ธฐ๋Šฅ์ด ์•„๋‹Œ ๋น„์ฆˆ๋‹ˆ์Šค ์šฉ์–ด ์ค‘์‹ฌ์œผ๋กœ ํด๋”์™€ ๋ชจ๋“ˆ์ด ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค [4]. ๊ฐœ๋ฐœ์ž๋Š” ํŠน์ • ๋น„์ฆˆ๋‹ˆ์Šค ๋„๋ฉ”์ธ ํด๋” ๋‚ด์—์„œ ์—”ํ‹ฐํ‹ฐ(Entities), ๊ฐ’ ๊ฐ์ฒด(Value Objects), ์• ๊ทธ๋ฆฌ๊ฑฐํŠธ(Aggregates) ๋“ฑ์˜ ํŒจํ„ด์„ ํ™•์ธํ•˜์—ฌ ์‹œ์Šคํ…œ์˜ ์˜๋„๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ํ•ด๋…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [4, 7]. * **๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋ฐ ๋ชจ๋“ˆ๋Ÿฌ ๋ชจ๋…ธ๋ฆฌ์Šค์™€์˜ ์—ฐ๊ณ„**: Bounded Context๋Š” ๋ชจ๋“ˆ๋Ÿฌ ๋ชจ๋…ธ๋ฆฌ์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๊ฑฐ๋‚˜ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜๋กœ ์‹œ์Šคํ…œ์„ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•  ๋•Œ ๊ฐ ๋ชจ๋“ˆ๊ณผ ์„œ๋น„์Šค์˜ ๊ฒฝ๊ณ„๋ฅผ ์ •์˜ํ•˜๋Š” ๊ธฐ์ค€์ด ๋ฉ๋‹ˆ๋‹ค [8, 9]. ๋ชจ๋“ˆ ๊ฐ„ ๋‚ด๋ถ€ ์‘์ง‘๋„๋ฅผ ๋†’์ด๊ณ  ๋А์Šจํ•œ ๊ฒฐํ•ฉ์„ ์œ ๋„ํ•˜๋ฉฐ, ๋ถ„๋ฆฌ๋œ ์ปจํ…์ŠคํŠธ ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ์€ ์ปจํ…์ŠคํŠธ ๋งคํ•‘(Context Mapping)์„ ํ†ตํ•ด ๋ช…์‹œ์ ์œผ๋กœ ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค [6, 9]. --- * **๋„๋ฉ”์ธ ๋ถ„ํ• ๊ณผ ๊ฒฝ๊ณ„ ์„ค์ •**: ๋ฐ”์šด๋””๋“œ ์ปจํ…์ŠคํŠธ๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ๊นŠ์€ ์ดํ•ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๋„๋ฉ”์ธ ์ฃผ๋„ ์„ค๊ณ„(DDD)์˜ ํ•ต์‹ฌ ์ ‘๊ทผ๋ฒ•์ž…๋‹ˆ๋‹ค [1, 4]. ๊ฑฐ๋Œ€ํ•˜๊ณ  ๋ณต์žกํ•œ ๋„๋ฉ”์ธ์„ '์ฃผ๋ฌธ ๊ด€๋ฆฌ(Order [[Management|Management]])'๋‚˜ '๊ณ ๊ฐ ์ง€์›(Customer [[Support|Support]])'๊ณผ ๊ฐ™์ด ๊ด€๋ฆฌํ•˜๊ธฐ ์šฉ์ดํ•œ ๋ฐ”์šด๋””๋“œ ์ปจํ…์ŠคํŠธ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ•๋‹ˆ๋‹ค [1]. * **๋…๋ฆฝ์ ์ธ ๋ชจ๋ธ๊ณผ ๋ณดํŽธ์  ์–ธ์–ด ๋ณด์žฅ**: ๋ถ„ํ• ๋œ ๊ฐ ๋ฐ”์šด๋””๋“œ ์ปจํ…์ŠคํŠธ๋Š” ์ž์‹ ๋งŒ์˜ ๋…๋ฆฝ์ ์ธ ๋ชจ๋ธ๊ณผ ๋ณดํŽธ์  ์–ธ์–ด(Ubiquitous Language)๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค [1, 2]. ์ด๋Š” ๊ฐœ๋ฐœ ํŒ€๊ณผ ๋น„์ฆˆ๋‹ˆ์Šค ์ „๋ฌธ๊ฐ€ ๊ฐ„์˜ ๊ณตํ†ต๋œ ์–ดํœ˜๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์˜ ๊ฐ„๊ทน์„ ์ขํžˆ๊ณ , ํ•ด๋‹น ์ปจํ…์ŠคํŠธ ๋‚ด์˜ ๋ชจ๋ธ์ด ๋‹ค๋ฅธ ์˜์—ญ์˜ ๊ฐ„์„ญ ์—†์ด ์ˆœ์ˆ˜์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ญ๋‹ˆ๋‹ค [1, 4]. * **๊ด€์‹ฌ์‚ฌ์˜ ๋ถ„๋ฆฌ(SoC) ์‹คํ˜„**: ๋ฐ”์šด๋””๋“œ ์ปจํ…์ŠคํŠธ๋Š” ์‹œ์Šคํ…œ ์„ค๊ณ„ ์ˆ˜์ค€์—์„œ ๊ด€์‹ฌ์‚ฌ์˜ ๋ถ„๋ฆฌ([[_แ„‚แ…ฌแ„‹แ…ช แ„‘แ…กแ†ฏแ„ƒแ…กแ„…แ…ตแ„‹แ…ด แ„‡แ…ฎแ†ซแ„…แ…ต_ - แ„€แ…ชแ†ซแ„‰แ…ตแ†ทแ„‰แ…กแ„‹แ…ด แ„‡แ…ฎแ†ซแ„…แ…ต (Separation of Concerns)|Separation of Concerns]])๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค [3, 5]. ํ•ต์‹ฌ ๋„๋ฉ”์ธ์˜ ๋…ผ๋ฆฌ๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ์ด๋ฅผ ๋ฐ”์šด๋””๋“œ ์ปจํ…์ŠคํŠธ๋กœ ์บก์Аํ™”ํ•จ์œผ๋กœ์จ, ์ฑ…์ž„ ์˜์—ญ ๊ฐ„์˜ ๋ช…ํ™•ํ•œ ๊ฒฝ๊ณ„๋ฅผ ์„ค์ •ํ•˜์—ฌ ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ๋†’์ด๊ณ  ์ฝ”๋“œ๋ฅผ ๋ชจ๋“ˆํ™”ํ•ฉ๋‹ˆ๋‹ค [3]. * **๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜(MSA)์˜ ๋…ผ๋ฆฌ์  ๊ธฐ๋ฐ˜**: ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์—์„œ ๋ฐ”์šด๋””๋“œ ์ปจํ…์ŠคํŠธ๋Š” ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ๋…ผ๋ฆฌ์ ์ธ ํ† ๋Œ€๊ฐ€ ๋ฉ๋‹ˆ๋‹ค [2]. ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ, ์ƒํ’ˆ ๊ด€๋ฆฌ, ์ฃผ๋ฌธ ๊ด€๋ฆฌ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ๋…๋ฆฝ์ ์ธ ๋ชจ๋“ˆ๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ๊ฐ ์˜์—ญ์ด ๋…๋ฆฝ์ ์ธ ๋ชจ๋ธ๊ณผ ์–ธ์–ด๋ฅผ ๊ฐ–๊ฒŒ ํ•จ์œผ๋กœ์จ, ํ•œ ๋ชจ๋“ˆ์˜ ๋ณ€๊ฒฝ์ด ๋‹ค๋ฅธ ๋ชจ๋“ˆ์— ๋ฏธ์น˜๋Š” ํŒŒ๊ธ‰ ํšจ๊ณผ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [2]. ## โš–๏ธ Trade-offs & Caveats Bounded Context์™€ DDD๋ฅผ ๋„์ž…ํ•˜๋Š” ๊ฒƒ์€ ์„ค๊ณ„ ๊ตฌํ˜„์˜ ๋ณต์žก์„ฑ(Implementation Complexity)์ด ๋งค์šฐ ๋†’๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค [8]. ๋น„์ฆˆ๋‹ˆ์Šค ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ๊นŠ์€ ๋ชจ๋ธ๋ง์ด ํ•„์š”ํ•˜๋ฉฐ, ์ •ํ™•ํ•œ ์œ ๋น„์ฟผํ„ฐ์Šค ์–ธ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋„๋ฉ”์ธ ์ „๋ฌธ๊ฐ€์™€์˜ ๊ธด๋ฐ€ํ•œ ํ˜‘์—…๊ณผ ๋ถ„์„์— ๋งŽ์€ ์‹œ๊ฐ„์ด ์†Œ์š”๋ฉ๋‹ˆ๋‹ค [8, 10, 11]. ๋˜ํ•œ ์‹œ์Šคํ…œ์„ ๋…๋ฆฝ์ ์ธ ์ปจํ…์ŠคํŠธ๋กœ ์ชผ๊ฐœ๊ธฐ ๋•Œ๋ฌธ์—, ์„œ๋กœ ๋‹ค๋ฅธ ์ปจํ…์ŠคํŠธ๋“ค์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ฑฐ๋‚˜ ์ƒํ˜ธ์ž‘์šฉํ•  ๋•Œ๋Š” ์ปจํ…์ŠคํŠธ ๋งคํ•‘(Context Mapping)๊ณผ ๊ฐ™์€ ์ถ”๊ฐ€์ ์ธ ๊ฐ€์ด๋“œ ๋ฐ ๋ช…์‹œ์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค ์„ค๊ณ„๊ฐ€ ํ•„์ˆ˜์ ์œผ๋กœ ์š”๊ตฌ๋˜์–ด ํ†ตํ•ฉ(Integration) ๊ด€์ ์—์„œ์˜ ๋ณต์žก์„ฑ์ด ์ฆ๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [6, 12]. --- - **๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ์™€์˜ ์ถฉ๋Œ:** ์ž๋™ํ™” ์—”์ง„์— ์˜ํ•ด ๋งคํ•‘๋œ ์ง€์‹์œผ๋กœ, ์ถ”ํ›„ ์ •๋ฐ€ ๊ฒ€์ฆ ํ•„์š”. - **์ •์ฑ… ๋ณ€ํ™”:** Design & Experience ๋ถ„์•ผ์˜ ์ž๋™ ์ž์‚ฐํ™” ์ˆ˜ํ–‰. ## ๐Ÿ”— Knowledge Connections ### Related Concepts #### [์•„ํ‚คํ…์ฒ˜/๊ธฐ๋ฐ˜ ๊ธฐ์ˆ ] - [[Domain-Driven Design (DDD)]] - ์—ฐ๊ฒฐ ์ด์œ : Bounded Context๋Š” ๋„๋ฉ”์ธ ์ฃผ๋„ ์„ค๊ณ„(DDD)์˜ ๊ทผ๊ฐ„์„ ์ด๋ฃจ๋Š” ํ•ต์‹ฌ ์„ค๊ณ„ ํŒจํ„ด์ด์ž ์ฒ ํ•™์ž…๋‹ˆ๋‹ค [1, 10]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ๋ณต์žกํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ฝ”๋“œ ๊ตฌ์กฐ์˜ ์ค‘์‹ฌ์— ๋†“๊ณ , ๋น„์ฆˆ๋‹ˆ์Šค ๋„๋ฉ”์ธ์„ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ „์ฒด์ ์ธ ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [10]. - [[Microservices Architecture]] - ์—ฐ๊ฒฐ ์ด์œ : ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋Š” Bounded Context(๋น„์ฆˆ๋‹ˆ์Šค ๋„๋ฉ”์ธ ์—ญ๋Ÿ‰)๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์‹œ์Šคํ…œ ๊ฒฝ๊ณ„๋ฅผ ๋‚˜๋ˆ„์–ด ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐฐํฌ ๋ฐ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์„œ๋น„์Šค ๋‹จ์œ„๋กœ ๋ถ„ํ•ดํ•ฉ๋‹ˆ๋‹ค [8, 13, 14]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: Bounded Context๋กœ ๋ถ„ํ• ๋œ ์ฝ”๋“œ๋ฒ ์ด์Šค๊ฐ€ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ํ™˜๊ฒฝ์—์„œ ์–ด๋–ป๊ฒŒ ๋…๋ฆฝ๋œ ํŒŒ์ดํ”„๋ผ์ธ๊ณผ ์ €์žฅ์†Œ๋ฅผ ๊ฐ€์ง€๋ฉฐ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋˜๋Š”์ง€ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [15, 16]. #### [์„ค๊ณ„ ์›์น™/์ฝ”๋“œ ํƒ์ƒ‰] - [[Ubiquitous Language]] - ์—ฐ๊ฒฐ ์ด์œ : Bounded Context ๋‚ด์—์„œ ๊ฐœ๋ฐœ์ž์™€ ๋น„์ฆˆ๋‹ˆ์Šค ์ดํ•ด๊ด€๊ณ„์ž ๊ฐ„์˜ ์˜์‚ฌ์†Œํ†ต ๊ฐ„๊ทน์„ ๋ฉ”์šฐ๊ณ , ์ฝ”๋“œ์˜ ๋ช…๋ช… ๊ทœ์น™(๋„ค์ด๋ฐ)์œผ๋กœ ์ง์ ‘ ๋ฐ˜์˜๋˜๋Š” ๊ณตํ†ต ์–ธ์–ด์ž…๋‹ˆ๋‹ค [3, 10, 11]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ์ฝ”๋“œ๋ฒ ์ด์Šค์— ๋“ฑ์žฅํ•˜๋Š” ํด๋”๋ช…, ํด๋ž˜์Šค, ๋ณ€์ˆ˜๋ช…์ด ์™œ ํŠน์ • ๋น„์ฆˆ๋‹ˆ์Šค ์šฉ์–ด๋กœ ๋ช…๋ช…๋˜์—ˆ๋Š”์ง€ ๋งฅ๋ฝ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [4, 11]. - [[Context Mapping]] - ์—ฐ๊ฒฐ ์ด์œ : ๋…๋ฆฝ์ ์œผ๋กœ ๋ถ„๋ฆฌ๋œ Bounded Context๋“ค ๊ฐ„์˜ ์ƒํ˜ธ ๊ด€๊ณ„์™€ ์˜์กด์„ฑ์„ ๋ช…์‹œ์ ์œผ๋กœ ์ •์˜ํ•˜๋Š” ๊ฐ€์ด๋“œ์ž…๋‹ˆ๋‹ค [6]. - ์ด ๊ฐœ๋…์„ ํ†ตํ•ด ๋” ๊นŠ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„: ๋ชจ๋“ˆ๋Ÿฌ ๋ชจ๋…ธ๋ฆฌ์Šค๋‚˜ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ํ™˜๊ฒฝ์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ๋„๋ฉ”์ธ ์ฝ”๋“œ ๊ฐ„์˜ ํ˜ธ์ถœ์ด๋‚˜ ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ์ถ”์ (Tracing)ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [6]. ### Deeper Research Questions - ๋Œ€๊ทœ๋ชจ ๋ ˆ๊ฑฐ์‹œ ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ๋ถ„์„ํ•  ๋•Œ, ๋ช…ํ™•ํ•œ ๋ฌธ์„œ๊ฐ€ ์—†๋Š” ์ƒํ™ฉ์—์„œ ์ฝ”๋“œ ๋‚ด์— ์ˆจ๊ฒจ์ง„ Bounded Context์˜ ๋…ผ๋ฆฌ์  ๊ฒฝ๊ณ„๋ฅผ ์–ด๋–ป๊ฒŒ ์‹๋ณ„ํ•˜๊ณ  ์—ญ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€? - ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜์—์„œ ๋‘ ๊ฐœ ์ด์ƒ์˜ Bounded Context๊ฐ€ ๊ฐ•ํ•˜๊ฒŒ ๊ฒฐํ•ฉ๋œ ์ฝ”๋“œ(Cyclic Dependency)๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์„ ๋•Œ, ์ด๋ฅผ ๋ถ„๋ฆฌ(Decoupling)ํ•˜๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง ์ „๋žต์€ ๋ฌด์—‡์ธ๊ฐ€? - ์œ ๋น„์ฟผํ„ฐ์Šค ์–ธ์–ด(Ubiquitous Language)๋ฅผ ํ”„๋กœ์ ํŠธ์˜ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ ๋ฐ ์ฝ”๋“œ ์ปจ๋ฒค์…˜์— ๊ฐ•์ œํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋™ํ™” ๋„๊ตฌ๋‚˜ ๋ถ„์„ ์ฒด๊ณ„๋Š” ๋ฌด์—‡์ด ์žˆ๋Š”๊ฐ€? - Bounded Context ๋‚ด์—์„œ ๊ตฌํ˜„๋œ ์• ๊ทธ๋ฆฌ๊ฑฐํŠธ(Aggregate)์˜ ์ƒํƒœ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ๋‹ค๋ฅธ ์ปจํ…์ŠคํŠธ์™€ ์ด๋ฒคํŠธ๋ฅผ ํ†ตํ•ด ๋น„๋™๊ธฐ์ ์œผ๋กœ ํ†ต์‹ ํ•˜๋Š” ์ฝ”๋“œ๋Š” ์–ด๋–ป๊ฒŒ ํ•ด๋…ํ•˜๊ณ  ๋””๋ฒ„๊น…ํ•ด์•ผ ํ•˜๋Š”๊ฐ€? - ๋น„์ฆˆ๋‹ˆ์Šค ๋„๋ฉ”์ธ์ด ๋ณ€๊ฒฝ๋จ์— ๋”ฐ๋ผ ๊ธฐ์กด Bounded Context๊ฐ€ ์ปค์ง€๊ฑฐ๋‚˜ ๋ถ„ํ• ๋˜์–ด์•ผ ํ•  ๋•Œ, ์ฝ”๋“œ๋ฒ ์ด์Šค์˜ ๋ฒ„์ „ ๊ด€๋ฆฌ ์ด๋ ฅ(Git History)์„ ํ†ตํ•ด ์–ด๋– ํ•œ ์„ค๊ณ„ ๋ณ€ํ™” ์‹ ํ˜ธ๋ฅผ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€? ### Practical Application Contexts - **Implementation:** ๊ฐœ๋ฐœ์ž๋Š” Bounded Context ๊ฒฝ๊ณ„ ๋‚ด์—์„œ ์œ ๋น„์ฟผํ„ฐ์Šค ์–ธ์–ด๋ฅผ ๋ฐ˜์˜ํ•˜์—ฌ ์—”ํ‹ฐํ‹ฐ(Entities)์™€ ๊ฐ’ ๊ฐ์ฒด(Value Objects)๋ฅผ ์ˆœ์ˆ˜ํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์ฝ”๋“œ๋กœ ์ž‘์„ฑํ•˜๊ณ , ์™ธ๋ถ€ ํ”„๋ ˆ์ž„์›Œํฌ๋‚˜ DB ์ ‘๊ทผ ๊ธฐ์ˆ ๊ณผ ๊ฒฉ๋ฆฌ์‹œํ‚ต๋‹ˆ๋‹ค [1, 11]. - **System Design:** ํฌ๊ณ  ๋ณต์žกํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋น„์ฆˆ๋‹ˆ์Šค ๊ธฐ๋Šฅ ๋‹จ์œ„๋กœ ๋ถ„ํ• ํ•˜์—ฌ, ๊ฐ ๋ชจ๋“ˆ(ํ˜น์€ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค)์ด ๋ช…ํ™•ํ•œ ์ฑ…์ž„์„ ๊ฐ–๋Š” ๋ชจ๋“ˆ๋Ÿฌ ๋ชจ๋…ธ๋ฆฌ์Šค๋‚˜ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์„ค๊ณ„ํ•ฉ๋‹ˆ๋‹ค [2, 9]. - **Operation / Maintenance:** ๊ฐœ๋ณ„ ์ปจํ…์ŠคํŠธ๊ฐ€ ๋…๋ฆฝ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ํ•œ ๋ถ€๋ถ„์— ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒํ•ด๋„ ์‹œ์Šคํ…œ ์ „์ฒด์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ์ตœ์†Œํ™”ํ•˜๋ฉฐ, ๊ฒฉ๋ฆฌ๋œ ์ƒํƒœ์—์„œ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ์œ ์ง€๋ณด์ˆ˜ํ•ฉ๋‹ˆ๋‹ค [17]. - **Learning Path:** ๋‚ฏ์„  ๋Œ€๊ทœ๋ชจ ์ฝ”๋“œ๋ฒ ์ด์Šค์— ์˜จ๋ณด๋”ฉํ•  ๋•Œ, ์ฝ”๋“œ๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๋ชจ๋‘ ์ฝ๊ธฐ๋ณด๋‹ค ๋น„์ฆˆ๋‹ˆ์Šค ๋ชฉ์ ์— ๋”ฐ๋ผ ๋‚˜๋‰œ ํŠน์ • Bounded Context ํ•˜๋‚˜์˜ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์„ ํƒํ•ด ์ž‘์€ ์ž‘์—…๋ถ€ํ„ฐ ์‹œ์ž‘ํ•จ์œผ๋กœ์จ ์ธ์ง€ ๋ถ€ํ•˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [2, 4]. - **My Project Relevance:** ๋ชจ๋…ธ๋ฆฌ์Šค ๊ตฌ์กฐ์˜ ๋ ˆ๊ฑฐ์‹œ ์ฝ”๋“œ๋ฅผ ์ฝ๊ณ  ๋ถ„์„ํ•  ๋•Œ, ์„œ๋กœ ๊ฐ•ํ•˜๊ฒŒ ๊ฒฐํ•ฉ๋œ ์ฝ”๋“œ๋“ค์˜ ๋น„์ฆˆ๋‹ˆ์Šค ๋ชฉ์ ์„ ํŒŒ์•…ํ•˜์—ฌ ์ ์ง„์ ์œผ๋กœ ๊ฒฝ๊ณ„๋ฅผ ๊ธ‹๊ณ  ๋ฆฌํŒฉํ† ๋ง ๋ฐ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์ „ํ™˜์„ ์ค€๋น„ํ•˜๋Š” ๊ธฐ์ค€ ๋„๊ตฌ๋กœ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค. ### Adjacent Topics - [[Event Storming]] - ํ™•์žฅ ๋ฐฉํ–ฅ: ๋„๋ฉ”์ธ ์ „๋ฌธ๊ฐ€์™€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ชจ์—ฌ ์‹œ์Šคํ…œ์˜ ๋„๋ฉ”์ธ ์ด๋ฒคํŠธ, ์ปค๋งจ๋“œ, ์• ๊ทธ๋ฆฌ๊ฑฐํŠธ ๋“ฑ์„ ๋น ๋ฅด๊ฒŒ ์‹œ๊ฐํ™”ํ•˜๊ณ  Bounded Context์˜ ๊ฒฝ๊ณ„๋ฅผ ๋„์ถœํ•˜๋Š” ํ˜‘์—… ์›Œํฌ์ˆ ๋ฐฉ์‹์„ ์ถ”๊ฐ€๋กœ ํ•™์Šตํ•˜์—ฌ ๋„๋ฉ”์ธ ๋ชจ๋ธ๋ง ์—ญ๋Ÿ‰์„ ๋„“ํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [8, 11]. - [[Clean Architecture]] - ํ™•์žฅ ๋ฐฉํ–ฅ: Bounded Context๊ฐ€ ๋น„์ฆˆ๋‹ˆ์Šค '๋„๋ฉ”์ธ'์„ ํšก์ ์œผ๋กœ ๋ถ„ํ• ํ•œ๋‹ค๋ฉด, ํด๋ฆฐ ์•„ํ‚คํ…์ฒ˜๋Š” ๊ธฐ์ˆ ์  ํ”„๋ ˆ์ž„์›Œํฌ์™€ ํ•ต์‹ฌ ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™ ๊ฐ„์˜ ์˜์กด์„ฑ ๋ฐฉํ–ฅ์„ ์ข…์ ์œผ๋กœ ๋ถ„๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ์‹œํ•˜๋ฏ€๋กœ ํ•จ๊ป˜ ํ•™์Šต ์‹œ ๊ฒฐํ•ฉ๋„ ์ œ์–ด ์ „๋žต์„ ๊ณ ๋„ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค [4, 18]. --- *Last updated: 2026-05-02* --- - **Related Topics:** ๋„๋ฉ”์ธ ์ฃผ๋„ ์„ค๊ณ„ (Domain-Driven Design, DDD), [[แ„‡แ…ฉแ„‘แ…งแ†ซแ„Œแ…ฅแ†จ แ„‹แ…ฅแ†ซแ„‹แ…ฅ (Ubiquitous Language)|๋ณดํŽธ์  ์–ธ์–ด (Ubiquitous Language]], ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜ (Microservices [[Architecture|Architecture]], ๊ด€์‹ฌ์‚ฌ์˜ ๋ถ„๋ฆฌ (Separation of Concerns, SoC) - **Projects/Contexts:** ๋ณต์žกํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋„๋ฉ”์ธ ๋ชจ๋ธ๋ง [1], ๊ฐ์ฒด ์ง€ํ–ฅ ๋ฐ ๋ชจ๋“ˆ๋Ÿฌ ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ ์„ค๊ณ„ [3, 5], ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ์˜ ์„œ๋น„์Šค ๋ถ„๋ฆฌ ๋ฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ [2] - **Contradictions/Notes:** ์†Œ์Šค ๋‚ด์— ๋ฐ”์šด๋””๋“œ ์ปจํ…์ŠคํŠธ์˜ ํšจ์šฉ์ด๋‚˜ ๊ฐœ๋…์— ๋Œ€ํ•œ ์ƒ๋ฐ˜๋œ ์ฃผ์žฅ์€ ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉฐ, ์ผ๊ด€๋˜๊ฒŒ ์‹œ์Šคํ…œ ๋ณต์žก์„ฑ ์™„ํ™”์™€ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ํ™•์žฅ์„ ์œ„ํ•œ ํ•ต์‹ฌ ๊ธฐ๋ฐ˜์œผ๋กœ ์„ค๋ช…๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. --- *Last updated: 2026-04-18* ---