티스토리 뷰

공부

[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://namu.wiki/w/Maven

https://www.slideshare.net/sunnykwak90/ss-43767933


728x90

'공부' 카테고리의 다른 글

[Java] POJO(Plain Old Java Object)  (0) 2018.11.02
[Jenkins] 가이드(guide)  (0) 2018.11.02
[Terminal] 유용한 vimrc  (0) 2018.11.01
[Network] L4 로드밸런싱  (0) 2018.11.01
[Git] git flow 사용하기  (0) 2018.10.31
댓글