티스토리 뷰
IntelliJ를 싸게 나오면 꼭 무료 버전을 벗어나고 싶네요.
하지만 일반적으로 그냥 개발해도 되는 수준이어서 조금은 정리를 해보려 합니다.
저는 맥을 사용하기 때문에 맥에 대한 부분이 조금 더 들어가 있지만 큰 차이는 없다고 생각합니다.
1. 준비물
* IntelliJ IDEA CE : https://www.jetbrains.com/idea/download
저는 2019.3.1 버전입니다. 이 글을 보는 시점에서는 이것보다 버전이 높을거에요.
* OpenJDK
이 글의 이전에 제가 작성한 글에서 brew로 받으시면 편할겁니다.
2020/01/17 - [Web/Java] - homebrew를 이용하여 OpenJDK 설치하여 보자
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을 호출하여서 정상 확인합니다.
'Backend > Server' 카테고리의 다른 글
IntelliJ IDEA. Spring MVC + gradle + tomcat (1) | 2020.01.18 |
---|---|
IntelliJ IDEA CE. Spring Boot + Gradle + View (0) | 2020.01.17 |
netstat로 정상적으로 구동되고 있는지 확인하여 보기 (0) | 2020.01.16 |
IntelliJ에서 Maven으로 Tomcat에 배포하기 (0) | 2020.01.16 |
IntelliJ IDEA CE. spring mvc + maven + jetty (0) | 2020.01.15 |
- Total
- Today
- Yesterday
- Kotlin
- tomcat
- go
- Codable
- Java
- android
- php
- Spring
- git
- windows10
- docker
- CentOS
- Gradle
- MySQL
- enum
- Linux
- war
- SWIFT
- Xcode
- Python
- intellij
- centos8
- github
- cocoapods
- ios
- nodejs
- rxswift
- Windows
- golang
- ubuntu
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |