스프링과 메이븐

1. Maven

  • 자바 개발의 사실상 표준 빌드 툴
  • XML설정 파일을 사용

2. 스프링과 메이븐

  • Convention over Configuration(CoC)
  • Java 기반 Web Application의 Best Practice를 따름
    • 개발 디렉토리 구조
    • 빌드 단계
  • 의존성 관리를 자동으로 수행
    • Maven 중앙 저장소(Central Repository)를 제공하여 자바 라이브러리에 대한 생태계를 조성
  • POM.XML
    • 메이븐의 메인 설정파일
    • 프로젝트 루트에 위치
    • IDE에서 불러오기 쉬움

3. 메이븐 프로젝트 설정 시 필수사항

  • 프로젝트 명

    • artifact ID로 사용
  • 그룹 아이디

    • 주로 프로젝트 생성 조직이나 기관의 도메인 명을 역순으로 표기

      ex) kr.co.company

    • Top-level package 명으로 사용됨

  • 버전

    • 개발버전을 의미하는 SNAPSHOT 버전 사용