gradle? Maven과 같은 빌드 도구로 그루비를 이용한 빌드 자동화 시스템 spring boot 프로젝트를 만들때 빌드 도구로 gradle를 이용하고 있는데 문득 compile 과 implementation의 차이가 궁금해졌다. compile(api) 만약 모듈 A를 수정하게 되면 A모듈을 의존하는 모든 모듈이 rebuild 되어 시간이 걸린다. 연결된 모든 모듈의 api가 외부에 노출된다. implementation 만약 모듈 A를 수정하게 되면 A를 직접적으로 사용하는 모듈만 rebuild되어 시간 상 절약된다. 모듈 간 의존성을 줄이게 되어 프로그램 유지보수 측면에서 유리하다. 좀 더 알아보니 compile 은 Gradle 3.0부터 deprecated 되었고 대신 api 키워드 사용이 가능하..