1. pom.xml

<aside> 💡

Apache Maven은 자바 기반 프로젝트를 관리하고 자동화하는 빌드 도구이다.

</aside>

빌드 도구는 다음과 같은 작업을 자동으로 해주는 도구이다.

  1. 라이브러리(의존성) 다운로드 및 관리

    pom.xml 파일에 원하는 라이브러리를 선언하면 Maven이 자동으로 인터넷에서 받아와 프로젝트에 추가

  2. 컴파일

    → Java 코드를 .class 파일로 변환하는 작업

  3. 테스트 실행

    → 단위 테스트 같은 테스트 코드를 실행

  4. 패키징

    → 프로젝트 결과물을 .jar 또는 .war 파일로 묶음

  5. 배포

    → 결과물을 배포 서버로 전송하거나 등록

2. 핵심 파일: pom.xml

<aside> 💡

Maven 프로젝트는 pom.xml 파일을 통해 설정한다.

</aside>

  1. 프로젝트 정보 (이름, 버전 등)
  1. 사용하는 라이브러리 목록 (dependencies)
  2. 빌드 설정 (컴파일 방식, 자바 버전 등)
<dependencies>
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <version>2.7.5</version>
  </dependency>
</dependencies>

위와 같이 설정해주면 Maven이 해당 라이브러리를 자동으로 다운로드해서 프로젝트에 적용 해준다고 한다. 개발 시 이런 설정 파일도 잘 알아둬야 한다고 하니 이번 기회에 잘 정리해서 알아보자.

오해 방지(라이브러리와 헷갈렸었다.)

개념 설명
Maven 라이브러리를 관리해주는 빌드 도구
라이브러리 기능이 담긴 코드 모음 (예: Spring, Gson 등)

정리