Gradle 개요

Codelist·2023년 4월 17일
0

gradle

목록 보기
1/7

Gradle은 뭐하는 Tool이지?

  • 프로젝트 Build를 자동으로 처리하는 Tool

그럼 Build시 어떤 작업들이 진행될까?

  • Source Compile
  • Tests 수행
  • Jar, War로 Packaging
  • Deploy와 실행

Gradle 이전에는 어떤 Tool들을 사용했을까?

  • Ant
  • Maven
    • 현재에도 많이 사용되고 있는 Build 도구
    • 프로젝트를 구조화 시켰고, 해당 구조에 맞게 코드를 작성하면 빌드를 자동으로 해준다는 개념을 도입함
      (예 : source code는“src/main/java” 하위에 작성)
    • Library간의 dependency를 자동으로 다운받아 처리함
    • pom.xml 파일을 사용하여, 동적으로 처리하기 어려운 부분이 존재함
  • Gradle = Ant + Maven (두 개의 장점)
    • Groovy 또는 Kotlin과 같은 DSL(Domain Specific Language)를 사용하여 동적 처리가 가능함
    • pom.xml이 아닌 build.gradle파일에 작성함

어디에 사용되며, 왜 사용할까?

  • Java, C++, Groovy 등 다양한 프로젝트에 사용이 가능함
  • 다양한 Repository에서 dependency library를 가져올 수 있음
  • 점진적 build, caching, inmemory daemon사용으로 매우 빠름
    • 점진적 build : 추가된 사항에 대해서만 빌드
    • caching : 다른 build에서 사용한 빌드를 사용
    • inmemory daemon : inmemory에 담아놨다가 다음 build때 메모리에 있는 것을 사용
  • 다양한 plugin 사용 가능
profile
Backend Developer

0개의 댓글