1. 새 프로젝트 생성하기

인텔리제이의 상단 메뉴에서 파일 > 새로 만들기 > 프로젝트... 를 선택한다.

프로젝트의 이름과 경로를 지정해준다.
언어는 Java, 빌드 시스템과 JDK 버전은 원하는 것으로 선택한다.
원하는 JDK 버전이 없다면 다운로드할 수 있다.

나는 빌드 시스템은 Gradle, JDK 버전은 17버전으로 선택했다. (본 글은 Gradle 기준으로 작성할 것이다.)
설정을 마치면 생성 버튼을 눌러 프로젝트를 생성한다.
2. 스프링 부트 플러그인과 의존성 추가하기
Gradle 프로젝트가 생성되었다.
스프링 부트 프로젝트로 만들기 위해 의존성을 추가해야 한다.
공식 문서(링크)를 참고하여 스프링 부트 프로젝트로 만들어보자.
build.gradle 파일을 열어 수정한다.
plugins {
id 'java'
id 'org.springframework.boot' version '3.2.5' // 스프링 부트 플러그인
id 'io.spring.dependency-management' version '1.1.4' // 의존성 관리 플러그인
}
group = 'org.example'
version = '1.0-SNAPSHOT'
sourceCompatibility = '17' // 컴파일할 때 사용되는 자바 버전 명시
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web' // 스프링 부트 스타터
}
test {
useJUnitPlatform()
}
스프링 부트 플러그인과 스프링의 의존성 관리 플러그인을 추가하고 컴파일할 Java의 버전을 명시해주었다.
의존성에는 스프링 부트 스타터를 추가했다.
✔ 참고 - sourceCompatibility 오류
인텔리제이에서 sourceCompatibility가 회색으로 표시되고, 마우스를 올려보면 '대입이 사용되지 않습니다('Assigned is not used)' 라고 나오는 경우가 있다.
찾아보니 인텔리제이의 버그로, 실제로는 잘 적용이 되니 신경쓰지 않아도 된다.
참고 링크
build.gradle 파일을 작성완료했으면, 인텔리제이의 우측 Gradle 아이콘을 클릭해 Gradle 탭을 열어준다.
그리고 Gradle 탭의 새로고침 아이콘을 눌러 Gradle을 다시 로드해준다.


3. 스프링 부트 실행 클래스 생성
src/main/java/ 하위의 패키지에 Java 클래스를 추가한다.
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class BlogSampleApplication {
public static void main(String[] args) {
SpringApplication.run(BlogSampleApplication.class, args);
}
}
4. 실행
작성한 클래스를 실행하면 콘솔창에 다음과 같이 찍히며 스프링 부트 애플리케이션이 실행된다😊

참고자료
https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started.html#getting-started
Getting Started
If you are getting started with Spring Boot, or “Spring” in general, start by reading this section. It answers the basic “what?”, “how?” and “why?” questions. It includes an introduction to Spring Boot, along with installation instructions.
docs.spring.io
'Java > Spring Framework' 카테고리의 다른 글
| [Spring Boot] HHH000489: No JTA platform available (set 'hibernate.transaction.jta.platform' to enable JTA platform integration) (0) | 2024.08.20 |
|---|---|
| [Spring Boot] Jasypt로 yml 암호화하기 (0) | 2024.05.03 |
| [Spring] 테스트 환경에서 별도의 데이터베이스 연결하기 (0) | 2024.04.21 |
| [Spring Boot] 테스트 코드 작성하기 (JUnit, AssertJ, Mockito) (0) | 2024.04.19 |
| [Spring Boot] 스프링 시큐리티 + JWT (0) | 2024.04.01 |