TIL

build.gradle > dependencies 의존성 옵션

everyday-spring 2024. 10. 1. 20:06

- 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