Gradle

최강일·2022년 3월 17일
0

Spring boot

목록 보기
2/7
post-thumbnail

Gradle이란

xml이 아닌 Grooby기반 오픈소스 빌드 툴(Groovy는 java와 비슷한 스크립트 언어)
이전 세대 Ant,Maven이 가진 장점을 모아 만듬

*빌드 관리 도구 : 소스코드들과 각종 설정(xml,properties,yml,jar...)파일들을 jvm이나 was가 인식할 수 있도록 패키징 해주는 과정

Maven

  • pom.xml을 이용하여 빌드 시스템 제공. xml에 선언하면 Maven은 Repository에서 필요한 파일들을 프로젝트에 불러옴. 간편하고 강력한 기능

    ->모든 과정을 pom.xml로 해결하기에 가독성이 떨어지고 장황해짐
    ->디테일한 빌드기능의 부재(플로우나 조건부 상황을 표현하기엔 어려움)

Gradle 사용 이유

  • maven의 xml 설정은 내용이 길고 가독성이 떨어짐
  • 시기적으로도 최근에 나온 Gradle이 성능적으로 우수
  • 빌드라는 동적인 요소를 xml로 정의하기 어려움. Groovy라는 언어를 이용하여 코드로서 간결한 정의가 가능

    아직 복잡한 빌드 프로젝트를 해보진 않았지만, (조건에 따른) 동적인 빌드를 위해서는 Gradle이 좋은 선택인 것 같다.

profile
Search & Backend Engineer

0개의 댓글