책을 보면서 프로젝트 하는 도중 문뜩 궁금한게 떠올라서 다른 사람들의 이해한 내용을 찾아봤다.
build.gradle file에 앞에 어떤 내용으로 넣는지 이해가 되질 않았다.
물론 또 다른 여러가지가 적혀있지만.. runtimeOnly.. 등등
두가지만 궁금해서 찾아봤다.
결론적으론
complie
A라는 모듈을 수정하게 되면, 이 모듈을 직접 혹은 간접 의존하고 있는 B와 C는 모두 재 빌드 되어야된다.
implementation
A라는 모듈을 수정하게 되면, 이 모듈을 직접 의존하고 있는 B만 재빌드한다.
개인적인 생각으로 풀어서 생각해보면 implementation만 사용하라고 말을 전달하는것 같다.
시스템이 커지면 complie로 쓰기보단 implementation 사용하여 구조만 봐도 dependency가 확 줄어들고 변경되더라구 recomlie을 적게 하니 소요 시간이 적겠네요.