2022. 2. 14. 00:31

1. 먼저 Ant를 알고가자

  • Java 기반의 빌드 도구
  • 형식적인 규칙이 없고 정확한 위치를 지정
  • target 과 dependency 를 이용해서 모델링
  • 단점
    • 프로젝트가 복잡해질 경우 각 build 과정을 이해하기 어려움

2. Maven 이란?

  • 마찬가지로 Java 기반의 빌드 도구
  • Ant 를 사용하던 개발자들의 불편해소를 위해 2004년 출시
  • pom.xml 을 이용해 정형화 된 시스템 제공

3. Gradle 이란?

  • 마찬가지로 Java 기반의 빌드 도구
  • Android Studio 에서 기본적으로 사용하는 툴
  • build.gradle 을 이용한 정형화 된 시스템 제공
  • Groovy 언어를 사용한 DSL 사용
  • Maven 보다 코드가 간결 ( xml 형태 )
  • 어느 부분이 업데이트되었는지 알 수 있음
    • 업데이트가 반영된 빌드의 부분은 더이상 재실행 X
  • 프로젝트 관리 : 모든 프로젝트가 일관된 디렉토리 구조를 가지고 빌드 프로세스를 유지하도록 도와줌

4. Maven VS Gradle

  • Gradle 에서 공식적으로 비교한 문서가 있는데
  • Gradle 쪽이 더 빠르게 빌드됨
  • 코드도 간결하고 이해하기가 쉽다 -> Gradle

'spring' 카테고리의 다른 글

ResponseEntityExceptionHandler 란?  (2) 2023.04.29
@WebMvcTest 는 어떻게 Controller 관련 bean 들만 등록할까?  (2) 2023.04.28
spring boot - oracle wallet  (0) 2022.04.10
Gradle  (0) 2022.02.14
복사했습니다!