자바(Java) & 인텔리제이

인텔리제이(IntelliJ IDEA) / Spring boot 개발 환경 구축하기 / 공식문서 기준 / IntelliJ IDEA 2022.3 / 아과노트

아과노트 2023. 3. 28. 18:36
728x90
반응형

안녕하세요, 

 

아과노트 입니다.

 

오늘은 인텔리제이(IntelliJ)로 Spring boot 개발환경을 구축해 보도록 하겠습니다.

 

 

먼저 공식문서로 다음 두 문서를 참고로 했습니다.

 

Spring Boot | IntelliJ IDEA Documentation (jetbrains.com)

 

Spring Boot | IntelliJ IDEA

 

www.jetbrains.com

 

Tutorial: Create your first Spring application | IntelliJ IDEA Documentation (jetbrains.com)

 

Tutorial: Create your first Spring application | IntelliJ IDEA

 

www.jetbrains.com

 

여기서 한 가지 알아둬야 할 것은 인텔리제이에서 바로 Spring boot initialize로 개발하려면 

 

인텔리제이 Ultimate 라이센스가 있어야 합니다.

 

그리고 설치된 인텔리제이도 IntelliJ IDEA Ultimate 이어야 합니다.

 

인텔리제이 커뮤니티버전은 플러그인으로 바로 개발환경 구축이 불가능합니다.

 

이 포스팅은 인텔리제이 유료계정에 한해서 하는 것으로 작성되었습니다.

 

인텔리제이 구매는 아래의 사이트에서 하시면 됩니다.

 

https://www.jetbrains.com/ko-kr/idea/buy/?section=personal&billing=yearly 

 

구매 IntelliJ IDEA Ultimate: 가격, 라이선스, 할인 - JetBrains Toolbox 구독

 

www.jetbrains.com

 

Community 계정일 경우 다시 포스팅을 하도록 하겠습니다.

 

인텔리제이(IntelliJ IDEA)에서 Spring Boot 프로젝트 생성은 다음과 같은 순서로 진행됩니다.

 

1. New Project 생성 및 기본정보 설정
2. JDK 다운로드 및 설정(셋팅)
3. Main 함수 구현
4. 브라우저로 확인

 

 

그럼 시작해 보도록 하겠습니다.

 

1. New Project 생성 및 기본정보 설정

먼저 NewProject를 눌러서 새로운 프로젝트를 만들겠습니다.

File > New > Project를 눌러도 됩니다.

 

인텔리제이 Welcome
인텔리제이 Welcome

그러면 다음과 같이 New Project 템플릿이 뜹니다.

여기서 왼쪽에서는 Spring Initialzr을 눌러주세요.

 

Name에는 프로젝트 이름

Location은 저장될 위치

Language는 Java

Type은 Gradle - Groovy

Group은 com.agwanote

 

이렇게 초기 셋팅으로 진행하겠습니다.

 

 

인텔리제이 New Project
인텔리제이 New Project

2. JDK 다운로드 및 설정(셋팅)

 

그리고 JDK 부분이 중요한데

JDK 콤보 박스 부분을 누르면 다음과 같이 설치되어 있는 JDK를 볼 수 있습니다.

SDK 선택
SDK 선택

 

여기서 내가 마음에 드는 것이 없다 하시면

Download JDK...을 눌러서 다운을 받을 수도 있습니다.

 

SDK 다운로드
SDK 다운로드

 

JDK에 관한 버전에 대한 특징은 아래의 포스터를 참고해 주세요.

중요한 셋팅 부분 중 하나이니 꼭 이해하고 넘어가시는 것을 추천합니다.

 

2023.03.24 - [서버(리눅스)] - [자바] Oracle JDK와 Open JDK의 차이점과 Open JDK의 각 배포판 특징 및 차이점

 

[자바] Oracle JDK와 Open JDK의 차이점과 Open JDK의 각 배포판 특징 및 차이점

안녕하세요, 아과노트입니다. 이번에 인텔리제이로 Spring Boot 개발하기에 앞서 개발환경을 꾸리는 도중에 기존에는 JDK는 오라클에서 다운로드하면 끝이었는데... 어느 순간 Oracle JDK와 Open JDK로

alphalok.tistory.com

 

저는 Eclipse Temurin 17 버전을 사용하도록 하겠습니다.

Next를 누르면 다음처럼 Spring Boot 버전과 Dependencies로 공식문서는 Spring Web만 선택하지만

저는 Spring Boot DevTools와 Lombok, Spring Configuraion Processor도 추가했습니다.

 

Spring Boot dependencies 선택
Spring Boot dependencies 선택

Create를 누르면 됩니다.

 

Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.0.5 의 오류가 난다면

 

Gradle 오류
Gradle 오류

Gradle JVM의 버전의 버전을 바꿔야 합니다.

 

Gradle 성공
Gradle 성공

 

Gradle JVM의 버전을 바꾸면 다음과 같이 Build Sucessful이라고 뜨고 Spring Boot 개발 준비가 다 되었습니다.

 

3. Main 함수 구현

 

이제 메인이 있는 파일을 열어 볼게요

 

Ctrl + Shift + N을 눌러서 SpringInit을 치면

다음과 같이 메인이 있는 클래스가 나타납니다.

 

인텔리제이 파일 빠르게 찾기
인텔리제이 파일 빠르게 찾기

선택하면 다음과 같이 메인이 있는 클래스를 볼 수 있습니다.

 

Spring Boot 메인화면
Spring Boot 메인화면

여기서 튜토리얼대로 sayHello를 만들어 보겠습니다.

 

다음과 같이 코드를 입력해 주세요

@GetMapping("/hello")
public String sayHello(@RequestParam(value = "myName", defaultValue = "World") String name) {
    return String.format("Hello %s!", name);
}

그리고 화면이 없기 때문에 컨트롤러에 @RestController라고 명시해 줍니다.

 

그리고 실행을 하면 됩니다.

 

전체 Main 소스는 다음과 같습니다.

 

package com.agwanote.springinitagwanote;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class SpringInitAgwanoteApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringInitAgwanoteApplication.class, args);
    }

    @GetMapping("/hello")
    public String sayHello(@RequestParam(value = "myName", defaultValue = "World") String name) {
        return String.format("Hello %s!", name);
    }
}

 

 

그리고 다음 그림처럼 초록색 재생버튼을 눌러서 Run을 실행하면 서버가 실행됩니다.

 

Spring boot 실행하기
Spring boot 실행하기

 

4. 브라우저로 확인

 

이제 브라우저를 띄워서 localhost:8080/hello 를 입력해서 다음과 같이 뜨면 성공한 것입니다.

 

 

오늘은 여기까지입니다.

 

이제 본격적으로 인텔리제이로 스마트한 Spring Boot 개발을 시작해 보세요

 

오늘도 고생하셨습니다.

728x90
반응형