동아리에서 본격적으로 프로젝트를 하기전에 웹서비스 간단한거 하나 구현해보고 싶어서 이 책을 골랐다.
다음과 같은 환경에서 실행한다.
intellij
java 8(jdk 1.8)
gradle 4.8
springboot 2.1.7
java 8을 써야 무료로 배포할 수 있다고 한다.
처음에 gradle 7이랑 java 17로 프로젝트 진행하다가 중간에 막히길래 gradle 4.8로 설정하고나서 했는데 또 오류가 떴다. 구글링을 해보니 자바17버전이랑 호환성이 안 맞아서 생기는 오류인 거 같아서 java도 8버전으로 바꿔주었더니 해결됐다.
스프링 이니셜라이저(start.spring.io)는 사용하지 않고 다음과 같이 build.gradle설정했다.
buildscript {
ext {
springBootVersion = '2.1.7.RELEASE'
}
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
위 코드는 플러그인 의존성 관리 설정이다. springBootVersion전역변수를 설정한다. spring-boot-gradle-plugin라는 스프링 부트 그레이들 플러그인의 2.1.7.RELEASE를 의존성으로 받겠다는 의미다.
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
위의 4개의 플러그인은 스프링 부트를 사용하기 위해 필수다.
repositories{
mavenCentral()
jcenter()
}
dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
compile('org.projectlombok:lombok:')
testCompile('org.springframework.boot:spring-boot-starter-test')
}
repositories에서는 의존성라이브러리들을 어떤 원격저장소에서 받을지를 정한다.
요즘에는 mavenCentral에서 jcenter로 많이 옮겨가는 추세다.
dependencies에서 프로젝트 개발에 필요한 의존성들을 선언한다.
'프로젝트 > 스프링 부트와 AWS로 혼자 구현하는 웹 서비스' 카테고리의 다른 글
전체 조회 화면 만들기 (0) | 2022.09.06 |
---|---|
게시글 등록화면 만들기 (0) | 2022.09.05 |
머스테치로 화면 구성 (0) | 2022.09.05 |
테스트코드 작성 (0) | 2022.09.02 |
인텔리제이에서 깃허브 연결 (0) | 2022.09.01 |