spring과 maven

bacccine·2022년 6월 3일
0

spring

목록 보기
2/10

spring의 시작

spring을 사용하기 위해 maven build가 필요함
spring 프로젝트는 maven 프로젝트로 만드는 것이 standard

maven

자바 개발의 사실상 표준 build tool(이전엔 ANT를 많이 사용)
xml설정 파일을 사용한다 ☞ groovy 언어로 설정하는 gradle도 존재

maven의 주요 기능 중 하나는 의존성 관리를 자동으로 해주는 것이다, 중앙저장소를 통해 의존성 관리를 선언적으로 작성 및 사용이 가능하다

build tool

build tool은 컴파일 이외에 패키징,테스팅, 배포 등 다양한 기능을 포함할 수 있다

maven의 특징

V ① Convension over Configuration(CoC): 설정을 미리 정해놓음, 별도의 설정 없이 바로 그 자체로 설정된 사항을 그대로 따라서 개발할 수 있는 방식을 제공하는 것
② Java 기반 Web Application 의 Best Practice를 따름: 개발 디렉토리 구조, 빌드 단계를 미리 정의해두었다
③ 의존성 관리를 자동으로 수행: Maven 중앙 저장소를 제공하여 자바 라이브러리 생태계를 조성, 의존성 충돌 문제를 자동으로 관리해준다

④ POM.XML..등 maven의 메인 설정 파일
프로젝트 루트에 위치, maven 프로젝트를 의미하며 IDE에서 불러오기가 쉽다
POM.xml에서 프로젝트에 대한 모든 정보를 갖고 있다

maven 프로젝트 설정 시 필수사항

① 프로젝트명: artifact IO로 사용
② 그룹아이디: 주로 프로젝트 생성 조직이나 기관의 도메인 명 역순으로 표기, Top-level package 명으로 사용된다
③ 버전: 개발버전을 의미하는 snapshot 버전을 사용 ex) release 버전, 배포버전 etc.

pom.xml

반드시 root 디렉토리에 위치해야 한다

< 구성요소 >
artifactId: 일반적으로 프로젝트명으로 일치시킨다
dependencies: 외부 라이브러리

gradle이란?

Java에서 많이 사용해 온 Ant와 Maven build tool의 단점을 버리고 장점을 취한 것
따라서 두 build tool 의 기능을 모두 포함한다
개발자가 자유롭게 빌드 단위를 지정하고 빌드 단위 간 의존 관계를 설정할 수 있다
Convention Over Configuration 전략을 채택한다

0개의 댓글