Spring Boot GAV

  • 3 minutes to read

Spring Boot에서 GAV는 Maven 프로젝트에서 사용하는 GroupId, ArtifactId, Version의 약어로, 프로젝트의 고유 식별자를 의미합니다. 이 세 가지 요소는 Maven 프로젝트의 모든 의존성과 모듈을 식별하는 데 사용되며, 특히 의존성 관리에서 중요한 역할을 합니다.

GAV 구성 요소

1. GroupId (그룹 ID)

  • 프로젝트가 속한 그룹이나 조직을 식별합니다.
  • 일반적으로 도메인 이름을 거꾸로 사용하여 고유성을 보장합니다.
  • 예: org.springframework.boot, com.example

2. ArtifactId (아티팩트 ID)

  • 프로젝트의 고유 식별자입니다.
  • 일반적으로 프로젝트 이름과 일치합니다.
  • 예: spring-boot-starter-web, my-app

3. Version (버전)

  • 프로젝트의 버전을 지정합니다.
  • 버전은 특정 시점의 프로젝트 상태를 나타내며, 개발 중인 버전에는 -SNAPSHOT을 붙여 개발 버전임을 나타냅니다.
  • 예: 2.7.0, 1.0.0-SNAPSHOT

GAV의 예시

Spring Boot 프로젝트의 pom.xml 파일에서 GAV를 사용하는 예시는 다음과 같습니다:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <version>2.7.0</version>
</dependency>

위의 GAV 구성은 다음을 의미합니다:

  • GroupId: org.springframework.boot - Spring Boot 프로젝트의 일부임을 나타냅니다.
  • ArtifactId: spring-boot-starter-web - 웹 애플리케이션을 위한 Spring Boot 스타터입니다.
  • Version: 2.7.0 - 이 특정 의존성의 버전입니다.

GAV의 역할

1. 의존성 관리

Maven은 GAV를 사용하여 프로젝트가 필요한 의존성을 중앙 저장소로부터 다운로드하고, 클래스패스에 추가합니다. GAV는 각 의존성을 고유하게 식별하므로 프로젝트의 다른 의존성과 충돌 없이 관리할 수 있습니다.

2. 프로젝트 식별

여러 모듈로 구성된 대규모 프로젝트에서 GAV를 통해 각 모듈을 고유하게 식별하고, 모듈 간 의존성을 명확히 관리할 수 있습니다.

3. 버전 관리

GAV의 Version을 통해 프로젝트 또는 라이브러리의 다양한 버전을 관리할 수 있습니다. 버전 번호를 통해 최신 기능을 사용하거나, 특정 버전에 의존하도록 설정할 수 있습니다.

결론

Spring Boot에서 GAV는 Maven 프로젝트의 기본 식별 체계로, 프로젝트의 그룹, 고유 식별자, 그리고 버전을 정의하여 의존성 관리와 프로젝트 구성을 용이하게 합니다. 이를 통해 Maven은 다양한 버전과 모듈을 체계적으로 관리하고, 필요한 라이브러리를 정확하게 다운로드 및 적용할 수 있습니다.

VisualAcademy Docs의 모든 콘텐츠, 이미지, 동영상의 저작권은 박용준에게 있습니다. 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다. 사이트의 콘텐츠를 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다. 단, 링크와 SNS 공유, Youtube 동영상 공유는 허용합니다. www.VisualAcademy.com
박용준 강사의 모든 동영상 강의는 데브렉에서 독점으로 제공됩니다. www.devlec.com