그루비(Groovy) 문법을 사용함Build.gradle에 스크립트를 작성하며, 대규모 프로젝트에서 복잡해지는 경향이 있는 XML 기반 스크립트에 비해 관리가 편하다는 장점이 있음1. 간결한 스크립트
2. 빌드 속도
3. 멀티 프로젝트 빌드
💡 컴파일 (Compile)
개발자가 작성한 소스코드를 바이너리 코드로 변환하는 과정
컴퓨터가 이해할 수 있는 기계어로 변환하는 작업
자바의 경우, 자바가상머신(JVM)에서 실행가능한 바이트코드 형태의 클래스 파일이 생성됨
.java라는 자바 클래스 파일을 바탕으로 .class라는 클래스 파일이 생성됨💡 빌드(Build)
소스코드 파일을 실행가능한 소프트웨어 애플리케이션으로 만드는 일련의 과정
빌드의 단계 중 컴파일이 포함이 되어 있는데 컴파일은 빌드의 부분집합이라 할 수 있음
💡 빌드 도구(Build Tool)
빌드 과정을 도와주는 도구
빌드 과정을 자동화하여 관리하는 기능을 하기 때문에 빌드 관리 도구(Build Management Tool) 또는 빌드 자동화 도구(Build Automation Tool)라고 불리기도함
개발자가 스크립트를 작성하여 다양한 작업을 수행할 수 있게 함
ex) 소스 코드 컴파일 또는 패키징 , 테스트 자동 수행 , 의존성 주입 , 배포 등
자바 프로젝트에서 사용되는 빌드 도구의 종류로는 앤트(Ant) , 메이븐(Maven) , 그래들(Gradle)이 있음

.
├── build.gradle
├── gradle
│ └── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── settings.gradle
└── src
├── main
│ ├── java
│ │ └── App.java
│ └── resources
└── test
├── java
│ └── AppTest.java
└── resources
main 과 test 라는 2개의 폴더가 포함됨💫 CLI vs IDE
gradle init으로 직접 생성하는 경우 , src 디렉토리와 build.gradle 파일은 app/ 경로 하위에 생성된다.
출처
https://willbesoon.tistory.com/93
[Gradle] Gradle 프로젝트는 어떻게 구성되어 있을까?|작성자 꼼꼼한 재은씨
https://blog.naver.com/PostView.naver?blogId=sqlpro&logNo=222666588911&categoryNo=7&parentCategoryNo=0&viewDate=¤tPage=1&postListTopCurrentPage=1&from=postView
https://yozm.wishket.com/magazine/detail/1700/