티스토리 뷰

Spring

[Spring] Spring Initializr 사용 방법

nohriter 2021. 12. 14. 23:15

 

스프링부트 프로젝트 생성 시 무심코 사용했던 Spring Initializr에 대해서 알아보도록 하겠습니다.

 

 

 

Spring Initializr


Spring Initializr는 https://start.spring.io/ 에서 사용 가능하며, 스프링부트 기반으로 스프링 관련 프로젝트를 쉽게 만들 수 있습니다.

 

 

[ Project ]

프로그램을 만들다 보면 단순히 자신이 작성한 코드만으로 개발하는 것이 아니라 많은 라이브러리들을 활용해서 개발하게 됩니다. 이때 사용되는 라이브러리들의 수가 수십 개가 넘어가다 보면 관리하는데 어려움이 있습니다. 이런 문제점들을 해결해주기 위한 도구라고 이해하면 되겠습니다. 과거에는 Maven을 많이 사용했지만 최근에는 Gradle을 사용하는 추세임으로 다른 이유가 없다면 Gradle을 선택하면 되겠습니다. 외에도 빌드와 관련된 부분들이 있지만 해당 내용은 추후에 작성하도록 하겠습니다.

 

[ Language ]

사용할 프로그래밍 언어를 선택합니다.

 

[ Spring Boot ] 

스프링버전을 선택합니다. SNAPSHOT이라는 것은 아직 개발 중이라는 의미이며, M1이나 M2 등은 아직 정식 릴리즈 된 버전이 아닙니다. 다른 것 없이 버전만 명시되어 있는 것이 정식 릴리즈 된 버전임으로 이들 중에서 선택하면 되겠습니다.

 

[ Project Metadata ]

Group

프로젝트를 정의하고 구분하게 해주는 고유한 식별자 정보입니다. 보통 회사의 도메인명을 적습니다.

  • group은 package 명명 규칙을 따르도록 한다. (제어하는 도메인 이름의 반대로 시작)
  • 최소한의 컨트롤하는 도메인 네임이어야 한다.
  • 하위 그룹은 얼마든지 추가할 수 있다.
  • 예: org.apache.maven, org.apache.commons
  • 프로젝트 구조를 사용하면 잘 구분되는 groupId를 만들 수 있다.
  • 현재 프로젝트가 다중 모듈 프로젝트라면, 부모 groupId에 현재 프로젝트의 식별자를 추가하는 방식.
  • 예: org.apache.maven, org.apache.maven.plugins, org.apache.maven.reporting

Artifact

프로젝트 이름이라고 생각하면 됩니다. 빌드했을때 나오는 결과물이기도 합니다.(jar 파일)

  • 이름은 원하는 것으로 아무거나 정해도 괜찮다.
  • 단, 소문자로만 작성하도록 하고 특수문자는 사용하지 않는다.
  • 버전 없는 jar파일의 이름- third party jar 파일인 경우면, 할당된 이름을 사용해야 함.  

Group은 큰 틀을 의미하고, ArtifactId는 그 안에 작은 틀을 프로젝트의 각 기능들입니다. 예를들어 회사에서 정산시스템을 만든다면, GroupId는 회사명, ArtifactId는 주문 정산, 월급 정산 등으로 정의할 수 있습니다.

 

[ Name ]

Artifact 이름을 따라갑니다. 예를들어 프로젝트 이름이 my-app이리면 생성된 프로젝트에 MyAppApplication으로 메인 클래스가 생성됩니다.

 

[ Description ]

프로젝트의 설명입니다.

 

[ Package ]

프로젝트의 루트 패키지를 설정합니다. 지정하지 않으면 Group 속성 값이 사용됩니다.

 

[ Dependancies ] 

프로젝트에 필요한 라이브러리를 선택할 수 있습니다. 

 

 

 

 

참고

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함