안녕하세요,
아과노트 입니다.
오늘은 인텔리제이(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를 눌러도 됩니다.
그러면 다음과 같이 New Project 템플릿이 뜹니다.
여기서 왼쪽에서는 Spring Initialzr을 눌러주세요.
Name에는 프로젝트 이름
Location은 저장될 위치
Language는 Java
Type은 Gradle - Groovy
Group은 com.agwanote
이렇게 초기 셋팅으로 진행하겠습니다.
2. JDK 다운로드 및 설정(셋팅)
그리고 JDK 부분이 중요한데
JDK 콤보 박스 부분을 누르면 다음과 같이 설치되어 있는 JDK를 볼 수 있습니다.
여기서 내가 마음에 드는 것이 없다 하시면
Download JDK...을 눌러서 다운을 받을 수도 있습니다.
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도 추가했습니다.
Create를 누르면 됩니다.
Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.0.5 의 오류가 난다면
Gradle JVM의 버전의 버전을 바꿔야 합니다.
Gradle JVM의 버전을 바꾸면 다음과 같이 Build Sucessful이라고 뜨고 Spring Boot 개발 준비가 다 되었습니다.
3. Main 함수 구현
이제 메인이 있는 파일을 열어 볼게요
Ctrl + Shift + N을 눌러서 SpringInit을 치면
다음과 같이 메인이 있는 클래스가 나타납니다.
선택하면 다음과 같이 메인이 있는 클래스를 볼 수 있습니다.
여기서 튜토리얼대로 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을 실행하면 서버가 실행됩니다.
4. 브라우저로 확인
이제 브라우저를 띄워서 localhost:8080/hello 를 입력해서 다음과 같이 뜨면 성공한 것입니다.
오늘은 여기까지입니다.
이제 본격적으로 인텔리제이로 스마트한 Spring Boot 개발을 시작해 보세요
오늘도 고생하셨습니다.