일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링부트
- 스프링부트와 AWS로 혼자 구현하는 웹서비스
- 그래도일단
- 스프링부트와 AWS로 혼자 구현하는 웹 서비스
- Flexbox
- 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 2장
- 개발자기술면접
- 운영체제
- 내가해냄
- 기술면접
- 스프링 부트와 AWS로 혼자 구현하는 웹 서비스
- 자바스크립트
- jpa
- 테스트코드
- 스프링부트 테스트코드
- 어찌저찌해냄
- CS
- 트랜지스터
- AWS EC2 구현
- 오늘도
- Today
- Total
개발 공부
스프링 부트와 AWS로 혼자 구현하는 웹 서비스 1장 (책과 다른 부분 수정) 본문
2019년도에 나온 책이라 그런지 업데이트 된 부분이 중간중간 있어 블로그에 정리해 보려고 한다.
현재까지 수정한 부분은 다음과 같으며 순서대로 작성하였다.
1. p33 build.gradle 맨 위에 위치할 코드
2. p55 dependencies : 프로젝트 개발에 필요한 의존성들을 선언하는 곳
3. p39 인텔리제이에서 깃과 깃허브 사용하기
1. p33 build.gradle 맨 위에 위치할 코드
buildscript {
ext {
springBootVersion = '2.1.7.RELEASE' // 2.1.7, 2.1.8, 2.1.9 다 괜찮습니다.
}
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
이것은 이동욱님의 깃허브에 올라온 업데이트 된 코드이다.
하지만 이것도 수정이 필요하다!
이렇게 줄이 좍 그인다... 왜죠?
➡️2021.05.01에 중단 예정, 2022년 2월 11일까지만 제공...했다고 한다.
허허. 오늘 날짜 2022년 8월 8일 오케이
찾아보니 maven으로 마이그레이션 하면 된다고 하여 jcenter()을 지운 후 mavenCentral()만 남겨놓고 다음으로 넘어감.
2. p55 dependencies : 프로젝트 개발에 필요한 의존성들을 선언하는 곳
책에는 complie을 쓰고 있으나 complie 또한 deprecated, 즉 사용하지 않게 된 의존성 옵션이다.
그래서인지 내 인텔리제이도 자동으로 위와 같은 코드가 생성되어 있었다.
그래도 책의 내용을 최대한 따라가고 싶었으므로 이동욱님이 새로 올려주신 코드를 썼다.
대신에 롬복 부분은 이동욱님이 올려주신 코드에 대해서도 업데이트가 필요했기에 조금 수정했다.
아래는 수정한 코드이다.
dependencies {
//(3)
implementation('org.springframework.boot:spring-boot-starter-web')
implementation('org.springframework.boot:spring-boot-starter-mustache')
// lombok
compileOnly 'org.projectlombok:lombok:1.18.24' //업데이트
annotationProcessor 'org.projectlombok:lombok:1.18.24' //업데이트
testCompileOnly 'org.projectlombok:lombok:1.18.24' //업데이트
testAnnotationProcessor 'org.projectlombok:lombok:1.18.24' //업데이트
implementation('org.springframework.boot:spring-boot-starter-data-jpa')
implementation("org.mariadb.jdbc:mariadb-java-client")
implementation('com.h2database:h2')
testImplementation('org.springframework.boot:spring-boot-starter-test')
}
//업데이트라고 주석이 달린 부분이 따로 더 수정한 부분이다.
😂
근데 이 안내는 왜 안 사라지는 거지...?
어쨌든... Gradle에서 권장한 코드를 쓰는 게 좋을 것 같으니 저대로 썼고, 이후 2장 마지막까지 테스트 코드를 작성하는 데에는 문제가 없었다!
코드를 수정하고 나면 build.gradle에 변경이 있으니 반영하라'는 인텔리제이의 알람이 떠 있을 것이다.
대충 이렇게 생겼다. 저 파란색 버튼이 새로고침 모양으로 돼있는데 그걸 누르면 됨
3. p39 인텔리제이에서 깃과 깃허브 사용하기
목록이 달라서 의아해할 수도 있는데 우선 .idea만 체크 해제하고 다음으로 넘어갔다.
인텔리제이에서 commit 파일 추가하는 부분에 .gitignore도 넣을 수 있게 업데이트 돼서 p43~50에 걸쳐 소개된 이그노어 파일 만들기는 생략해도 된다.
2장 정리글
https://paradiseiswhereiam.tistory.com/132
스프링 부트와 AWS로 혼자 구현하는 웹 서비스 2장 - 테스트 코드
1장 정리글 https://paradiseiswhereiam.tistory.com/131 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 1장 (책과 다른 부분 수정) 2019년도에 나온 책이라 그런지 업데이트 된 부분이 중간중간 있어 블로그에
paradiseiswhereiam.tistory.com
참고
'Spring > Spring Boot' 카테고리의 다른 글
[문제해결] Execution failed for task ':test'.> No tests found for given includes: (0) | 2022.08.23 |
---|---|
스프링 부트와 AWS로 혼자 구현하는 웹 서비스 3장 - JPA (0) | 2022.08.22 |
[문제 해결] Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test (0) | 2022.08.09 |
스프링 부트와 AWS로 혼자 구현하는 웹 서비스 2장 - 테스트 코드 (0) | 2022.08.08 |
테스트 케이스 작성 (0) | 2022.06.25 |