공부
[Server] Apache Maven 기본 이해
승가비
2018. 11. 1. 18:41
728x90
[Server] Apache Maven 기본 이해
Apache 제단에서 개발한 Java 기반 프로젝트의 라이프사이클 관리를 위한 빌드도구
프로젝트 개발에 필요한 라이브러리의 의존성만 설정하면 (pom.xml)
다운로드 & 설치와 관련된 일련 작업들을 지원해준다.
프론트엔드에서 사용하는 npm(node package manager)와 비슷하다.
package.json은 pom.xml과 닮아있다.
[장점]
- 컴파일과 빌드를 동시에 수행할 수 있다.
- 서버의 Deploy 자원을 관리할 수 있는 환경을 제공한다.
- pom.xml 파일을 통해 관리하므로 개발, 유지보수 측면에서 오픈소스 라이브러리, 프로젝트 등 관리가 용이하다.
- IDE에 종속된 부분을 제거할 수 있다.
- Maven Profile 기능을 통해 배포 설정 파일들을 관리하고 배포 파일을 생성할 수 있다.
[단점]
- 학습에 대한 비용이 발생한다.
[출처]
https://www.slideshare.net/sunnykwak90/ss-43767933
728x90