본문 바로가기

스프링

STS 스프링부트 프로젝트 생성

jar파일로 바뀜

 

 

 

 

Name : 프로젝트명

Type : Gradle

packing : jar 혹은 war(스프링부트는 내장형 Tomcat이 있어 jar로도 배포 가능)

Group : 당신이 만든 모든 프로젝트 중 프로젝트를 구별할 수 있는 고유값. 보통 URL작성

Artifact : jar 혹은 war 생성시 파일명

Version : jar 파일 뒤에 붙게될 버전

Description : 해당 프로젝트 설명

 

 

Gradle 프로젝트 생성에 필요한 것들 dependeny 나중에도 할 수 있으므로 Finish 생성 끝.

빌드 관리 툴로써 이 둘 중 하나를 고민한다면 어느 것이 나을까.

정답이 있는 건 아니지만, 처음 빌드 관리 툴을 사용하는 입장이라면 gradle 을 추천하고 싶다.

일단 maven 보다 나은 점을 꼽아보자면, 빠른 성능과 간결한 설정을 들 수 있다. https://gradle.org/maven-vs-gradle/ 참고.

아무래도 maven 의 단점을 보완한 최신 툴이고, 계속해서 많은 버전 업그레이드를 진행하고 있어 그 격차가 계속 벌어지고 있는 듯 하다.

동일한 역할을 하는 툴이므로 maven 에 익숙한 분들은 굳이 약간의 성능을 느끼기 위해 gradle 로 갈아타려 하지 않을 수도 있다.

빌드만 잘되면 그 뿐이지만... gradle 의 엄청난 기능들과 확장성을 공부한다면 마음이 바뀔 수도 있을지 모른다.

 

아래는 Maven Gradle 의 간단한 비교이다.

gradle 의 빌드 스크립트는 groovy 라는 언어로 작성해야 하므로 maven xml 에 비하면 친숙하진 않지만 확장성이 뛰어나다.

maven 은 프로젝트가 커질수록 빌드 스크립트의 내용이 길어지고 가독성이 떨어지는 반면, gradle 은 훨씬 적은 양의 스크립트로 짧고 간결하게 작성할 수 있다.

maven 의 경우 멀티 프로젝트에서 특정 설정을 다른 모듈에서 사용하려면 상속을 받아야 하지만 gradle 은 설정 주입 방식으로 이를 해결한다.

그래서 gradle 은 멀티 프로젝트에 매우 적합하며, 빌드 속도는 다양한 시나리오 상에서 10~100배 가량이 빠르다.

선택은 자유.