- Spring Modulith๋
@ApplicationModule์ด๋ ธํ ์ด์ ๊ณผpackage-info.java๋ฅผ ํ์ฉํด ๋ชจ๋ ๊ฐ ๋ช ํํ ๊ฒฝ๊ณ๋ฅผ ์ค์ ํ๊ณ ,allowedDependencies๋ก ์๋์น ์์ ๊ฒฐํฉ์ ๋ฐฉ์งํ์ฌ ์ํคํ ์ฒ ๊ท์น์ ์๊ฒฉํ๊ฒ ์ ์ฉํ ์ ์๊ฒ ํฉ๋๋ค. ๐ง ApplicationModules.of(...).andGenerateDocuments()๊ธฐ๋ฅ์ ํตํด ๋ชจ๋ ์์กด์ฑ, ์ด๋ฒคํธ ํ๋ฆ ๋ฑ์ ์๊ฐํํ ์ํคํ ์ฒ ๋ฌธ์(HTML, PlantUML)๋ฅผ ์๋์ผ๋ก ์์ฑํ์ฌ ์์คํ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๊ณ ๊ฒ์ฆํ๋ ๋ฐ ๋์์ ์ค๋๋ค. ๐บ๏ธ@ApplicationModuleTest์ด๋ ธํ ์ด์ ์ ์ฌ์ฉํ์ฌ ๋ง์ดํฌ๋ก์๋น์ค์ฒ๋ผ ๊ฐ ๋ชจ๋์ ํนํ๋ ํตํฉ ํ ์คํธ๋ฅผ ์์ฑํ ์ ์๋๋ก ์ง์, ๋ชจ๋๋ฆฌ์ ๋ด์์๋ ๋ ๋ฆฝ์ ์ธ ๋ชจ๋ ํ ์คํธ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ๐งช- ๋ชจ๋ ๊ฐ ํธ์ถ ์ ํ๋ ์ฃผ์
๋์ ์์ฑ์ ์ฃผ์
์ ๊ถ์ฅํ๊ณ ,
allowedDependencies์ค์ ์ ํตํด ํ์ฉ๋ ์์กด์ฑ๋ง ํ์ฉํ๋๋ก ๊ฐ์ ํ์ฌ ๊ฒฌ๊ณ ํ ์ค๊ณ๋ฅผ ์ ๋ํ๋ฉฐ, ์๋ชป๋ ๋ชจ๋ ๊ฐ ํธ์ถ์ ์ฆ์ ์๋ณํฉ๋๋ค. โ - ๋จ์ํ ํจํค์ง ๊ตฌ๋ถ์ ๋์ด, Spring Modulith๋ ๋ชจ๋ ๊ฒฝ๊ณ ์ค์ , ๋ฌธ์ํ, ํ ์คํธ ์ง์ ๋ฑ ๊ฐ๋ ฅํ ๋๊ตฌ๋ค์ ์ ๊ณตํ์ฌ ๋ชจ๋๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ง๋ณด์์ฑ๊ณผ ํ์ฅ์ฑ์ ๊ทน๋ํํ๋ ์ง์ ํ ๋ชจ๋์ฑ์ ๊ตฌํํฉ๋๋ค. ๐





