본문 바로가기

개발공부/웹개발

스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (~39p)

개발 일기 마냥 쓰기로 결심

 

- 인텔리제이 설치완료

gradle 프로젝트를 스프링부트 프로젝트로 변경

- build.gradle 파일을 수정

 

* Gradle 이란?

: Groovy를 이용한 빌드 도구 (다른 빌드 도구들: maven(pom.xml), Ant가 있다)

: 다른 빌드 도구들의 단점을 보완함

 

* 책에 나왔던 build.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 'org.example'
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')
}

* exe

: build.gradle에서 사용하는 전역변수를 설정하겠다는 의미

 

* repositories 

: 각종 의존성(라이브러리)들을 어떤 원격 저장소에서 받을지 정함

: 기본적으로 mavenCentral을 많이 사용하지만, 라이브러리 업로드 난이도 때문에 jcenter도 많이 사용

//최근 보니까 jcenter 지원 중단. mavenCentral사용해야함

 

* dependencies

:프로젝트 개발에 필요한 의존성들을 선언하는곳 

 

하지만 업데이트도 있고 설정도 바뀌었는지 오류가 발생.


밑에 있는 소스로 수정했더니 완성!

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

group 'org.example'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

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