์ฐ๋ฆฌ ์ฝ๋๋ฒ ์ด์ค, ์ผ๋ง๋ ๋ณต์กํ๊ฒ ์ฝํ ์์๊น?
๋ชจ๋ ์๊ฐ ๋์ด๋๋ ๊ฒ ์์ฒด๋ ๋ฌธ์ ๊ฐ ์๋์ง๋ง, ๋ชจ๋ ๊ฐ ์์กด ๊ด๊ณ๊ฐ ์ง๋์น๊ฒ ๋ง์์ง๋ฉด ํ๋๋ฅผ ์์ ํ ๋ ์์์น ๋ชปํ ๊ณณ์์ ๋ฒ๊ทธ๊ฐ ํ์ด๋์ค๋ ๊ฒฝ์ฐ๊ฐ ๋์ด๋ฉ๋๋ค. ์ด ๊ณ์ฐ๊ธฐ๋ ์ํํธ์จ์ด ๊ณตํ์์ ์์ฃผ ์ฐ์ด๋ ๋ ๊ฐ์ง ์งํ, ๋ชจ๋๋น ํ๊ท ์์กด ์์ ์์กด์ฑ ๋ฐ๋(๊ฐ๋ฅํ ์ ์ฒด ์ฐ๊ฒฐ ์ ์ค ์ค์ ์ฐ๊ฒฐ ๋น์จ)๋ฅผ ํจ๊ป ๊ณ ๋ คํด ๋ณต์ก๋ ์ ์๋ฅผ ์ฐ์ถํฉ๋๋ค.
์ ์ฒด ๋ชจ๋ ์์ ์์กด ๊ด๊ณ(์ฃ์ง) ์๋ง ์ ๋ ฅํ๋ฉด ํ๊ท ์์กด ์, ๋ฐ๋, ์ข ํฉ ๋ณต์ก๋ ์ ์์ ์ ์ง๋ณด์ ๋์ด๋ ๋ฑ๊ธ์ ๋ณด์ฌ์ค๋๋ค. ์ ์๊ฐ ๋๊ฒ ๋์จ๋ค๋ฉด ์ํ ์์กด์ ์ ๊ฑฐํ๊ฑฐ๋ ๊ณตํต ๊ธฐ๋ฅ์ ๋ณ๋ ์ธํฐํ์ด์ค๋ก ๋ถ๋ฆฌํด ์ง์ ์ฐธ์กฐ๋ฅผ ์ค์ด๋ ๋ฆฌํฉํ ๋ง์ ๊ฒํ ํด๋ณผ ๋งํฉ๋๋ค. ์ ํํ ๊ฐ์ ์์กด์ฑ ๋ถ์ ๋๊ตฌ(์: madge, dependency-cruiser)๋ก ์ถ์ถํ ์์น๋ฅผ ์ ๋ ฅํ๋ฉด ๋ ์ ๋ขฐ๋๊ฐ ๋์์ง๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
๊ฐ๋ฅํ ์ ์ฒด ์ฐ๊ฒฐ ์ ์ค ์ค์ ๋ก ์กด์ฌํ๋ ์์กด ๊ด๊ณ์ ๋น์จ์ ๋๋ค. ๋ฐ๋๊ฐ ๋์์๋ก ๋ชจ๋๋ค์ด ์๋ก ๊ฐํ๊ฒ ์ฝํ ์์ด ์์ ์ ์ํฅ ๋ฒ์๊ฐ ๋์ด์ง๋๋ค.
์ํ ์์กด์ ์ ๊ฑฐํ๊ณ , ๊ณตํต ๊ธฐ๋ฅ์ ๋ณ๋ ์ ํธ๋ฆฌํฐ๋ ์ธํฐํ์ด์ค๋ก ๋ถ๋ฆฌํด ์ง์ ์ฐธ์กฐ๋ฅผ ์ค์ด๋ฉฐ, ๋ชจ๋ ๊ฒฝ๊ณ๋ฅผ ๋ช ํํ ๋๋๋ ๊ฒ์ด ๋ํ์ ์ธ ๋ฐฉ๋ฒ์ ๋๋ค.