ํ—ฅ์‚ฌ๊ณ ๋‚  ์•„ํ‚คํ…์ฒ˜(Hexagonal Architecture)๋ž€?
ยท
Programmings/Design Pattern
ํ—ฅ์‚ฌ๊ณ ๋‚  ์•„ํ‚คํ…์ฒ˜์˜ ์ดํ•ด: ์œ ์—ฐํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„๋ฅผ ์œ„ํ•œ ํŒจ๋Ÿฌ๋‹ค์ž„ ์ „ํ™˜ํ—ฅ์‚ฌ๊ณ ๋‚  ์•„ํ‚คํ…์ฒ˜(Hexagonal Architecture)๋Š” ํ˜„๋Œ€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—์„œ ๋ณต์žกํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ์„ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅํ•œ ํ˜์‹ ์ ์ธ ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์ž…๋‹ˆ๋‹ค. 2005๋…„ ์•จ๋ฆฌ์Šคํ…Œ์–ด ์ฝ•๋ฒˆ(Alistair Cockburn)์ด ์ฒ˜์Œ ์ œ์•ˆํ•œ ์ด ์•„ํ‚คํ…์ฒ˜๋Š” ๊ธฐ์กด์˜ ๊ณ„์ธตํ˜• ๊ตฌ์กฐ(Layered Architecture)๊ฐ€ ๊ฐ€์ง„ ๊ตฌ์กฐ์  ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜๊ณ ์ž ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•ต์‹ฌ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์™ธ๋ถ€ ํ™˜๊ฒฝ์œผ๋กœ๋ถ€ํ„ฐ ์™„์ „ํžˆ ๋ถ„๋ฆฌํ•จ์œผ๋กœ์จ ์‹œ์Šคํ…œ์˜ ์œ ์—ฐ์„ฑ๊ณผ ํ…Œ์ŠคํŠธ ์šฉ์ด์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ด ์•„ํ‚คํ…์ฒ˜์˜ ๊ทผ๋ณธ ๋ชฉ์ ์ž…๋‹ˆ๋‹ค. 2020๋…„๋Œ€์— ๋“ค์–ด ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜(MSA)์™€ ๋„๋ฉ”์ธ ์ฃผ๋„ ์„ค๊ณ„(DDD)์˜ ๋ถ€์ƒ๊ณผ ๋”๋ถˆ์–ด ๊ทธ ์ค‘์š”์„ฑ์ด ์žฌ์กฐ๋ช…๋˜๋ฉฐ ์ „๋žต์  ..