Spring Boot 프로젝트 생성하기 (IntelliJ)

안녕하세요. Spring Boot 프로젝트 생성하기 (IntelliJ) 포스트입니다.
제 주 업무가 Spring Boot로 진행하는 것이다 보니, 이렇게 관련 포스트를 작성하게 되었습니다.
늘 사이트 목적에 맞추어 어렵지 않게 쉽게 따라하실 수 있도록 포스팅하겠습니다.

Spring Boot 프로젝트 만들기 전 사전 작업

Spring Boot 프로젝트를 생성하기 위해서는 사전작업으로 IntelliJ를 설치해야 합니다.
여러 프로젝트 만드는 포스트를 봤었는데 가장 쉽고 빠르게 만드는 방법은 IntelliJ Ultimate를 설치하여 만드는 것이었습니다.
무료 버전이 아니라 되도록 Community 버전에서 진행하고 싶은 분들은 ‘대학교 이메일 주소로 학생 무료 라이센스를 받아라’ 라고 말씀드리고 싶네요.

저 또한 Community 버전으로 진행해보았지만, 지원되지 않는 기능들이 많아 손수 일일이 작업해줘야하고 관리도 어려워 별로 추천드리고 싶진 않습니다.

무료버전으로 진행하고 싶으시다면, 이클립스 라인에 있는 ‘STS’를 사용하시는 것을 추천드립니다.

Spring Boot 프로젝트 만들기

IntelliJ 첫화면

사전 작업으로 설치를 마치셨다면 위와 같은 화면이 나오게 됩니다.
현재(20.03.03)를 기준으로 IntelliJ를 설치하게 되면 Java 12 버전이 자동으로 같이 설치되어 옵니다.
대부분 현업은 Java 8을 사용하고 있을 것 같으니 참고 바랍니다.

‘Create New Project’ 를 클릭해줍니다.

Spring Initializer

위와 같이 좌측에 여러 메뉴들이 존재하는 창이 뜨게 됩니다.
우린 Spring Boot 프로젝트를 생성할 것이니 Spring Initializer 를 클릭해줍니다.
그 후에 Project에 적용될 Java 버전을 골라주고 Next 를 클릭해줍니다.

Project MetaData

다음 화면으로는 Project Meta Data를 설정할 수 있는 창이 나옵니다.
연습을 위해서라면 그냥 Next를 눌러주어도 상관 없습니다만, 하나의 솔루션을 완성해볼 계획이시라면 미리 Group이나 Artifact를 설정하고 가시는게 좋습니다.
물론 차후 변경은 가능합니다.

Project Dependency 1

그 다음으로는 프로젝트 개발 과정에서 필요한 Dependency를 미리 골라 주입할 수 있는 창입니다.

Project Dependency 2

보통 많이 쓰는걸로 말씀드리자면, ‘Developer Tools’ 에서는 ‘Spring Boot DevTools’와 ‘Lombok’ 을 주로 사용하고, ‘Web’ 에서 ‘Spring Web’을 선택하여 넘어가면 됩니다.

Project Name Setting

마지막으로 Project Name을 설정해주고 넘어가시면 프로젝트가 생성이 됩니다.

이렇게 매우 간단하게 설정하여 프로젝트를 생성할 수 있는데, 다른 솔루션을 사용하여 어렵게 시작하지 마세요.
시작하다가 지칩니다..

IntelliJ Enable Auto Import

프로젝트가 생성되는 과정에서 우측 하단과 같이 Maven(Gradle의 경우도 마찬가지입니다.)의 Auto Import 기능을 활성화 하겠냐는 팝업 메세지가 나오게 됩니다.
편하게 개발을 하고자 하는 것이니 바로 Enable Auto Import 를 클릭해줍니다.

그럼 아까 선택했던 Dependency 들에 대해서 외부 Repository에서 리소스를 긁어오게 됩니다.

이 시간이 꽤 오래걸리긴 하지만, 좀 기다리다보면 완성된 프로젝트 기본 틀이 보일 것입니다.
지금까지 Spring Boot 프로젝트 생성하기 (IntelliJ) 포스트 였습니다.
Spring Boot와 관련된 포스트를 보고 싶으시다면 여기를 클릭해주세요

Updated by 20.03.03 Spring Boot 프로젝트 생성하기 (IntelliJ)
Site : @ThinkGround
Instagram : @thinkground_official
Facebook : @ThinkGround
Twitter : @ThinkG_Flature

Comments 2

  1. Pingback: Spring Boot 프로젝트 기본 아키텍처 구성하기 (1) | ThinkGround

  2. Pingback: Spring Boot 프로젝트 기본 아키텍처 구성하기 (2) | ThinkGround

Leave a Reply