- Compile 시점 의존성 : 프로젝트를 컴파일할 때 사용, 해당 라이브러리의 API 사용 가능
- Runtime 시점 의존성 : Application을 실행할 때 사용, 실행 시에도 라이브러리 필요
- 은닉성 : 'implementation'으로 추가된 의존성은 다른 프로젝트 모듈에서 직접 접근불가 (모듈간 캡슐화)
implementation
직접적인 의존성을 추가할 때 사용
특정 라이브러리나 모듈이 컴파일 시에 필요하고 프로젝트 외부로 공개될 필요가 없는 경우
runtimeOnly
Runtime 시점에만 필요한 라이브러리를 추가할 때 사용
ex. Logging, DB 관련 라이브러리 등
testImplementation
테스트 코드를 수핼할 때 적용할 라이브러리를 추가할 때 사용
라이브러리나 빌트인 DB를 테스트 용도로만 사용하고 싶은 경우
'TIL' 카테고리의 다른 글
JPA Entity Cascade Option (0) | 2024.10.05 |
---|---|
DDL, DML, DCL (0) | 2024.10.03 |
JPA 연관관계 (0) | 2024.10.01 |
회의 메모 (0) | 2024.09.27 |
@RestControllerAdvice (0) | 2024.09.13 |