메이븐 (Maven) 이란?
Goal
- 메이븐에 대해 알아본다
- 메이븐의 역할을 알아본다
- 이클립스와 메이븐의 차이를 알아본다.
1. 메이븐
- 메이븐은 프로젝트를 만들 때 사용하는 '빌드 툴'이다. 먼저 프로젝트의 빌드 과정을 살펴보자.
1) 프로젝트 빌드 과정
프로젝트 생성 -> 라이브러리 설정 -> 코드 작업 -> 컴파일 -> 테스트 -> 패키지 만들기 -> 배포 -> 레포팅
- 이러한 프로젝트 빌드 과정에서 반복되는 내용을 관리해줌으로 써 효율적으로 개발할 수 있게 하는 도구가 메이븐이다.
- 즉, 메이븐을 통해 빌드 과정을 경량화할 수 있다.
2. 이클립스도 빌드 툴인데..?
- 이클립스는 빌드툴이 아닌 IDE이다. IDE는 개발 환경을 총 망라한 통합 툴로서 메이븐 보다 더 큰 개념이라고 할 수 있다.
- 이클립스가 프로젝트를 빌드해주는 역할을 수행하기도 하지만, 메이븐은 빌드 과정만 특화하여 담당한다.
여기서 이러한 의문점이 들 수 있다.
이클립스가 더 큰 툴이기 때문에 이클립스의 기능만으로 메이븐에서 제공하는 역할을 수행할 수 있는거 아닌가?
꼭 그렇지많은 않다. 이클립스에서 제공하는 기능이 많기는 하지만, Maven, Gradle과 같이 빌드의 기능이 더욱 특화된 툴이나, git과같이 프로젝트를 관리하는 툴을 이용하면 더 편리하게 개발을 할 수 있다. 따라서, 이클립스도 이런 툴들을 적용하서 사용함으로서 기능을 보완한다.
정리하자면,
메이븐은 프로젝트의 빌드에 특화된 툴이며
그 기능들은 앞으로 포스팅할 내용을 통해 깊게 알아보도록 한다.
앞으로의 포스팅에서는, 이클립스에서 제공하는 프로젝트 생성 툴과 Maven의 차이를 알아보면서
Maven의 장점을 살펴볼 것이다.