2019년에 발행된 책 '스프링부트와 AWS로 혼자 구현하는 웹서비스' 를 참고하여 공부한 내용을 기록합니다.
새 프로젝트 생성 후 build.gradle을 클릭한다.
그러면 자바 개발에 기초적인 설정만 되어있는 코드들이 있고, 여기에 스프링 부트에 필요한 설정들을 추가할것이다.
책이 발행된 이후 gradle 버전이 바뀌었기 때문에 작가님의 블로그를 참고해서 작성했다.
https://jojoldu.tistory.com/539
(2020.12.16) 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 최신 코드로 변경하기
작년 11월 말에 스프링 부트와 AWS로 혼자 구현하는 웹 서비스를 출판 하였습니다. Spring Boot가 2.1 -> 2.4로, IntelliJ IDEA가 2019 -> 2020으로 오면서 너무 많은 변화가 있다보니, 집필할 때와 비교해 실습
jojoldu.tistory.com
내 gradle 버전은 7.0이고 아래 코드를 통해 build.gradle 파일을 수정하니 import 되었다!
gradle버전 확인 방법은
프로젝트 리스트의 gradle 폴더 ->wrapper->gradle-wrapper.properties 로 들어가면 아래 코드 처럼 확인할 수 있다.
수정한 내용을 import하고 싶을 땐 하단의 Eventlog를 눌러주면 된다
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
buildscript {
ext {
springBootVersion = '2.1.7.RELEASE'
}
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
plugins { // (1)
id 'org.springframework.boot' version '2.4.1' // RELEASE 삭제
id 'io.spring.dependency-management' version '1.0.10.RELEASE'
id 'java'
}
group 'org.example'
version '1.0.4-SNAPSHOT-'+new Date().format("yyyyMMddHHmmss")
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
test { // (2)
useJUnitPlatform()
}
dependencies {
//(3)
implementation('org.springframework.boot:spring-boot-starter-web')
implementation('org.springframework.boot:spring-boot-starter-mustache')
// lombok
implementation('org.projectlombok:lombok')
annotationProcessor('org.projectlombok:lombok')
testImplementation('org.projectlombok:lombok')
testAnnotationProcessor('org.projectlombok:lombok')
implementation('org.springframework.boot:spring-boot-starter-data-jpa')
implementation("org.mariadb.jdbc:mariadb-java-client")
implementation('com.h2database:h2')
//implementation('org.springframework.boot:spring-boot-starter-oauth2-client') // 권한 관련
//implementation('org.springframework.session:spring-session-jdbc') // 권한 관련
testImplementation('org.springframework.boot:spring-boot-starter-test')
//testImplementation("org.springframework.security:spring-security-test") // 권한 관련
}
|
cs |
23번째 코드의 group은 본인이 설정한 group으로 수정해주면 된다.
그렇다면 gradle은 무엇일까?
Gradle은 오픈소스 빌드도구로, 자동으로 빌드를 도와주는 프로그램이다. maven이나 ant 같은 도구들이 널리 사용되고 있다.
특히 우리가 수정한 build.gradle은 의존성이나 플러그인 설정 등과 같은 빌드에 필요한 설정을 하게되는 곳이다.
아래 두 블로그 글을 참고했다.
https://willbesoon.tistory.com/93
Gradle이란 무엇인가?? Gradle 간단 정리!
스프링부트를 공부하는 과정 중에 Gradle을 알아보게 되었다. Gradle 은 간단하게 말하자면 오픈소스 빌드 도구이다. 빌드 도구란 개발에 있어서 자동으로 빌드를 도와주는 프로그램으로 이미 maven
willbesoon.tistory.com
https://madplay.github.io/post/what-is-gradle
Gradle이란 무엇일까?
그루비(Grrovy)를 기반으로 한 빌드 자동화, 개발 지원에 중점을 둔 빌드 도구인 그래들(Gradle)에 대해서 알아보자
madplay.github.io
위 코드에서 기본적인 키워드들을 알아보겠다.
ext
'스프링부트와 AWS' 카테고리의 다른 글
#4_스프링 부트에서 JPA로 데이터베이스 다루기 (0) | 2021.08.05 |
---|---|
#3-2_스프링부트에서 테스트코드 작성 +java.lang.NullPointerException 에러 해결방법 (0) | 2021.07.23 |
#3-3_ 스프링부트 테스트코드 작성시 @WebMvcTest 와 @AutoConfigureMockMvc 의 차이점 (0) | 2021.07.23 |
#3-1_스프링부트에서 테스트 코드를 작성 + 인텔리제이 테스트 코드 작성시 cannot resolve symbol 에러 해결방법 (0) | 2021.07.21 |
#2_인텔리제이에서 깃과 깃허브 연동과 git@github.com: permission denied (publickey) 오류 생겼을 때 대처법 (0) | 2021.07.19 |
댓글