1204 ~ 1217
# 1204 ~ 1217
# 1207 - Gradle implementation, api, compile ์ ์ฐจ์ด
- implementation๊ณผ api๋ ๋ชจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ์ฉ์ํค๋ ํค์๋
- Gradle 6.x ๋ฒ์ ์ ์๋ compile์ฌ์ฉ ์ดํ deprecated ๋๊ณ api ํค์๋ ์ฌ์ฉ
# api, compile์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ์ฉ ๋ฒ์
- api, compile์ ์ฌ์ฉํด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ ธ์ค๊ฒ ๋๋ฉด, ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์กดํ๋ ๋ชจ๋๋ ํจ๊ป ๊ฐ์ ธ์จ๋ค.
- ์ฆ, ์์ ๋ชจ๋๊น์ง ๊ฐ์ ธ์จ๋ค.
- ์์กด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ ์ ํด๋น ๋ชจ๋์ ์์กดํ๊ณ ์๋ ๋ชจ๋๋ค ๋ํ ์ฌ๋น๋
Gradle์ ์ปดํ์ผ ํด๋์ค ๊ฒฝ๋ก ๋ฐ ๋น๋ ์ถ๋ ฅ์ ์ข ์์ฑ์ ์ถ๊ฐํ๋ค. ๋ชจ๋์ api ์ข ์์ฑ์ ํฌํจํ๋ฉด ๋ค๋ฅธ ๋ชจ๋์ ๊ทธ ์ข ์์ฑ์ ๊ณผ๋์ ์ผ๋ก ๋ด๋ณด๋ด๊ธฐ๋ฅผ ์ํ๋ฉฐ ๋ฐ๋ผ์ ๋ฐํ์๊ณผ ์ปดํ์ผ ์ ๋ชจ๋ ์ข ์์ฑ์ ์ฌ์ฉํ ์ ์๋ค๋ ์ฌ์ค์ Gradle์ ์๋ ค์ค ์ ์๋ค.
# implementation์ ์ ์ฉ ๋ฒ์
- implementation์ ์ฌ์ฉํด ๊ฐ์ ธ์ค๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํด๋น ๋ชจ๋์ ์์กดํ๋ ๋ชจ๋์๋ ๊ฐ์ ธ์์ง์ง ์๋๋ค.
- ์์กด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ ์ ๋ณธ ๋ชจ๋๊น์ง๋ง ์ฌ๋น๋
Gradle์ ์ข ์์ฑ์ ์ปดํ์ผ ํด๋์ค ๊ฒฝ๋ก์ ์ถ๊ฐํ์ฌ ์ข ์์ฑ์ ๋น๋ ์ถ๋ ฅ์ ํจํค์งํ๋ค. ๋ค๋ง ๋ชจ๋์ด implementation ์ข ์์ฑ์ ๊ตฌ์ฑํ๋ ๊ฒฝ์ฐ, ์ด๊ฒ์ Gradle์ ๊ฐ๋ฐ์๊ฐ ๋ชจ๋์ด ์ปดํ์ผ ์ ๋ค๋ฅธ ๋ชจ๋๋ก ์ ์ถ๋๋ ๊ฒ์ ์์น ์๋๋ค๋ ๊ฒ์ ์๋ ค์ค๋ค. ์ฆ, ์ข ์์ฑ์ ๋ฐํ์ ์ ๋ค๋ฅธ ๋ชจ๋์์๋ง ์ด์ฉํ ์ ์๋ค.