본문 바로가기

springboot

SpringBoot 프로젝트 생성 - Spring Initializr

 

 

툴(이클립스, 인텔리제이 등)에서 스프링 부트 프로젝트를 만들 수도 있지만, Spring에서 제공하는 Spring Initializr를 통해 쉽게 생성할 수 있다. 매번 필요할 때마다 일일이 만들다가 여기서 간단히 설정해서 만드니까 정말 편했다. 그냥 클릭 몇 번 하고 다운 받으면 생성되니까 얼마나 편한지 모른다. 

 

아무튼 난 코딩 초보자이므로, 까먹을 때를 대비하여 백업용 겸 각 옵션에 대해 정리해볼까 한다. 

 

1. Project

 

- Maven Project

- Gradle Project

 

옛날에는 Maven을 많이 썼지만 최근에는 Gradle을 많이 쓴다고 한다. 속도면에서 많은 차이가 나는 걸로 알고 있다(최대 100배 빠르다던데?).

 

나는 처음부터 배우기를 Maven으로 배웠어서 Gralde이 많이 낯설지만, 어딜 가든 Gradle을 많이 쓰기 때문에 공부를 해야 할 필요성을 절실히 느끼고 있다. Maven과 Gradle의 차이점은 추후 정리해볼 생각이다. 여기서는 옵션에 대한 간단한 설명만 해보겠다. 

 

난 일단 프로젝트를 완성해보는 것이 우선이기 때문에 익숙한 Maven Project를 선택했다. 

 

 

2. Language

 

- Java

- Kotlin (자바와 비교도 되지 않을 만큼 간결한 문법. 안드로이드 공식 언어)

- Groovy (자바에 파이썬, 루비, 스몰토크 등의 특징을 더한 동적 객체 지향 프로그래밍 언어)

 

솔직하게 말하자면, Kotlin과 Groovy가 뭔지 잘 모른다. Java도 잘 모르는 상태에서 다른 언어를 공부하기엔 좀... 에바라고 생각한다. (에반데, 에반데, 에반데. 삼진 에바로 기각되었습니다.)

 

그러니 다른 건 쳐다도 안 보고 Java를 선택했다.

 

 

3. Spring Boot

 

이건 스프링 부트의 버전을 고르는 것이다. SNAP SHOT은 현재 개발 중인 버전을 뜻하고, M이 붙은 건 정식으로 출시되지 않은 버전이다. 아무 것도 붙어있지 않은 것이 공식으로 배포되고 있는 스프링 부트의 버전이다. 그러므로 나는 현재 가장 최신 버전인 2.7.3 을 선택했다. 

 

 

4. Project Metadata

 

- Group

: 보통 도메인 주소를 거꾸로 적는다.

 

네이버를 예로 들자면, 주소가 www.naver.com  이라고 했을 때 Group 명으로 com.naver.www 라고 적는다. 하지만 이렇게 쓰는 것이 절대적인 것은 아니기 때문에 본인이 편한 대로 쓰면 된다.

 

나는 보통 com.내 프로젝트 명.www 이런 식으로 짓는다.

 

예를 들어 내 프로젝트 명이 Demo Blog라면 com.demoblog.www 이런 식으로 짓는 것이다. 

 

- Artifact

: 이 프로젝트의 결과물이 될 이름을 적어준다. 위에 적힌 예시대로라면 Demo Blog가 되지 않을까?

 

- Name

: 위의 Artifact와 동일하게 적어준다. 말 그대로 프로젝트의 이름을 적는 것 같다. 

 

- Description

: 프로젝트의 설명을 간단하게 적어준다. 마음대로 적어주면 됨. 

 

- Package Name 

: 프로젝트를 만드는 데에 필요한 파일들이 저장될 패키지 명이다. 나의 경우 Group 명을 그대로 적는 편이다. 

 

- Packaging (Jar / War)

: 배포 방법. 뭘 선택할 지는 본인의 선택이다. 나는 Jar를 선택했다. 

 

 

5. Dependencies

 

디펜던시로 이용할 라이브러리를 쉽게 추가해준다. 나의 경우 반드시 포함하는 라이브러리들이 있는데 종류는 아래와 같다.

 

- Spring Web 

- Spring Security

- Thymeleaf

- MySQL Driver

- MyBatis Framework

- Spring Boot Devtools

 

대충 이 정도에 필요할 때마다 추가하는 편이다. 

 

 

6. GENERATE

 

다 선택한 후 누르면 zip 파일로 프로젝트를 다운 받을 수 있다. 그리고 실행하면 스프링 부트 프로젝트 생성 끝.

application.properties에 추가할 내용도 정리해봐야겠다. 

 

 

 

나도 잘 모르는 부분이 많고 아직 공부해야 할 것들도 많기 때문에 틀리거나 잘못된 정보가 있을 수도 있다. 초보 개발자이니 귀엽게 봐듀데욥><