의존성 관리의 작동 원리
pom.xml 의 핵심 구조를 안다Spring 을 쓰려면 jar 파일 수십 개를 직접 다운로드, lib 폴더에 넣고, 클래스패스 등록... 라이브러리 하나가 다른 걸 또 필요로 하는 「의존성 지옥」.
"필요한 라이브러리 이름과 버전만 적어주세요. 다운로드와 설치는 제가 해드릴게요."
사용자는 「장보기 목록」(pom.xml) 을 작성하면, Maven 이 인터넷에서 알아서 다운로드해 프로젝트에 연결합니다.
<project>
<groupId>com.example</groupId>
<artifactId>myapp</artifactId>
<version>1.0</version>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.30</version>
</dependency>
</dependencies>
</project>
한 라이브러리 = 하나의 <dependency>. 추가하면 자동 다운로드.
「전이적 의존성(transitive dependency)」. 우리가 직접 적지 않아도 Maven 이 따라오는 것들을 챙김.
pom.xml 을 수정한 뒤에는 반드시:
프로젝트 우클릭 → Maven → Update Project
이걸 빠뜨리면 코드가 맞아도 빨간 줄(에러)이 사라지지 않습니다. 학생들이 가장 많이 헤매는 지점.
Spring vs Boot 의 차이는 안다. pom.xml 은 들어본 정도.
pom.xml 한 줄 추가가 무엇을 의미하는지 알고, Maven Update 함정을 피할 수 있다.
다음: ▣ 개발 환경 구축.