Gradle

2026. 7. 27. 12:58·Language·CS/Concepts

이 글은 Velog에서 이전한 글입니다. Velog 원문 보기

Gradle

CI/CD를 위해 아래 작업들을 자동화 시켜주는 Groovy 기반의 오픈 소스 빌드 도구

  • Compile - Java 파일의 소스 코드를 컴퓨터가 이해할 수 있도록 바이트 코드로 변환
  • Test - 유닛 테스트, UI 테스트
  • Packaging - 스프링 코드를 패키징 해 .jar 파일이나 .war 파일로 생성
  • Deploy & Run - 서버 실행
  • 사용 이유
    • 간결한 스크립트: 이전의 빌드 도구들에 비해 Groovy 문법을 사용해 간결한 스크립트를 작성할 수 있다.
    • 빌드 속도: 프로젝트 규모가 커지게 되면 빌드 속도 차이가 개발 생산성에 큰 영향을 미치게 된다. Gradle은 캐싱을 하기 때문에 이전 빌드 도구보다 빌드 속도가 빠르다.
    • 멀티 프로젝트 빌드: 대규모 자바 프로젝트는 대부분 하나의 프로젝트 안에 여러 모듈이 동시에 개발되고, 각 모듈이 사용하는 모듈도 만들어지게 되는데 이렇게 여러 모듈이 동시에 개발되는 경우 각각 따로 빌드 작업을 하면 번거로울 뿐 아니라 실수가 발생할 수도 있다.
      • 하지만 Gradle은 멀티 프로젝트 빌드 기능을 제공하기 때문에 이런 번거로움과 실수를 줄일 수 있다.

'Language·CS > Concepts' 카테고리의 다른 글

Web Socket  (0) 2026.07.28
CI/CD란?  (0) 2026.07.27
[DB] Vector Database  (0) 2026.07.27
Apache & Tomcat  (0) 2026.07.26
단위 테스트와 TDD(Test-Driven Development)  (0) 2026.07.26
'Language·CS/Concepts' 카테고리의 다른 글
  • Web Socket
  • CI/CD란?
  • [DB] Vector Database
  • Apache & Tomcat
pp8817
pp8817
공부한 내용, 개발 관련 지식, 트러블 슈팅 등을 기록합니다. 이전 블로그: https://velog.io/@pp8817/posts
  • pp8817
    끄적이는 개발 log
    pp8817
  • 전체
    오늘
    어제
    • 분류 전체보기 (273)
      • Project (71)
        • 척척학사 (29)
        • Book (23)
        • Saynow (3)
        • YAPP 27기 (4)
        • 나의 작은 프로젝트 (10)
        • Landit (2)
      • Backend (88)
        • Spring (13)
        • Spring MVC (13)
        • Spring Security (4)
        • JPA (26)
        • Database (19)
        • HTTP·Web (13)
        • Architecture (0)
      • Language·CS (59)
        • Java·Kotlin (5)
        • CS Interview (17)
        • Backend Interview (5)
        • Concepts (32)
      • Algorithm (25)
        • Algorithm (24)
        • 소마 알고리즘 스터디 (1)
      • Infra (8)
      • Troubleshooting (11)
      • Retrospective (6)
      • Etc (5)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    BOJ
    Book
    interview
    개념 정리!
    나의 작은 프로젝트
    Python
    게시판
    http
    Spring MVC
    java
    CS Interview
    jpa
    Algorithm
    트러블슈팅
    OS
    HTTP WEB 기본 지식
    Project
    Spring
    object
    척척학사
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
pp8817
Gradle
상단으로

티스토리툴바