학습 목표
- Maven 의 역할을 안다
- pom.xml 의 핵심 구조를 안다
- Maven Update 함정을 피할 수 있다
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
| 항목 | Maven | Gradle |
| 설정 | XML | Groovy/Kotlin DSL |
| 속도 | 상대적 느림 | 병렬 빌드로 빠름 |
| 본 과정 | ✅ Legacy 와 잘 맞음 | (후속 과정) |
학습 확인 체크리스트
- Maven 의 역할을 한 문장으로 말할 수 있다
- pom.xml 의 dependency 구조를 안다
- Maven Update 누락 시 에러 메시지를 안다