IT/Spring
Spring[2] - 스프링과 메이븐
올빼밋.
2022. 6. 17. 18:51
728x90
<<<<<< 2. 스프링과 메이븐 >>>>>>
목차 : 1. 스프링과 메이븐, 2. 메이븐의 특징
1. 스프링과 메이븐
스프링과 메이븐
Spring의 시작
- Spring을 사용하기 위해 Maven Build가 필요함
Maven
- 자바 개발의 사실상 표준 빌드 툴
- XML 설정 파일을 사용
—> 두가지 툴이 상호보완적일 순 없음
—> 핵심기능 : 외부라이브러리 관리
2. 메이븐의 특징
Convention over Configuration (CoC)
- cf) Node.js의 웹 프레임워크 Express .. Configuration over Convention
—> 초기 설정 세팅
—> 기본적인 초기 설정을 최소화 시켜줌(오버라이트도 가능)
Java 기반 Web Application의 Best Practice를 따름
- 개발 디렉토리 구조 —> maven에서 미리 컨벤션하게 정했기 때문에 대부분 구조가 유사함
- 빌드 단계 —> maven은 빌드 단계를 미리 정의 (컴파일, 테스트, 패키지, 인스톨, 디플로이)
의존성 관리를 자동으로 수행 —> 가장 중요한 부분
- Maven 중앙 저장소(Central Repository)를 제공하여 자바 라이브러리에 대한 생태계를 조성
—> 모든 라이브러리를 하나의 중앙 저장소에 모아둔다는 것! (메이븐의 가장 강력한 기능)
—> .NET, JS, Python, Ruby 등 주요 기술들에 중앙 저장소가 존재한다.
POM.XML .. 메이븐의 메인 설정파일
- 프로젝트 루트에 위치
- 메이븐 프로젝트를 의미, IDE에서 불러오기가 쉬움
—> 단일 메인 설정 파일을 제공
—> maven 프로젝트인지 아닌지 확인하려면, 해당 프로젝트의 root에 pom.xml 파일이 있는지 확인하면 된다.
—> 프로젝트를 교환하기 쉬워짐, import, export 등이 쉬워짐
메이븐 프로젝트 설정 시 필수사항
프로젝트 명
- Artifact ID로 사용
—> 프로젝트명과 거의 동일하게 사용
그룹 아이디
- 주로 프로젝트 생성 조직이나 기관의 도메인 명 역순으로 표기
- Top-level package명으로 사용됨
버전
- 개발버전을 의미하는 SNAPSHOT 버전 사용
- cf) 배포버전 .. RELEASE 버전
—> SNAPSHOT : 개발 버전 / RELEASE : 배포 버전
메이븐 설치
Maven3 버전 사용
- 로컬에 설치 필요
- IDE에 포함된 경우에는 별도 설치 필요 없음
pom.xml
728x90