빌드 자동화 도구인 Gradle은 의존성 관리를 위해 다양한 구성 옵션을 제공하는데, 주로 사용되는 종속성 구성 방법에 대해 자세히 알아보겠습니다.
주요 의존성 구성 옵션
implementation
프로젝트의 기본적인 종속성을 선언하는 데 사용됩니다.
이 옵션을 사용하면 선언된 의존성은 컴파일 시점과 런타임 시점에 모두 포함됩니다.
testImplementation
테스트 코드에서만 사용될 의존성을 선언할 때 사용됩니다.
이 의존성은 테스트 컴파일 및 테스트 실행 단계에서만 사용됩니다.
compileOnly
컴파일 시점에만 필요한 의존성을 선언할 때 사용됩니다.
런타임 시점에는 해당 의존성이 포함되지 않습니다.
develomentOnly
개발 환경에서만 사용되는 의존성을 선언할 때 사용됩니다.
주로 로컬 개발 시에만 필요한 도구나 라이브러리를 선언할 때 유용합니다.
runtimeOnly
런타임 시점에만 필요한 종속성을 선언할 때 사용됩니다.
컴파일 시점에는 불필요하지만, 애플리케이션 실행 시에만 필요할 때 사용합니다.
annotationProcessor
어노테이션 프로세서가 필요한 경우에 사용됩니다.
컴파일 시점에 특정 어노테이션을 처리하여 코드를 자동 생성하는 도구를 위한 종속성입니다.
'Framework > Spring' 카테고리의 다른 글
[Spring] Java Bean 규약과 JSON 직렬화 문제 (0) | 2024.09.03 |
---|---|
[Spring] 애플리케이션과 NCP Object Storage 연결하기 (0) | 2024.03.25 |
[Spring] 스프링의 캐시 추상화 (0) | 2024.03.17 |
[Spring] SpEL으로 더 강력하게 표현식 작성하기 (0) | 2024.03.13 |
[Spring] 애플리케이션의 초기 응답 속도 개선하기 (0) | 2024.03.07 |