티스토리 뷰

Spring/Maven

메이븐 (Maven) 이란?

GrapeMilk 2020. 4. 23. 00:01

Goal

 - 메이븐에 대해 알아본다

 - 메이븐의 역할을 알아본다

 - 이클립스와 메이븐의 차이를 알아본다.

1. 메이븐 

 - 메이븐은 프로젝트를 만들 때 사용하는 '빌드 툴'이다. 먼저 프로젝트의 빌드 과정을 살펴보자.

 

1) 프로젝트 빌드 과정

프로젝트 생성 -> 라이브러리 설정 -> 코드 작업 -> 컴파일 -> 테스트 -> 패키지 만들기 -> 배포 -> 레포팅

 

 -  이러한 프로젝트 빌드 과정에서 반복되는 내용을 관리해줌으로 써 효율적으로 개발할 수 있게 하는 도구가 메이븐이다.

 - 즉, 메이븐을 통해 빌드 과정을 경량화할 수 있다.

2. 이클립스도 빌드 툴인데..?

 - 이클립스는 빌드툴이 아닌 IDE이다. IDE는 개발 환경을 총 망라한 통합 툴로서 메이븐 보다 더 큰 개념이라고 할 수 있다.

 - 이클립스가 프로젝트를 빌드해주는 역할을 수행하기도 하지만, 메이븐은 빌드 과정만 특화하여 담당한다.

 

여기서 이러한 의문점이 들 수 있다.

이클립스가 더 큰 툴이기 때문에 이클립스의 기능만으로 메이븐에서 제공하는 역할을 수행할 수 있는거 아닌가?

 

 꼭 그렇지많은 않다. 이클립스에서 제공하는 기능이 많기는 하지만, Maven, Gradle과 같이 빌드의 기능이 더욱 특화된 툴이나, git과같이 프로젝트를 관리하는 툴을 이용하면 더 편리하게 개발을 할 수 있다. 따라서, 이클립스도 이런 툴들을 적용하서 사용함으로서 기능을 보완한다.

 

 

정리하자면,

메이븐은 프로젝트의 빌드에 특화된 툴이며

그 기능들은 앞으로 포스팅할 내용을 통해 깊게 알아보도록 한다.

 

앞으로의 포스팅에서는, 이클립스에서 제공하는 프로젝트 생성 툴과 Maven의 차이를 알아보면서

Maven의 장점을 살펴볼 것이다.

 

 

'Spring > Maven' 카테고리의 다른 글

Maven in Eclipse  (0) 2020.04.23
Build LifeCycle, Phase (Maven)  (0) 2020.04.23
컴파일과 실행하기  (0) 2020.04.23
Maven으로 자바 프로젝트 생성하기  (0) 2020.04.23
Maven 설치하기  (0) 2020.04.23
댓글