개발공부/웹개발
스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (~39p)
랭쥬
2022. 3. 13. 23:06
개발 일기 마냥 쓰기로 결심
- 인텔리제이 설치완료
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')
}