Gradle은 의존관계가 있는 라이브러리를 함께 다운로드 한다.
build.gradle 파일구조와 분석
dependencies
프로젝트 구성하기 위한 라이브러리 정의
Gradle implementation compile 차이
라이브러리가 적용될 범위
compile은 연결된 API 모두가 프로젝트에 의해 노출이 되고 implementation은 노출되지 않는다.
A <- B <- C와 같이 B, C가 A라는 모듈을 의존하고 있다고 가정하자,
- compile은 A가 수정이 되면, B, C와 같이 의존하고 있는 오브젝트들이 모두 다시 빌드되어야 한다.
- 반면 implementation은 A수정 시, 직접 의존하는 B만 다시 빌드를 하기 때문에 속도적인 측면에서 더 유리하다.
그리고 이는 프로젝트의 구조가 복잡할수록, 커질수록 더욱 많은 퍼포먼스상 차이를 보인다.
게다가 공식문서에서, gradle 3.0 이상부터는 compile을 사용을 권장하지 않는다.
참고 :
Gradle Compile과 implementation의 차이점
[Gradle] implementation과 api, compile의 차이는 무엇인가?
https://galid1.tistory.com/196
[Gradle] build.gradle의 dependencies 블록 한 번에 정리하기. implementation, testImplementaion의 차이와 라이브러리 구성
[Gradle] implementation과 api, compile의 차이는 무엇인가?
'개발 > 개발 환경' 카테고리의 다른 글
POSTMAN (0) | 2023.02.21 |
---|---|
Scouter (0) | 2023.02.15 |
쿠버네티스 와 도커 (0) | 2023.02.09 |
메이븐(Maven)과 그래들(Gradle) (0) | 2022.12.26 |
이클립스 사용팁 및 단축키 모음 (0) | 2018.12.27 |