๋ชฉ์ฐจ
ํฅ์ฌ๊ณ ๋ ์ํคํ ์ฒ ๊ฐ๋
ํฅ์ฌ๊ณ ๋ ์ํคํ ์ฒ(Hexagonal Architecture)
= ํฌํธ์ ์ด๋ํฐ ์ํคํ ์ฒ(Ports and Adapters Architecture)
= ์ก๊ฐํ ์ํคํ ์ณ
๐ ๋น์ง๋์ค ๋ชจ๋ธ(๋๋ฉ์ธ)์ ์ธ๋ถ์ ๊ฒฉ๋ฆฌ์์ผ ์ ์ฐ+ํ ์คํธํ๊ธฐ ์ฌ์ด ๊ตฌ์กฐ๋ฅผ ๋ง๋๋ ๊ฒ
๋น์ง๋์ค ์ฝ๋๋ฅผ ๊ธฐ์ ์ฝ๋์ ๋ถ๋ฆฌ์ํจ๋ค. (๋ํ ๊ธฐ์ ์ฝ๋๋ ์ด์ ๋ง๊ฒ ๋ณ๊ฒฝ ํ ์ ์์ด์ผํจ)
๋น์ง๋์ค ๋ชจ๋ธ์ ์ค์์ ๋๋ฉ์ธ ์์ญ, ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ ์ฒ๋ฆฌํ๋ ํฌํธ , ์ด๋ํฐ๋ฅผ ํตํด ์ธ๋ถ์ ์ํตํจ
์์ง์ ๊ณ์ธตํ์ ๊ธฐ๋ฅ ๊ธฐํ ํจํค์ง ์ํคํ ์ฒ์ ์ฅ์ ์ ๋์์ ๊ฐ์ง ์ ์๋ค !
๊ณ์ธต๊ธฐ๋ฐ ํจํค์ง (MVC ์ํคํ ์ณ) + ๊ธฐ๋ฅ๊ธฐ๋ฐ ํจํค์ง(๋๋ฉ์ธ, ์ญํ ๋ผ๋ฆฌ ํจํค์ง) = โญ
๊ตฌ์กฐ ,์ฉ์ด
- ํด๋๊ตฌ์กฐ
adapter, apllication ,domain
์ผ๋ก ๋๋๋ค.
(์ฐธ๊ณ ) ์ฉ์ด ์ ๋ฆฌ๊ฐ ์ ๋์ด์๋ค.
https://github.com/myeongseoklee/hexagonal-practice
GitHub - myeongseoklee/hexagonal-practice: ํฅ์ฌ๊ณ ๋ ์ํคํ ์ฒ ์ฐ์ต์ ์ํด ์์ฑํ ๋ ํฌ์งํ ๋ฆฌ์ ๋๋ค.
ํฅ์ฌ๊ณ ๋ ์ํคํ ์ฒ ์ฐ์ต์ ์ํด ์์ฑํ ๋ ํฌ์งํ ๋ฆฌ์ ๋๋ค. Contribute to myeongseoklee/hexagonal-practice development by creating an account on GitHub.
github.com
https://tech.kakaobank.com/posts/2311-hexagonal-architecture-in-messaging-hub/
https://blog.imqa.io/hexagonal-architecture/
https://medium.com/@luishrsoares/whats-hexagonal-architecture-6da22d4ab600
https://tech.osci.kr/hexagonal-architecture/