인텔리제이로 스프링부트 시작하기

박의진·2023년 6월 20일
0

스프링부트

목록 보기
1/7

인텔리제이 커뮤니티 버전도 있긴 하지만 저는 ULTIMATE 버전을 설치했습니다. 인턴으로 일할 때도 ULTIMATE 버전으로 사용했어요. 대학교 이메일로 무료 사용 가능해요.

1. Gradle 추가

buildscript {
ext {
springBootVersion = '2.1.9.RELEASE'
}
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}

여기서 repositories는 각종 의존성(라이브러리)들을 어떤 원격 저장소에서 받을지를 결정하는 것으로 최근에는 jcenter도 많이 사용합니다.

mavenCentral은 이전부터 많이 사용하지만 본인이 만든 라이브러리를 업로드 하기위해서는 많은 설정 과정이 필요하지만 jcenter는 이런 문제점을 개선해 간단하게 라이브러리 업로드를 가능케 합니다.

2. 플러그인 의존성을 적용할 것인지 결정

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

3. 프로젝트 개발에 필요한 의존성 선언

dependencies {
implementation 'org.springframework.boot:spring-boot-devtools'
compile('org.springframework.boot:spring-boot-starter-web')
compile('org.projectlombok:lombok')
compile('org.springframework.boot:spring-boot-starter-data-jpa')
compile('org.springframework.boot:spring-boot-starter-mustache')
compile('com.h2database:h2')
compile("org.mariadb.jdbc:mariadb-java-client")
testCompile('org.springframework.boot:spring-boot-starter-test')
}

롬복 및 JPA등 여러 의존성 들이 미리 선언되어 있지만 초반에는 이렇게 두개의 의존성을 선언해 줍니다. Spring security 관련 의존성들을 미리 추가해주게 되면 테스트 코드 작성 및 실행 시 인증관련 문제로 실행이 안되는 이슈가 발생할 수 있습니다.

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

4. 깃허브 연동

Share Project On Github를 통해 깃허브와 프로젝트를 연동시켜줍니다. 아마 맨 처음 실행시 로그인 창이 뜰거예요. 깃허브 계정으로 로그인 하시면 돼요.

.gitignore 플러그인 설치

  • .idea 폴더를 앞으로의 모든 커밋 대상에서 제외하도록 하기 위해 플러그인 설치
  • 깃에서 특정파일 혹은 디렉토리를 관리 대상에서 제외할 때 사용

1) 플러그인 설치

2) gitignore에 해당 코드 등록

profile
주니어 개발자의 개발일지

0개의 댓글