Gradle의 `build.gradle` 파일의 역할은 무엇인가요?
_____A: `build.gradle` 파일은 Gradle 빌드 시스템에서 프로젝트의 빌드 스크립트를 정의하는 파일로, 프로젝트의 빌드, 의존성 관리, 테스트, 배포 등 전반적인 빌드 과정을 자동화하기 위한 설정을 포함합니다.
Q: `build.gradle` 파일에는 어떤 내용이 포함되나요?
A: 보통 플러그인 적용, 프로젝트 버전 및 그룹 정보, 의존성 목록, 빌드 태스크 정의, 컴파일러 옵션, 리포지토리 설정 등이 포함됩니다.
Q: `build.gradle` 파일이 없으면 어떻게 되나요?
A: Gradle은 빌드 스크립트를 통해 프로젝트를 빌드하므로, `build.gradle` 파일이 없으면 빌드 정보를 알 수 없어 정상적인 빌드가 불가능합니다.
Q: `build.gradle` 파일은 어떤 언어로 작성되나요?
A: 기본적으로 Groovy DSL(Groovy 언어 기반)로 작성되며, Gradle 5.0 이상부터는 Kotlin DSL(`build.gradle.kts`)도 지원합니다.
Q: `build.gradle` 파일은 프로젝트마다 하나만 있어야 하나요?
A: 일반적으로 프로젝트 루트에 하나의 `build.gradle` 파일이 있지만, 서브 프로젝트가 있는 멀티 모듈 구조에서는 각각의 서브 프로젝트마다 별도의 `build.gradle` 파일을 가질 수 있습니다.
Q: `build.gradle` 파일과 `settings.gradle` 파일은 어떤 차이가 있나요?
A: `build.gradle`은 빌드 작업을 정의하는 반면, `settings.gradle` 파일은 멀티 프로젝트 빌드에서 포함할 서브 프로젝트를 설정하는 파일입니다.
Q: `build.gradle` 파일을 수정하면 자동으로 빌드에 반영되나요?
A: 빌드 실행 시 변경 사항이 반영되지만, IDE 캐시나 동기화가 필요한 경우 별도로 동기화 작업을 수행해야 제대로 반영됩니다.
Q: `build.gradle` 파일에서 의존성 관리는 어떻게 하나요?
A: `dependencies` 블록 내에 라이브러리 그룹과 버전을 명시하여 외부 라이브러리나 내부 모듈 의존성을 선언합니다.
Q: `build.gradle` 파일이 빌드 자동화에 주는 이점은 무엇인가요?
A: 반복적인 빌드, 테스트, 배포 작업을 스크립트화하여 수동 작업을 줄이고 일관성 있는 빌드 환경을 제공합니다.
Q: Gradle이 아닌 다른 빌드 도구에서도 `build.gradle`과 같은 역할을 하는 파일이 있나요?
A: 예, Maven은 `pom.xml`, Ant는 `build.xml` 파일로 비슷한 역할을 수행합니다.
작성자:
김유리 [비회원]
| 작성일자: 1년 전
2025-01-01 07:51:24
조회수: 151 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
조회수: 151 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.