[Spring Boot] Unit 1 : 프로젝트 만들기

MyoungSeok Lee
4 min readJan 7, 2020

--

STS 플러그인(STS 프로그램) , 요구하는 JAVA가 설치되어져 있다고 가정하고 설명합니다.필자의 자바 버전은 (Java SE Development Kit 8 : 1.8.0_212) 입니다.

프로젝트 생성

1–1–1. 프로젝트 생성

네비게이션 바 상단 File -> New -> Other를 클릭한다.

1–1-2. 프로젝트 생성

디렉토리 중 Spring Boot를 찾아 하단의 Spring Starter Project를 클릭하고 Next를 누른다.

1–1-3. 프로젝트 생성

여러가지 설정들이 눈에 들어온다. 그 중 5가지의 특징이 중요한데, 하나씩 보자.

Name : 생성할 프로젝트의 이름

말 그대로 프로젝트 이름이다. 당연한 사항이라 넘어간다.

Type : 라이브러리 관리 도구 설정

대표적인 라이브러리 관리 도구는 Maven , Gradle 두 가지가 있는데, 자바는 기본적으로 Maven 을 이용한다. 하지만 요 근래엔 Gradle을 더 선호한다고는 하는데, 우선 자바를 이용하니 기본 설정되어져 있는 Maven을 이용하자.

Packaging : 패키지 파일 확장자 설정

Spring Boot의 장점 중 하나는 , 기본적으로 웹 어플리케이션을 패키징해서 이용하기 위해서는 WAR 확장자를 이용해야 하는데, 부트는 JAR 파일 확장자를 이용해도 웹 어플리케이션을 이용하는데 문제가 없다. JAR 확장자를 선택하자.

Group : 프로젝트 관리 담당 회사(업체) 정보

Package : 패키지 기본 생성 경로 지정

자바의 패키지 명명 규칙을 따라서 작성한다.

Ex ) [com].[Company].[Project].[TopPackage].[LowerPackage]

필자는 com.ms 를 관리 담당으로 , 하단으로 practice 라는 이름으로 패키지 기본 생성 경로를 지정했다.

모든 설정을 완료하고 Next 를 클릭한다.

1–1–4. 라이브러리 의존성 설정

라이브러리 의존성 생성 단계이다.

부트 버전은 최신 버전으로 설정되어져 있으므로, 따로 건드리지 말자.

필자는 Lombok, DevTools, Web 세 가지를 설정했는데 , Lombok과 DevTools는 선택 사항이다. Lombok은 자바 model(VO , DTO 등)Object를 생성할 때 , getter setter toString 등 멤버필드에 선언하는 코드를 줄이기 위해 어노테이션으로만 선언해 주는 라이브러리이며, DevTools 는 개발 중 코드 변경시 서버를 껐다가 다시 켜는 귀찮음을 없애 주기 위해 실시간으로 자동 새로고침을 해 주는 기능을 가진 라이브러리이다.

1–1–5. 라이브러리 의존성 설정

두 라이브러리는 Developer Tools 에 위치해 있다.

참고로 Lombok은 의존성만 추가한다고 해서 작동하지 않는다. 따로 설치를 해주어야 한다. 여기를 참고하자.

모든 설정을 완료하고 Finish를 클릭하면 프로젝트가 생성되는 것을 확인할 수 있다.

1–1–6. 프로젝트 생성 완료

부트 프로젝트를 처음 생성하면, 라이브러리 의존성을 다운받는 데 시간이 조금 걸린다. (3분 내외)

설명에 오류가 있거나 궁금한 점은 dlaudtjr07@gmail.com 으로 메일 남겨주시거나, 댓글 부탁드려요!

--

--