Maven 입문 | Maven 프로젝트 작성 | 프로젝트 구성


프로젝트가 생성되면 커멘드를 실행한 작업 폴더에 “SampleMavenApp"라는 폴더가 생성된다. 이 프로젝트의 폴더이다.

이 폴더 안에 폴더나 파일이 생성하게 된다. 그 구성을 정리하면 다음과 같다.

SampleMavenApp 폴더

$ tree
.
├── pom.xml
└── src
    ├── main
    │   └── java
    │       └── com
    │           └── devkuma
    │               └── App.java
    └── test
        └── java
            └── com
                └── devkuma
                    └── AppTest.java

프로젝트를 열면 src 폴더와 pom.xml 파일이 있다. src 는 만드는 프로젝트에서 사용하는 다양한 파일들를 모아 두는 곳이다. 프로젝트에서 사용하는 파일은 모든 이 안에 보관된다. pom.xml은 “빌드 파일"이라는 것이다(이에 대해서는 다시 설명하겠다).

src 폴더에는 main폴더와 test폴더가 있다. main에는 메인 프로그램 폴더로써, 이 안에 프로젝트의 프로그램 관계의 소스 코드 등이 배치된다. Java 소스 코드는 이 중 java 폴더에 저장된다.

test 폴더에는 테스트 관련 폴더로써, 이 가운데 java 폴더가 있고 거기에 테스트 패키지와 소스 코드 파일을 배치한다. main과 test에는 어느쪽에도 언어 이름의 폴더(여기에서는 java 폴더)가 있고, 그 안에 패키지의 폴더가 있고, 소스 코드 파일이 배치되어 있는 동일한 구성으로 되어 있다.

패키지와 소스 코드 파일

main 폴더에 있는 java 폴더 안에는 예제로서 Java 소스 코드 파일이 들어 있다. 폴더를 열면 com, devkuma라는 폴더가 있고, 그 안에 App.java 라는 파일이 있다.

폴더의 구성을 보면 알 수 있듯이, com.devkuma는 패키지의 폴더이다. 앞에서 프로젝트를 만들 때, package: com.devkuma 입력을 했었다. 그러면 com.devkuma 패키지에 샘플 소스 코드 파일이 배치된다. 새로운 프로그램을 만드는 경우 이 폴더에 소스 코드 파일을 배치하면 된다라는 것이다.