pom.xml과 메이븐에 대한 이해
pom.xml이란?
- Project Object Model의 약자로, 메이븐 프로젝트의 모든 정보를 담고 있는 설정 파일입니다.
- 프로젝트의 이름, 버전, 필요한 라이브러리, 빌드 설정 등 프로젝트를 구성하는 데 필요한 모든 정보를 XML 형식으로 저장합니다.
- 메이븐은 이 pom.xml 파일을 기반으로 프로젝트를 빌드하고, 테스트하며, 배포하는 등의 작업을 자동화합니다.
메이븐이란?
- 자바 프로젝트 관리 도구입니다.
- pom.xml에 정의된 정보를 바탕으로 프로젝트를 관리하고 빌드합니다.
- 주요 기능:
- 의존성 관리: pom.xml에 필요한 라이브러리를 명시하면 메이븐이 자동으로 다운로드하여 프로젝트에 추가합니다.
- 빌드 자동화: 컴파일, 테스트, 패키징 등 빌드 과정을 자동화하여 개발자가 반복적인 작업에서 해방되도록 돕습니다.
- 표준화된 프로젝트 구조 제공: 메이븐은 프로젝트의 디렉토리 구조를 표준화하여 프로젝트 관리를 용이하게 합니다.
왜 메이븐을 사용할까요?
- 편리한 의존성 관리: 수많은 라이브러리를 일일이 다운로드하고 관리할 필요 없이 pom.xml에 의존성만 추가하면 됩니다.
- 빌드 자동화: 반복적인 빌드 작업을 자동화하여 개발 생산성을 향상시킵니다.
- 표준화된 프로젝트 구조: 프로젝트 구조가 통일되어 다른 개발자와의 협업이 용이합니다.
- 다양한 플러그인 지원: 메이븐은 다양한 플러그인을 제공하여 프로젝트에 필요한 기능을 확장할 수 있습니다.
예시: 간단한 pom.xml 파일
XML
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>my-project</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
- groupId, artifactId, version: 프로젝트를 식별하기 위한 고유한 값입니다.
- dependencies: 프로젝트에서 사용할 라이브러리를 정의합니다.
'Spring( Framework )' 카테고리의 다른 글
API 서비스 운영 (0) | 2025.01.16 |
---|---|
스프링부트에서 List (0) | 2025.01.16 |
웹 애플리케이션 계층 구조를 쉽게 알아볼까요? (1) | 2025.01.16 |
의존성 주입, 제어 역전, 관점 지향 (0) | 2025.01.16 |
스프링의 의존성과 역 의존성 (1) | 2025.01.08 |