# 빌드 자동화 도구 

프로젝트 생성, 테스트 빌드, 배포 등의 작업을 위한 전용 프로그램 

필요한 라이브러리들을 설정파일을 통해 자동으로 다운로드 해주고 이를 간편히 관리해 주는 도구

 

# Maven

Maven은 Java용 프로젝트 관리도구

빌드 중인 프로젝트, 빌드 순서,다양한 외부 라이브러리 종속성 관계를 pom.xml 파일에 명시

Maven은 외부저장소에서 필요한 라이브러리와 플로그인들을 다운로드 한 다음, 로컬시스템의 캐시에 모두 저장

 

# Gradle

프로젝트 빌드 관리 툴

Groovy 언어를 사용한 Domain-specific-language를 사용

Gradle은 프로젝트의 어느부분이 업데이트되었는지 알기 때문에, 빌드에 점진적으로 추가할 수 있다.

업데이트가 이미 반영된 빌드의 부분은 즉 더이상 재실행되지 않는다. (장점 : 빌드 시간 단축)

 

#Maven vs Gradle

Gradle : 작업의존성 그래프기반

업데이트가 이미 반영된 빌드의 부분 재실행되지 않아서 빌드 시간 단축

특정설정을 다른 모듈에 사용 하려면 설정 주입 방식 제동

 

Maven : 고정적이고 선형적인 단계모델 기반 

멀티 프로젝트에서 특정 설정을 다른 모듈에서 사용하려면 상속을 받아야 함

 

'Dev > Spring ' 카테고리의 다른 글

pom.xml 파일의 이해  (0) 2020.10.26
Spring MVC ?  (0) 2020.08.07

+ Recent posts