- Gradle은 소스 코드를 실행 가능한 프로그램으로 변환하고 war 파일 등을 컴파일하고 의존성을 관리하는 등의 작업을 자동화하는 빌드 도구 🔥
- Gradle 내 작업(Task)은 코드 컴파일이나 테스트 실행과 같은 독립적인 작업 단위이며, 작업 간의 의존성을 통해 실행 순서를 정의 🔨
dependsOn
과finalBy
는 작업 간의 의존성을 정의하는 코드 조절 메커니즘이며,after
는 작업 실행 순서를 지정 ♻️- 기존 코드와 관련된 작업들을 재활용하는 Register API를 사용하면 불필요한 코드 재구성을 피하고 빌드 속도를 높일 수 있어 시너지 효과를 낼 수 있습니다 🚀
- Java 예상처럼 실행할 때 인스턴스가 만들어 지는 게 아니라, 필요한 시점에만 인스턴스가 만들어지는 즉시 생성의 특징을 이해해야 합니다 ⚡