◇ PART · SPRING

Maven & pom.xml

Spring 기초
SMHRD

학습 목표

1. Maven 의 역할

「라이브러리 자동 관리」. 사용자는 pom.xml 에 라이브러리 이름·버전만 적고, 다운로드와 설치는 Maven 이 해줌.

2. pom.xml 핵심 구조

<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.30</version> </dependency> </dependencies>

3. 전이적 의존성

spring-context 한 줄을 추가하면 spring-core, spring-beans, spring-aop 등이 자동으로 함께 다운로드됨. 직접 적지 않아도 따라옴.

4. ⚠️ Maven Update 함정

디버깅 1순위: pom.xml 수정 후 반드시 프로젝트 우클릭 → Maven → Update Project. 빠뜨리면 코드는 맞아도 빨간 줄이 안 사라짐.

5. Maven vs Gradle

항목MavenGradle
설정XMLGroovy/Kotlin DSL
속도상대적 느림병렬 빌드로 빠름
본 과정✅ Legacy 와 잘 맞음(후속 과정)

학습 확인 체크리스트