Gradle

MONA·2025년 4월 14일

나혼공

목록 보기
66/92

Gradle

자동 빌드 도구.
개발자가 작성한 소스코드를 컴파일, 테스트, 패키징, 배포할 수 있도록 자동화해준다

특징

  • Groovy(or kotlin) 기반의 유연한 DSL(Domain Specific Language)
  • 의존성 관리, 멀티 프로젝트 지원
  • 성능이 빠르고 캐시를 잘 활용함
  • Java/Kotlin/Spring, Android 등 다양한 환경에서 사용됨

.properties

Key=Value 형태의 설정 파일
Gradle이나 Java 애플리케이션에서 자주 활용됨

특징

  • 단순, 빠름
  • gradle.properties로 사용
  • 빌드 스크립트에서 자동 인식됨

ex)

gradle.properties

username=devUser
password=devPass
profile=dev
  • build.gradle
println "사용자: ${username}"  // 자동 인식됨

.yml(yaml)

데이터를 구조적으로 표현하기 위한 포맷
주로 설정 파일로 쓰이며, 들여쓰기를 통해 계층 구조를 표현

특징

  • 읽기 쉽고 구조화에 좋음
  • Spring Boot, Kubernetes, GitHub Actions 등에서 널리 사용

결론

gradle만 쓸 예정이고 단순한 설정만 있다 - .properties
Spring/Kubernetes 등 YAML 기반 시스템과 연동 - .yml
설정이 복잡하지 않고 빠르게 개발하고 싶다 - .properties
설정값이 복잡하고(깊고) 계층적이다 - .yml

profile
고민고민고민

0개의 댓글