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

'IT > Spring' 카테고리의 다른 글

[Spring] 빌드하는 법  (0) 2022.06.18
[Spring] View 환경설정 - Welcome page  (4) 2022.06.17
Spring[1] - Spring 프레임워크 개요  (0) 2022.06.15
[Spring] 라이브러리 살펴보기  (0) 2022.05.29
[Spring] 폴더 구성 확인  (0) 2022.05.29

+ Recent posts