[java] Maven을 사용하여 웹 애플리케이션 개발하기

Maven은 Java 프로젝트의 의존성 관리와 빌드 자동화를 위한 강력한 도구입니다. 이번 글에서는 Maven을 사용하여 웹 애플리케이션을 개발하는 방법을 알아보겠습니다.

목차

  1. Maven 설치
  2. 프로젝트 설정
  3. 의존성 추가
  4. 빌드 및 실행

Maven 설치

Maven을 사용하기 위해서는 우선 Maven을 설치해야 합니다. Maven 공식 웹사이트에서 최신 버전의 Maven을 다운로드 받아 설치합니다. MacOS나 Linux를 사용하는 경우, Homebrew나 apt와 같은 패키지 관리자를 통해 Maven을 설치할 수도 있습니다.

프로젝트 설정

Maven을 이용하여 웹 애플리케이션을 개발하기 위해 새로운 Maven 프로젝트를 생성합니다. 이를 위해서는 프로젝트 디렉토리에서 다음 명령어를 실행합니다.

mvn archetype:generate -DgroupId=com.example -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

위 명령어를 실행하면 Maven의 기본 웹 애플리케이션 템플릿을 사용하여 프로젝트가 생성됩니다. groupId와 artifactId는 프로젝트의 고유한 식별자로 사용되며, 자신의 프로젝트에 맞게 변경할 수 있습니다.

의존성 추가

Maven을 사용하면 필요한 라이브러리나 프레임워크의 의존성을 간편하게 추가할 수 있습니다. 프로젝트의 pom.xml 파일에서 의존성을 관리합니다. 웹 애플리케이션을 개발하기 위해 Spring Framework를 사용한다고 가정해봅시다. 이를 위해 pom.xml 파일에 다음 의존성을 추가합니다.

<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>5.3.9</version>
    </dependency>
</dependencies>

위와 같이 의존성을 추가하면 Maven은 해당 라이브러리를 자동으로 다운로드하여 프로젝트에 포함시킵니다.

빌드 및 실행

프로젝트의 의존성을 추가한 후에는 Maven을 사용하여 프로젝트를 빌드하고 실행할 수 있습니다. 프로젝트 디렉토리로 이동한 후에 다음 명령어를 실행합니다.

mvn clean package

위 명령어를 실행하면 Maven은 프로젝트를 빌드하여 target 디렉토리에 웹 애플리케이션의 WAR 파일을 생성합니다. 이후에는 웹 애플리케이션을 웹 서버에 배포하거나 로컬 환경에서 실행할 수 있습니다.

이제 웹 애플리케이션을 실행하기 위해 다음 명령어를 실행합니다.

mvn tomcat7:run

위 명령어를 실행하면 Maven은 내장된 Tomcat 서버를 시작하고 웹 애플리케이션을 실행합니다. 이제 웹 브라우저에서 http://localhost:8080/my-webapp에 접속하면 개발한 웹 애플리케이션이 정상적으로 동작하는 것을 확인할 수 있습니다.

마무리

이번 글에서는 Maven을 사용하여 웹 애플리케이션을 개발하는 방법을 알아보았습니다. Maven을 사용하면 의존성 관리와 빌드를 효율적으로 수행할 수 있으며, 다양한 도구와 플러그인을 활용할 수 있습니다.

더 자세한 내용은 Maven 공식 문서를 참고하시기 바랍니다.