본문 바로가기

Backend

Springboot (1) 개발환경 설정

1. IntelliJ 설치 및 환경 구성

- Toolbox App 설치

- IntelliJ IDEA Community 설치
→ 2019.2.4 버전으로 설치(책과 동일하게)
→ Maximum heap size 설정(2048MB)

*IntelliJ의 작업 환경은 워크스페이스 단위가 아닌 프로젝트 단위이다. 한 화면에 하나의 프로젝트만 오픈 가능하다.

 

2. 프로젝트 생성

- Create New Project
→ Gradle > Java(1.8)
→ ArtifactId ~= 프로젝트 이름

 

3. Gradle 설정

buildscript {
    ext {
        springBootVersion = '2.1.7.RELEASE'
    }
    repositories {
        mavenCentral()
        jcenter()
    }
    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'

group 'com.wrallee.book'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    compile('org.springframework.boot:spring-boot-starter-web')
    testCompile('org.springframework.boot:spring-boot-starter-test')
}

 

Syntax Meaning
ext { springBootVersion = '2.1.7.RELEASE' } build.gradle의 전역 변수 설정
buildscript { ext ... } 프로젝트플러그인 의존성 정의
apply plugin: ... 스프링 부트를 사용하기 위한 필수 플러그인 4종
apply plugin: 'io.spring.dependency-management' 스프링 부트의 의존성을 관리하는 플러그인 적용
repositories { ... } 의존성(라이브러리)을 받을 원격 저장소 지정
dependencies { ... } 의존성(라이브러리) 선언부

*의존성 선언시 버전을 명시하지 않도록 하자. 이렇게 하면 springBootVersion에 따라 라이브러리 버전이 결정되기 때문에 버전 관리가 간편해지고 충돌 문제로부터 자유로워질 수 있다.

*jcenter는 mavenCentral에 비해 라이브러리 업로드가 간단하고, mavenCentral 업로드 자동화까지 가능하다고 한다. 쓰는 입장에서는 둘 다 등록해서 사용하면 될 것 같다.

 

4. GitHub 세팅

- Git 설치(https://git-scm.com/downloads)

- GitHub 업로드
→ Ctrl+Shift+A > Share Project on GitHub > Add File to Git(→ No) > Commit(제외: .gradle .idea)

- .ignore 플러그인 설치
→ Ctrl+Shift+A > Plugins > .ignore 설치 > IntelliJ Restart

- .ignore 생성
→ Alt+Insert > .ignore file > .gitignore file (Git) > Generate

# Created by .ignore support plugin (hsz.mobi)

.gradle
.idea

 

5. 기타

[IntelliJ 단축키]

기능 단축키
Github 커밋 Ctrl + K
Github 푸시 Ctrl + Shift + K