1. 빌드 관리 도구란?
- 소프트웨어 개발에서 소스 코드를 실행 가능한 애플리케이션으로 만들어 주는 도구
- 프로젝트에서 필요한 xml, properties, jar 파일들을 자동으로 인식해 빌드해 주는 도구
- 소스 코드를 컴파일, 테스트, 정적 분석 등을 하여 실행 가능한 앱으로 빌드함
- 프로젝트 정보 관리, 테스트 빌드, 배포 등의 작업을 진행해 줌
- 자바의 대표적인 빌드 도구: Ant, Maven, Gradle
2. 빌드 도구의 종류와 차이점
1) 앤프(Ant)
- 이클립스 IDE에 기본적으로 탑재되어 있으며, XML 스크립트를 기반으로 함
- 최근 빌드 도구와 달리 자동 라이브러리 업데이트 기능은 탑재되어 있지 않음
2) 메이븐(Maven)
- 자동으로 라이브러리와 의존성을 관리하는 기능이 있음
- XML 스크립트를 기반으로 하며, pom.xml 파일로 의존성을 관리함
- 라이브 사이클(Life Cycle) 개념이 도입되어 빌드 순서를 정의할 수 있음
3) 그래들(Gradle)
- 가장 최근에 나온 자바 빌드 도구로 Groovy 문법을 사용함
- XML 기반 스크립트에 비해 관리가 편한 장점이 있음
- 안드로이드 프로젝트의 표준 빌드 시스템
'Spring' 카테고리의 다른 글
[Spring] Swagger 라이브러리 (0) | 2023.04.06 |
---|---|
[Spring] MVC 패턴 (0) | 2023.04.05 |
[SpringBoot] REST API란? (0) | 2023.04.05 |
[Spring] 싱글톤 패턴 (0) | 2023.04.04 |
스프링(Spring), 스프링부트(SpringBoot)란? (0) | 2023.04.04 |
댓글