๐นย ์ ๋ฆฌ by ์ฅ๋ฏธ(https://velog.io/@newbiekim/)
Maven๊ณผ Gradle์ ์๋ฐ์ ๋ํ์ ์ธ ๋น๋ ๊ด๋ฆฌ ๋๊ตฌ(Tool)์ด๋ค.
๋น๋ ๊ด๋ฆฌ ๋๊ตฌ๋, ํ๋ก์ ํธ์์ ํ์ํ xml, properties, jar ํ์ผ๋ค์ ์๋์ผ๋ก ์ธ์ํ์ฌ ๋น๋ํด์ฃผ๋ ๋๊ตฌ๋ฅผ ๋งํ๋ค.
๋ํ ๋น๋ํ๊ธฐ ์ ์์ค ์ฝ๋๋ฅผ ์ปดํ์ผ ํ๊ณ , ํ ์คํธ ๋ฐ ์ ์ ๋ถ์ ๋ฑ์ ํตํด ์คํ ๊ฐ๋ฅํ Application์ผ๋ก ๋น๋ํด์ค๋ค.
๊ทธ๋ฆฌ๊ณ ํ๋ก์ ํธ์ ์ ๋ณด ๊ด๋ฆฌ, ํ ์คํธ ๋น๋, ๋ฐฐํฌ ๋ฑ์ ์์ ์ ์งํํ๋ฉฐ, ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ฌ ์๋์ผ๋ก ๋ค์ด๋ก๋ ํ๊ณ ์ ๋ฐ์ดํธ ๋ํ ๊ด๋ฆฌํด์ค๋ค.
๋ฉ์ด๋ธ์ ์ด์ , ์๋ฐ์ ๋ํ์ ์ธ ๊ด๋ฆฌ ๋๊ตฌ์๋ Ant๋ฅผ ๋์ฒดํ๊ธฐ ์ํด ๊ฐ๋ฐ๋์๋ค. ๊ธฐ์กด์ ์ฌ์ฉํ๋ ์ด Ant๋ ๋น๋ ๊ธฐ๋ฅ๋ง ๊ฐ์ง๊ณ ์์๋ค.
๋ฉ์ด๋ธ์ ํ๋ก์ ํธ์ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฝ๊ฒ ์ฐธ์กฐํ ์ ์๊ฒ pom.xml ํ์ผ๋ก ๊ด๋ฆฌํ๋ฉฐ, ์ฐธ์กฐํ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฐ๊ด๋ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์๋์ผ๋ก ๊ด๋ฆฌ๋๋ค.
โ Maven์ ์ฌ์ฉํ๋ ๊ฐ์ฅ ํฐ ์ด์ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์๋์ผ๋ก ๊ด๋ฆฌํด์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค.
Ant์ Maven์ ํน์ง
Ant | Maven |
---|---|
XML ๊ธฐ๋ฐ์ ๋น๋ ์คํฌ๋ฆฝํธ | XML ๊ธฐ๋ฐ์ ๋น๋ ์คํฌ๋ฆฝํธ |
์์ ๋ก์ด ๋น๋ ๋จ์ ์ง์ | ๋ผ์ดํ ์ฌ์ดํด ๋์ |
๊ฐ๋จํ๊ณ ์ฌ์ฉํ๊ธฐ ์ฌ์ | pom.xml๋ก ํธํ๊ฒ Dependency ๊ด๋ฆฌ |
๋๊ท๋ชจ ํ๋ก์ ํธ์์ ๋ณต์กํด์ง๋ ๊ฒฝํฅ์ด ์์ | |
๋ผ์ดํ ์ฌ์ดํด์ด ์์ | |
Maven์ ๋ํ ํ๊ทธ