- Compile 시점 의존성 : 프로젝트를 컴파일할 때 사용, 해당 라이브러리의 API 사용 가능- Runtime 시점 의존성 : Application을 실행할 때 사용, 실행 시에도 라이브러리 필요- 은닉성 : 'implementation'으로 추가된 의존성은 다른 프로젝트 모듈에서 직접 접근불가 (모듈간 캡슐화) implementation직접적인 의존성을 추가할 때 사용특정 라이브러리나 모듈이 컴파일 시에 필요하고 프로젝트 외부로 공개될 필요가 없는 경우 runtimeOnlyRuntime 시점에만 필요한 라이브러리를 추가할 때 사용ex. Logging, DB 관련 라이브러리 등 testImplementation테스트 코드를 수핼할 때 적용할 라이브러리를 추가할 때 사용라이브러리나 빌트인 DB를 테스..