Maven 프로젝트 기본 구조


이제 프로젝트의 기본구조에 대해 알아보자.


Maven을 이야기 할 때 나오는 글이 있다.

"Convention Over Configuration" 이다.

관습이 설정보다 우선한다. 라는 말이다.

개발자가 모든 것을 설정하는 것보다 기본적으로 정해진 규칙에 따라서 그냥 사용하자. 

라는 말 같다.

필요하면 그때 설정을 통해 변경 하되 그게 아니라면 굳이 신경쓰지 말고 사용하면 된다 라는 것이다.


앞으로 설명하게 될 디렉토리 기본구조, 기본 네이밍 컨벤션, 빌드, 의존성 관리 등을 알아보면 이 말이 무슨 말인지 알 수 있게 될 것이다.


기본 디렉토리 구조


Maven의 기본 디렉토리 구조이다.

아마도 많이 익숙한 구조일 것이다.


프로젝트 하위에 pom.xml 파일과 src 디렉토리가 존재하고, 그 아래로 main과 test라는 똑같은 하위 디렉토리 구조를 갖는 디렉토리가 존재한다.


Maven 프로젝트로 스프링을 개발하는 사람들 중에는 이 구조를 "스프링 개발자들이 사용하는 일반적인 방식" 이라고 생각할 수도 있다. 

하지만 이 구조는 Maven에서 정의한 구조이다.


실제 프로젝트와 비교


실제 프로젝트랑 비교해보면, 기본 구조와 일치하는 것을 알 수 있다.

연두색 박스는 web 프로젝트일 경우에 webapp 폴더 역시 기본 디렉토리 구조에 포함 된다.



기본 구조 설명


각각의 디렉토리는 위 이미지와 같은 역할을 한다.


정리

지금까지 Maven의 기본 디렉토리 구조에 대해 알아보았다.

이걸 알았으니 이제 어떤 Maven 프로젝트를 개발하게 되더라도 구조가 한번에 보일 것이다.


기본 구조를 변경하지 않은 프로젝트라면 항상 지금 구조와 같다고 생각하면 된다.

그리고 당신이 Maven 기본 디렉토리 구조로 작업을 했다면 다른 사람들도 역시 쉽게 파악이 될 것이다.

'개발 > [MAVEN] MAVEN 이해하기 - 기초' 카테고리의 다른 글

[MAVEN] POM & SUPER POM  (0) 2019.01.25
[MAVEN] Maven 설치  (0) 2019.01.25
MAVEN 시작  (0) 2019.01.25

+ Recent posts