스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 1

김진욱·2022년 2월 5일
1
post-thumbnail

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

그레이들 프로젝트를 스프링 부트 프로젝트로 변경하기

책의 개발 환경

  • Java 8(JDK 1.8)
  • Gradle 4.8 ~ Gradle 4.10.2

나의 개발 환경

  • Java 11(JDK 11.0.12)
  • Gradle 7.1

책과 나의 개발환경이 달라 책의 저자인 이동욱님의 블로그를 참고하여 그레이들을 세팅하였다.

블로그에서 나오는 개발환경은 다음과 같다.

  • Java 8(JDK 1.8)
  • Gradle 6.7.1

블로그를 참고하여 만든 build.gradle

plugins {
    id 'java'
    id 'org.springframework.boot' version '2.4.1'
    id 'io.spring.dependency-management' version '1.0.10.RELEASE'
}

group 'com.jojoldu.book'
version '1.0-SNAPSHOT'

repositories {
    mavenCentral()
    jcenter() //라이브러리 업로드를 간단하게 해줌
  
}

dependencies {
    implementation('org.springframework.boot:spring-boot-starter-web')

}

test {
    useJUnitPlatform()
}
  • repositores는 각종 의존성(라이브러리)들을 어떤 원격 저장소에 받을지를 정한다. 기본적으로 mavennCentral을 많이 사용하지만, 라이브러리 업로드 난이도 때문에 jcenter도 많이 사용한다.

jcenter의 지원이 2022년 2월 1일 부로 지원이 중단된다.
mavenCentral()을 사용해야한다는데 일단 사용해보겠다.

  • dependencies는 프로젝트 개발에 필요한 의존성들을 선언하는 곳이다.
    책에서는 complie 메서드를 통해 라이브러리를 추가하지만 최근에는 implementation을 사용한다고 한다.

compile은 연결된 API 모두가 프로젝트에 의해 노출이 되고
implementation은 노출되지 않는다.
공식문서에서, gradle 3.0 이상부터는 compile을 사용을 권장하지 않는다.

위와 같이 build.gradle을 설정한 후에 gradle을 설정 변경을 반영해 주면 스프링 부트 프로젝트를 위한 기본 설정 준비는 끝이 난다.


참고
프로젝트 생성 시 build.gradle에 dependencies 에 다음과 같은 라이브러리가 있는데 이걸 삭제해줘야한다. 그렇지 않으면 test시 정상작동하지 않을 수 있다.

dependencies {
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
}

0개의 댓글

관련 채용 정보