이 글은 Velog에서 이전한 글입니다. Velog 원문 보기
Gradle
CI/CD를 위해 아래 작업들을 자동화 시켜주는 Groovy 기반의 오픈 소스 빌드 도구
- Compile - Java 파일의 소스 코드를 컴퓨터가 이해할 수 있도록 바이트 코드로 변환
- Test - 유닛 테스트, UI 테스트
- Packaging - 스프링 코드를 패키징 해 .jar 파일이나 .war 파일로 생성
- Deploy & Run - 서버 실행
- 사용 이유
- 간결한 스크립트: 이전의 빌드 도구들에 비해 Groovy 문법을 사용해 간결한 스크립트를 작성할 수 있다.
- 빌드 속도: 프로젝트 규모가 커지게 되면 빌드 속도 차이가 개발 생산성에 큰 영향을 미치게 된다. Gradle은 캐싱을 하기 때문에 이전 빌드 도구보다 빌드 속도가 빠르다.
- 멀티 프로젝트 빌드: 대규모 자바 프로젝트는 대부분 하나의 프로젝트 안에 여러 모듈이 동시에 개발되고, 각 모듈이 사용하는 모듈도 만들어지게 되는데 이렇게 여러 모듈이 동시에 개발되는 경우 각각 따로 빌드 작업을 하면 번거로울 뿐 아니라 실수가 발생할 수도 있다.
- 하지만 Gradle은 멀티 프로젝트 빌드 기능을 제공하기 때문에 이런 번거로움과 실수를 줄일 수 있다.
'Language·CS > Concepts' 카테고리의 다른 글
| Web Socket (0) | 2026.07.28 |
|---|---|
| CI/CD란? (0) | 2026.07.27 |
| [DB] Vector Database (0) | 2026.07.27 |
| Apache & Tomcat (0) | 2026.07.26 |
| 단위 테스트와 TDD(Test-Driven Development) (0) | 2026.07.26 |