Gradle 에서 implementation 와 complie 차이점

오진석·2021년 5월 24일
0

책을 보면서 프로젝트 하는 도중 문뜩 궁금한게 떠올라서 다른 사람들의 이해한 내용을 찾아봤다.

build.gradle file에 앞에 어떤 내용으로 넣는지 이해가 되질 않았다.

물론 또 다른 여러가지가 적혀있지만.. runtimeOnly.. 등등

두가지만 궁금해서 찾아봤다.

결론적으론

complie
A라는 모듈을 수정하게 되면, 이 모듈을 직접 혹은 간접 의존하고 있는 B와 C는 모두 재 빌드 되어야된다.

implementation
A라는 모듈을 수정하게 되면, 이 모듈을 직접 의존하고 있는 B만 재빌드한다.

개인적인 생각으로 풀어서 생각해보면 implementation만 사용하라고 말을 전달하는것 같다.

시스템이 커지면 complie로 쓰기보단 implementation 사용하여 구조만 봐도 dependency가 확 줄어들고 변경되더라구 recomlie을 적게 하니 소요 시간이 적겠네요.

profile
기억보단 기록으로

0개의 댓글

관련 채용 정보