Compile vs Implementation gradle springboot demo 프로젝트를 진행하면서 gradle dependency 관련해서 검색을 하다 보면 어떤 글에서는 implementation 을 사용하고 어떤 글에서는 compile 을 사용하는 경우가 있다. 하지만 gradle 7.3.2 버전으로 demo 프로젝트를 진행하면서 compile 로는 실행되지 않아서 무슨 차이가 있는지 알아보기로 했다. 공식 문서에는 꽤 간단하게 설명되어있지만, 정말 바로 알아들을 수 없었기에.... 검색을 통해서 해당 내용에 대해 정리하고자 한다. A를 의존하고 있는 모듈이 B, B를 의존하고 있는 모듈이 C 라고 가정하자. Compile or api 사용할 경우 A라는 모듈을 수정하게 되면, 이 모듈을 ..