인텔리제이
- 대표적인 자바 IDE: 이클립스, 넷빈즈, VS Code, 인텔리제이
- 자바, 스프링부트가 빠르게 업데이트 됨
- HTML, CSS, JS, XML에 많은 기능 지원
- git 사용에 높은 자유도
- 다양한 리팩토링과 디버깅 기능 사용가능
프로젝트 생성
new project - gradle - java
Gradle 프로젝트 스프링 부트 프로젝트로 변경
- build.gradle 파일 수정
- ext: build.gradle에서 사용하는 전역변수 설정
- repositories: 각종 의존성 라이브러리를 받을 장소를 정함
- mavenCentral: 라이브러리 업로드 과정이 많고 복잡
- jcenter: 최근에 나온 저장소로, mavenCentral의 문제점을 개선하고 간편한 라이브러리 업로드 제공
- apply plugin: 아래 플러그인들은 자바와 스프링부트 사용에 필수 플러그인이기 때문에 항상 추가해야함
- dependencies는 프로젝트 개발에 필요한 의존성들을 선언
- 모두 작성하고 Import Change를 하면 된다.
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 'org.example'
version '1.0-SNAPSHOT'
repositories {
mavenCentral()
}
dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
testCompile('org.springframework.boot:spring-boot-starter-test')
}
깃허브와 연동
command + shift + a를 눌러 검색
share project on Github
- .idea 디렉토리는 커밋하지 않는다. - 인텔리제이 프로젝트 실행시 자동으로 생성됨
1) 깃 커밋대상 제외 시키기(.gitignore)
특정 파일 또는 디렉토리를 관리 대상에서 제외할 떄 사용
- 파일 위치 자동완성
- 이그노어 처리 여부 확인
- 다양한 이그노어 파일 지원(.gitignore, .npmignore, .dockerignore 등등)
2) .ignore 플러그인 설치
- command + shift + a - plugins 검색
- .ignore 설치
- 인텔리제이 재시작
- .gitignore 파일 생성
- 제외목록 .idea, .gradle 등록
참고. 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 이동욱 지음
- 더욱 상세한 설명은 책은 꼭 구매하셔서 확인하시길 바랍니다.
'기타 > Spring boot' 카테고리의 다른 글
스프링 시큐리티와 OAuth2.0 (0) | 2020.05.21 |
---|---|
머스테치 화면 구성하기 (0) | 2020.05.21 |
스프링 부트에서 JPA로 데이터베이스 다루기 (0) | 2020.05.21 |
스프링부트에서 테스트 코드 작성 (0) | 2020.05.12 |