Gradle

박상민·2024년 3월 20일
0

개념 정리!

목록 보기
11/18
post-thumbnail

Gradle

CI/CD를 위해 아래 작업들을 자동화 시켜주는 Groovy 기반의 오픈 소스 빌드 도구

  • Compile - Java 파일의 소스 코드를 컴퓨터가 이해할 수 있도록 바이트 코드로 변환

  • Test - 유닛 테스트, UI 테스트

  • Packaging - 스프링 코드를 패키징 해 .jar 파일이나 .war 파일로 생성

  • Deploy & Run - 서버 실행

  • 사용 이유

    • 간결한 스크립트: 이전의 빌드 도구들에 비해 Groovy 문법을 사용해 간결한 스크립트를 작성할 수 있다.
    • 빌드 속도: 프로젝트 규모가 커지게 되면 빌드 속도 차이가 개발 생산성에 큰 영향을 미치게 된다. Gradle은 캐싱을 하기 때문에 이전 빌드 도구보다 빌드 속도가 빠르다.
    • 멀티 프로젝트 빌드: 대규모 자바 프로젝트는 대부분 하나의 프로젝트 안에 여러 모듈이 동시에 개발되고, 각 모듈이 사용하는 모듈도 만들어지게 되는데 이렇게 여러 모듈이 동시에 개발되는 경우 각각 따로 빌드 작업을 하면 번거로울 뿐 아니라 실수가 발생할 수도 있다.
      • 하지만 Gradle은 멀티 프로젝트 빌드 기능을 제공하기 때문에 이런 번거로움과 실수를 줄일 수 있다.
profile
스프링 백엔드를 공부중인 대학생입니다!

0개의 댓글