Spring Boot 개발 환경 구축 – STS, Intellij

Spring Boot 목적 및 특징

Spring과 Spring Boot는 모두 자바 기반의 프레임워크이지만, 목적과 사용 방법에 있어서 약간의 차이가 있습니다. STS(Spring Tool Suite), Intellij를 이용한 Spring Boot 개발 환경 구축에 앞서 잠시 알아보겠습니다.

<Spring 프레임워크>
Spring은 엔터프라이즈급 어플리케이션을 개발하기 위한 강력하고 범용적인 프레임워크입니다. 제어의 역전(IoC), 의존성 주입(DI), 관점지향 프로그래밍(AOP) 등과 같은 개념을 도입하여, 모듈화된, 테스트하기 쉬운, 재사용 가능한 코드를 작성할 수 있도록 도와줍니다. 하지만, 복잡한 프로젝트 구성과 설정이 필요할 수 있으며, 개발자가 이러한 설정을 수동으로 관리해야 합니다.

<Spring Boot>
Spring Boot는 Spring 기반의 어플리케이션을 쉽게 만들 수 있도록 해주는 도구입니다. Spring Boot는 자동 구성, 스타터 패키지, 내장 서버 지원 등을 통해 Spring 어플리케이션의 개발과 배포를 간소화합니다. 개발자는 복잡한 XML 구성 파일이나 어노테이션 기반의 구성 작업을 최소화하면서, 빠르게 프로토타이핑하고 개발할 수 있습니다. Spring Boot는 Spring 프레임워크 위에 구축되어 있지만, 기본적으로 ‘관례를 따르는 구성’ 방식을 채택하여 개발자가 수행해야 할 구성 작업을 대폭 줄여줍니다.

정리하자면, Spring 프레임워크는 더 광범위하고 세밀한 제어를 원하는 개발자에게 적합하며, Spring Boot는 빠르고 쉽게 어플리케이션을 개발하고 싶은 개발자에게 적합합니다. Spring Boot는 Spring의 복잡성을 감소시키고, 개발 속도를 가속화하는 것을 목적으로 합니다.

JDK 설치

JDK(Java Development Kit)는 자바 애플리케이션을 개발하고 실행하기 위한 소프트웨어 개발 키트입니다. 아래와 같이 자바 버전을 확인하세요.

jdk 버전 확인

설치가 안 되었다면 ‘AdoptOpenJDK’를 설치하시면 됩니다. 자신의 환경에 맞는 버전을 선택해서 설치가 가능합니다. OpenJDK 바로가기

jdk archive

Creating a Spring Boot Project Using STS

Spring Tool Suite(STS)는 주로 Spring 애플리케이션 개발을 위해 설계된 맞춤형 이클립스 기반 IDE(Integrated Development Environment, 통합 개발 환경)입니다. Spring 프레임워크는 Java 기반의 엔터프라이즈 애플리케이션 개발을 쉽고 효율적으로 만들기 위해 다양한 기능을 제공하는데, STS는 이러한 Spring 애플리케이션의 개발을 더욱 용이하게 만들어 줍니다.

STS 설치

스프링 홈페이지에서 설치를 진행합니다. (Spring Tools 4 for Eclipse)

spring 설치 파일

설치 파일을 다운로드하면 ‘spring-tool-suite-4-4.22.1.RELEASE-e4.31.0-win32.win32.x86_64.self-extracting.jar’ jar 파일이 생깁니다. 이 파일을 압축을 풀면 ‘sts-4.22.1.RELEASE’ 디렉토리가 생성이 됩니다. 디렉토리의 이름을 간략하게 수정할 수 있고 원하는 작업 폴더로 옮기셔도 됩니다.
디렉토리 안에 들어가보면 ‘SpringToolSuite4.exe’ 파일을 실행하시면 됩니다.

springtoolsuite.exe 파일 경로

처음 실행 파일을 실행하게 되면 작업 디렉토리를 선택하라고 나옵니다. 앞으로 작업할 공간 만들어 주시면 됩니다.

STS 프로젝트 만들기

File > New > Spring Starter Project 클릭합니다.

Spring Starter Project 선택

Type, Packaging 타입, Java Version을 선택합니다.

New Spring Starter Project

[New Spring Starter Project Dependencies] 항목에서 Spring Boot DevTools, Spring Web을 선택합니다.
Spring Boot DevTools – 소스 코드 변경 시 애플리케이션 자동 반영

New Spring Starter Project Dependencies

수정이 필요하면, Java Build Path에서 JRE 모듈 경로와 Project Facetsd에서 자바 버전을 선택할 수 있습니다.

Properties java

프로젝트를 실제 Run As를 통해 구동 시켜 보겠습니다.

image 8

STS 프로젝트 구동

DemoApplication을 구동하면 브라우저에서는 Whitelabel Error Page가 뜨는데 경로에 현재 아무런 페이지가 없어서 그렇고 ‘/src/main/resources/statis/index.html’ 파일을 만들어 놓으면 정상적으로 구동이 잘 된 화면을 볼 수 있습니다.

image 9

Creating a Spring Boot Project Using Intellij

그럼 이어서 이번에는 인텔리제이로 설치하는 과정을 간단히 알아 보겠습니다.

Intellij 설치

구글에서 ‘인텔리제이 설치’로 검색하면 바로 Intellij IDEA를 찾을 수 있습니다. [Ultimate], [Community] 두 개가 있는데 무료버전인 Community로 진행을 하겠습니다. 우선 다운로드 받고 설치를 진행해 주세요.

intellij IDEA Ultimate file

Intellij 프로젝트 생성

스프링 프로젝트 생성하는 사이트에서 스프링 부트 프로젝트 생성을 해보겠습니다. spring initializr

스프링 부트에 필요한 기본적인 것들을 자동으로 생성해 주고 의존성 관련 모듈을 불려와서 생성을 할 수 있습니다.

spring initialzr

학습을 하다보면 Dependencies 모듈추가 항목이 점점 늘어나실 겁니다. (H2, JPA 등)
설정이 끝나면 GENERATE을 클릭합니다. 그럼 Zip 파일을 다운로드를 받을 수 있는데 압축된 파일을 풀어서 본인의 프로젝트 경로에 위치 시킵니다.

Intellij 실행

프로그램을 열어서 Open을 클릭하여 위에서 설정한 프로젝트 경로를 오픈합니다.

image 12

src > main > java > com.example.demo > DemoApplication 자바 파일을 우측 마우스로 열어서 Run 합니다.

project path

STS 에서 구동했을 때와 마찬가지로 Whitelabel Error Page가 뜨면 정상입니다. resources > static > index.html 파일을 열어 문자열을 추가해서 최종적으로 해당 파일이 열리는지 브라우저에서 확인을 합니다.

project resources path

수정을 하였다면 서버 재시작을 하여야 반영이 됩니다.

실행 결과 화면

마치며

이번 포스팅은 자바 웹 어플리케이션을 개발할 때 대표적으로 쓰이는 개발툴인 STS와 Intellij로 Spring Boot개발 환경 설정하는 과정을 간략하게 알아봤습니다.

Leave a Comment