티스토리 뷰

Backend/Server

IntelliJ IDEA CE. Spring Boot + Gradle

out of coding 2020. 1. 17. 20:09

IntelliJ를 싸게 나오면 꼭 무료 버전을 벗어나고 싶네요.

하지만 일반적으로 그냥 개발해도 되는 수준이어서 조금은 정리를 해보려 합니다.

저는 맥을 사용하기 때문에 맥에 대한 부분이 조금 더 들어가 있지만 큰 차이는 없다고 생각합니다.

 

1. 준비물

* IntelliJ IDEA CE : https://www.jetbrains.com/idea/download

저는 2019.3.1 버전입니다. 이 글을 보는 시점에서는 이것보다 버전이 높을거에요.

 

Download IntelliJ IDEA: The Java IDE for Professional Developers by JetBrains

Code-centric IDE, focused on your productivity. Full Java EE support, deep code understanding, best debugger, refactorings, everything right out of the box...

www.jetbrains.com

* OpenJDK

이 글의 이전에 제가 작성한 글에서 brew로 받으시면 편할겁니다.

2020/01/17 - [Web/Java] - homebrew를 이용하여 OpenJDK 설치하여 보자

 

homebrew를 이용하여 OpenJDK 설치하여 보자

안타깝게도 Java는 무료 버전이 아닙니다. 그래서 자유롭게 사용하기가 어려운데요. OpenJDK? 자바 플랫폼, 스탠더드 에디션 (Java SE) 의 자유,오픈 소스 구현체이고. 자바가 유료화가 되면서 한층 주목을 받는다..

mrgamza.tistory.com

2. 프로젝트 생성

  • IntelliJ를 실행하여 주고 Create New Project를 하여 줍니다.

  • Gradle을 선택하여 주고 Project SDK를 설정하고 Java를 선택하여 줍니다. Next...

  • Project Name, Location, GroupId, ArtifectId, Version등을 넣어주고 Finish하여 줍니다.

3. Project Setting

프로젝트가 오픈이 되고 창이 노출이 되는데 build.gradle을 수정하여야 합니다. Maven의 pom 파일 같은 부분입니다.
추가할 내용은 다음과 같습니다.

buildscript {
    ext{
        springBootVersion='2.0.4.RELEASE'
    }
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}
 
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

dependencies에는 spring-boot부분을 추가합니다.

dependencies {
    compile('org.springframework.boot:spring-boot-starter-web')
    testCompile group: 'junit', name: 'junit', version: '4.12'
}

최종적으로는 다음과 같은 모양입니다. 저렇게 하고 세이브하고 import 창이 뜨면 받도록 설정하여 줍니다.

4. Application Class 만들기

SpringMVC랑 비교하였을 경우에 최종적으로 할게 정말 없다고 할 정도입니다.

일단 src/main/java에 패키지를 만들어 주고요. 저는 com.dh로 하였습니다.

그곳에 파일을 만들어 줍니다. 이름은 Application 입니다.

그리고 생성된 파일에 다음과 같은 부분들을 넣어줍니다.

package com.dh;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

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

추가하는 부분은 @SpringBootApplication 이것과 main method의 내용입니다.

이런 모습이 될겁니다.

5. RestController 만들기

controller package를 만들어 봅시다. src/main/java/com.dh에 패키지를 만들어 줍니다. controller로 만들어 주세요

그리고 그곳에 파일을 만들어 줍니다. MainController입니다.

다음을 넣어줍니다.

package com.dh.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class MainController {

    @RequestMapping(value = "/")
    public String test() {
        return "test";
    }
}

전체 모양은 다음과 같아 질겁니다.

RestController는 우리가 이전에 Spring에서 만들었던 Controller 같은건데요.

이것 자체를 스트링으로 전송하여서 호출한 쪽에서 그대로 사용 가능하도록 만들수 있습니다.

 

전체 패키지 모양은 이렇습니다. 참조 바랍니다.

6. 실행하기

실행 방법은 세가지 정도가 있을거 같네요.

6-1. Application에서 바로 실행

바로 위의 그림에서 보면 Application파일에 화살표가 되어 있는것이 보이죠? 그건 실행이 가능하다는 이야기 입니다. 왜냐면 Java의 main method를 가진것과 같으니까요. 자 그럼 실행

Application File에서 main method앞에 화살표를 누르면 다음과 같이 나오는데요. Run하면 끝납니다. 참쉽죠?

6-2. Add Configuration

상단에 Add Configuration을 누르면 다음과 같은 창이 나오는데 + 버튼을 눌러서 다음과 같이 세팅하고 저장합니다.

6-3. CLI에서 바로 실행하기

IntelliJ 하단을 보면 Terminal이 보일겁니다. 그걸 눌러주시고 다음과 같이 타이핑합니다.

$ ./gradlew bootRun

이런식으로 Executing이 나오게 되면 잘 실행 된겁니다.

종료는 Cmd + C

 

7. 확인

브라우저를 이용하면 될것 같네요.

localhost:8080

이렇게 하여 주면 우리가 위에 넣었던 String인 test가 나올겁니다.

 

8. 포트가 겹칠때

resources에 application.properties를 추가하고 값을 넣어주면 됩니다.

server.port=8888

localhost:8888을 호출하여서 정상 확인합니다.

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함