Gradle.
- Gradle์ ์คํ ์์ค ๋น๋ ์๋ํ ์์คํ ์ผ๋ก, ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํ๋ก์ ํธ์ ๋ํด ์ ์ฐํ ๋น๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- Groovy๋ Kotlin DSL์ ์ฌ์ฉํ์ฌ ๋น๋ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ฉฐ, ์ด๋ ๊ฐ๋ฐ์๊ฐ ์ฝ๊ธฐ ์ฝ๊ณ , ๊ฐ๋ ฅํ๋ฉฐ, ์ฌ์ฉ์ ์ ์๊ฐ ๊ฐ๋ฅํ ๋น๋๋ฅผ ๊ตฌ์ฑํ ์ ์๊ฒ ํฉ๋๋ค.
- Gradle์ ์์กด์ฑ ๊ด๋ฆฌ์ ๋ฉํฐ ํ๋ก์ ํธ ๋น๋๋ฅผ ์ง์ํ๋ฉฐ, ์ด์ ์ ์คํ๋ ์์ ์ ์ถ๋ ฅ์ ์บ์ํ์ฌ ๋น๋ ์๊ฐ์ ๋จ์ถ์ํค๋ ์ฆ๋ถ ๋น๋ ๊ธฐ๋ฅ๋ ์ ๊ณตํฉ๋๋ค.
- Android ๊ฐ๋ฐ์ ์ํ ๊ณต์ ๋น๋ ์์คํ ์ผ๋ก๋ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค.
Maven.
- Maven์ Java ํ๋ก์ ํธ์ ๋น๋, ๋ฌธ์ํ, ๋ณด๊ณ , ์์กด์ฑ ๊ด๋ฆฌ ๋ฑ์ ์๋ํํ๊ธฐ ์ํ ๋ ๋ค๋ฅธ ์คํ ์์ค ๋น๋ ๋๊ตฌ์ ๋๋ค.
- XML ํ์์ pom.xml ํ์ผ์ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ ๊ตฌ์ฑ๊ณผ ์์กด์ฑ์ ๊ด๋ฆฌํฉ๋๋ค.
- Maven์ ์ค์ ์ ์ฅ์์์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ฌ๊ทธ์ธ์ ์๋์ผ๋ก ๋ค์ด๋ก๋ํ๊ณ , ํ๋ก์ ํธ์ ๋ผ์ดํ์ฌ์ดํด(์ปดํ์ผ, ํ
์คํธ, ํจํค์ง ๋ฑ)์ ๊ด๋ฆฌํ๋ ํ์คํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
- ์ด๋ ํ๋ก์ ํธ์ ์ผ๊ด์ฑ์ ์ ์งํ๊ณ , ๋น๋ ๊ณผ์ ์ ๊ฐ์ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
Gradle๊ณผ Maven์ ์ฐจ์ด์ .
- ๋น๋ ์คํฌ๋ฆฝํธ ๊ตฌ๋ฌธ : Gradle์ Groovy๋ Kotlin์ผ๋ก ์์ฑ๋ ๋น๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ ๋ฐ๋ฉด, Maven์ XML ๊ธฐ๋ฐ์ pom.xml ํ์ผ์ ์ฌ์ฉํฉ๋๋ค. Gradle์ DSL์ Maven์ XML๋ณด๋ค ๊ฐ๊ฒฐํ๊ณ , ์ฝ๊ธฐ ์ฝ์ต๋๋ค.
- ์ฑ๋ฅ : Gradle์ ์ฆ๋ถ ๋น๋์ ๋น๋ ์บ์ ๊ธฐ๋ฅ์ ํตํด Maven๋ณด๋ค ๋น๋ ์๊ฐ์ ๋จ์ถ์ํฌ ์ ์์ต๋๋ค. Maven์ Gradle์ ๋นํด ์ด๋ฌํ ์ต์ ํ ๊ธฐ๋ฅ์ด ๋ถ์กฑํฉ๋๋ค.
- ์ ์ฐ์ฑ : Gradle์ ๋น๋ ์คํฌ๋ฆฝํธ์ ๋ก์ง์ ์ถ๊ฐํ์ฌ ๋น๋ ํ๋ก์ธ์ค๋ฅผ ๋งค์ฐ ์ธ๋ฐํ๊ฒ ์ ์ดํ ์ ์์ต๋๋ค. Maven์ ๋ ์๊ฒฉํ ๋ผ์ดํ์ฌ์ดํด๊ณผ ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ฅด๋ฉฐ, ์ปค์คํฐ๋ง์ด์ง์ด ์ ํ์ ์ ๋๋ค.
- ํ๋ฌ๊ทธ์ธ ์ํ๊ณ : Maven์ ์ค๋ ๊ธฐ๊ฐ ๋์ ์ฌ์ฉ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋ฐฉ๋ํ ์์ ํ๋ฌ๊ทธ์ธ์ด ์์ง๋ง, Gradle๋ ํ๋ฐํ ์ฑ์ฅํ๊ณ ์๋ ํ๋ฌ๊ทธ์ธ ์ํ๊ณ๋ฅผ ๊ฐ์ถ๊ณ ์์ต๋๋ค.
- ํ๋ก์ ํธ ๊ตฌ์กฐ : Maven์ ๊ท์ฝ์ ์ค์ํ๋ ๊ตฌ์กฐ๋ก, ํ๋ก์ ํธ์ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๊ฐ ์ผ์ ํฉ๋๋ค. Gradle์ ๋ ๋ง์ ๊ตฌ์ฑ ๊ฐ๋ฅ์ฑ์ ์ ๊ณตํ์ง๋ง, ์ด๋ ๋์์ ํ๋ก์ ํธ ์ค์ ์ด ๋ณต์กํด์ง ์ ์์์ ์๋ฏธํฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, Gradler๊ณผ Maven์ ๊ฐ๊ฐ์ ์ฅ๋จ์ ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ํ๋ก์ ํธ์ ์๊ตฌ์ฌํญ๊ณผ ๊ฐ๋ฐ ํ์ ์ ํธ๋์ ๋ฐ๋ผ ์ ํฉํ ๋๊ตฌ๋ฅผ ์ ํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.