Skip to content

Instantly share code, notes, and snippets.

@sungkwangsong
Last active January 28, 2024 08:56
Show Gist options
  • Save sungkwangsong/3717edde69390238e3de836e8364ccdb to your computer and use it in GitHub Desktop.
Save sungkwangsong/3717edde69390238e3de836e8364ccdb to your computer and use it in GitHub Desktop.
Gradle 기반 Spring 프로젝트 IntelliJ에서 임포트와 실행하기

Spring Boot 프로젝트 임포트 및 실행방법

이 문서는 현재 Spring Boot 프로젝트를 IntelliJ에서 임포트하고 실행하는 방법을 소개한다.

IntelliJ IDE

Spring Boot 프로젝트는 gradle 기반과 maven 기반 프로젝트로 구성할 수 있다. 이 프로젝트는 gradle 기반으로 만든 프로젝트이다. Srping Boot 프로젝트는 여러가지 JAVA IDE를 사용하여 개발할 수 있는데 IntelliJ 로 개발하는 것이 가장 안전하고 빠르게 개발 할 수 있다. eclipse는 무료이긴 하지만 IntelliJ 보다 안정성과 성능이 부족하다. IntelliJ IDE는 https://www.jetbrains.com/idea/download/ 에서 다운받을 수 있다.

IntelliJ는 유료 버전인 Ultimate 버전과 무료 버전인 Community 버전이 있다. 단순히 상업 목적이아닌 Java 기반 프로젝트를 할 때 Community 버전으로 무료 사용하여 충분히 개발할 수 있다. IntelliJ는 JRE가 있는 운영체제라면 어떤 운영체제든 상관없이 실행이 가능하다. IntelliJ 인스톨러를 다운받아서 설치하면 자동으로 JDK, JRE가 설치가 된다.

IntelliJ 에서 gradle 프로젝트 임포트

gradle로 만들어진 Spring 프로젝트를 IntelliJ에서 임포트할 때는 Import Project 를 사용하면 된다. IntelliJ를 시작하면 처음 화면에 Import Project 를 클릭한다.

Import Project 메뉴를 클릭함녀 IntelliJ의 탐색기가 나타나는데, 임포트하고 싶은 프로젝트의 디렉토리를 찾아서 build.gradle 파일을 선택한다. 그리고 OK 버튼을 클릭한다.

탐색기에서 build.gradle 파일을 선택하면 Import Project from Gradle 다이얼로그가 나타나는데 gradle을 설정하는 화면이다. 내 컴퓨터의 gradle JVM을 설정하는 화면인데 보통 내 컴퓨터의 JAVA_HOME 이 설정 된다.

프로젝트의 gradle 설정까지 끝나면 IntelliJ IDE 가 열리면서 프로젝트에 필요한 파일이 임포트된다.

gradle 프로젝트에 필요한 라이브러리 불러오기

build.gradle을 열오보자. dependencies 라는 속성에 이 프로젝트에 필요한 라이브러리를 찾아볼 수 있다.

dependencies {
	compile 'org.springframework.boot:spring-boot-starter-web'
	compile "org.springframework.boot:spring-boot-starter-jdbc"
	compile group: 'org.xerial', name: 'sqlite-jdbc', version: '3.8.11.2'
	providedRuntime('org.springframework.boot:spring-boot-starter-tomcat')
	testCompile('org.springframework.boot:spring-boot-starter-test')
}

Gradle 툴 버튼을 클릭하면 Gradle Project의 gradle 구조를 볼 수 있는데, 새로고침 버튼을 클릭하면 gradle 파일에 정의한 dependencies 라이브러리를 로컬로 다운받아 이 프로젝트의 의존성 문제를 해결할 수 있다.

이렇게 다운받은 라이브러리는 자동으로 프로젝트 라이브러리 패스에 잡혀서 프로젝트 내 임포트되어진다.

gradle 프로젝트 빌드하기

IntelliJ에서 gradle 프로젝트를 빌드하기 위해서는 Gradle Project 패널 안에 있는 Tasksbuild를 더블클릭한다. IntelliJ는 내부적으로 gradle 파일과 IntelliJ를 연동하여 빌드 상태를 확인할 수 있다.

gradle 프로젝트 실행하기

이제 프로젝트를 실행해보자. 현재 프로젝튼 Spring Boot 기반의 웹 프로젝트로 내장된 톰캣 서버를 사용하여 웹 프로그램이 실행되는 프로젝트이다. Gradle Project 패널 안에 있는 applicationbooRun을 더블클릭한다.

프로젝트를 실행하면 이 프로젝트는 Tomcat 서버로 8080으로 실행된 것을 확인할 수 있다.

또한 이 프로젝트 내에서 정의한 URL이 매핑되는 것을 확인할 수 있다.

이제 프로젝트 내 정의한 URL로 http 요청을 하면 요청을 처리하게 될 것이다.

@giraffeb
Copy link

giraffeb commented Nov 24, 2018

정보 감사합니다. :D

@cosmoscodee
Copy link

잘봤어요 ㅜㅜ
인텔리제이로 spring boot + gradle로 토이프로젝트 해보려고 하는데 스프링부트랑 그래들이 자동으로 해주는게 많아서 구조를 파악하는데 어렵네요. gradle이 정확히 어떤 역할을 해주는지
그나마 찾은 자료중에 잘나와있어서 잘봤습니다.

@sehajyang
Copy link

감사합니다 많은 도움이 됐습니다 :-)

@Shsin9797
Copy link

build 에서
image
뜨면서 막혔네요 .. ㅜ

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment