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 |
'Backend' 카테고리의 다른 글
Springboot (3) 웹 애플리케이션 - 1 (0) | 2020.04.29 |
---|---|
Springboot (2) 단위 테스트 (0) | 2020.04.18 |
Spring Batch + MyBatis 연결방법 (0) | 2020.03.18 |
Spring Batch 메타 테이블 비 활성화 (0) | 2020.03.17 |
사내 인트라넷 메이븐 연결하기 (0) | 2020.03.16 |