Apache의 이름 아래 2004년 출시
장점
pom.xml을 이용한 정형화된 빌드 시스템
뛰어난 프로젝트 정보 제공
- Change log document created directly from source control
- Cross referenced sources
- Mailing lists
- Dependency list
- Unit test reports including coverage
개발 가이드 라인 제공
새로운 기능을 쉽게 설치 가능하고 업데이트 가능
Ant와 Maven의 장점을 모아 2012년 출시
Android OS의 빌드 도구로 채택
장점
유연한 범용 빌드 도구(gradle.build)
Groovy(JVM 위에서 동작) 문법 사용
빌드를 설명하는 풍부한 도메인 모델
Maven을 사용할 수 있는 변환 가능 컨벤션 프레임워크
Apache Ivy에 기반한 강력한 의존성 관리
멀티 프로젝트에 사용하기 좋음
- 속도가 매우 빠름
- Build를 XML로 정의하기에는 어려움이 있음
- Maven의 설정 내용은 길고 가독성이 떨어지며 의존관계가 복잡한 프로젝트 설정에 부적절함
- 상속구조를 이용한 멀티 모듈 구현 가능
- 동적인 빌드는 Groovy 스크립트로 플러그인 호출하거나 직접 코드 작성
- Configuration Injection 방식을 사용하여 공통 모듈을 상속해서 사용하는 단점 커버
(설정 주입 시 프로젝트의 조건 체크할 수 있어 프로젝트별로 주입되는 설정 다르게 가능)
인자(Argument)와 매개변수(Parameter) (0) | 2021.03.20 |
---|---|
객체 지향 프로그래밍 (0) | 2021.03.16 |
VO vs DAO vs DTO (0) | 2021.03.13 |
[WEB] 스프링 프레임워크(Spring Framework) (0) | 2021.03.13 |
[WEB] 서버기반 인증 vs 토큰기반 인증 (0) | 2021.03.08 |
댓글 영역