Spring
스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 1 [Gradle]
이동욱 저자님의 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스'라는 책이 내가 공부하려했던 Spring-boot, JPA, JUnit, OAuth2.0, AWS까지 모두 포함이 되어있어 적절하다 판단해서 시작을 했다. 하나 어려웠던 점이 있다면 책에 나온 내용은 JUnit4를 사용하고 Spring-boot도 과거에서 지금버전으로 오면서 라이브러리 위치가 달라졌다던가 아니면 사용하는 메소드의 이름이 달라졌다던가 그런점에서 오류가 여러차례 발생해서 수정하려했는데 익숙치가 않아서 좀 어려웠다. (오히려 공부가 된 거 같기도...) Build Gradle Gradle의 경우 안드로이드를 하면서 여러차례 써본적이 있지만 'dependency를 추가해서 라이브러리를 가져다 쓴다.' 정도만 알고있었지, 한줄 한줄..
Gradle issue (plugins, lombok)
스프링을 공부하는데 책의 gradle 버전과 일치시키지 않고 진행했더니 몇가지 부분에서 문제가 발생했다. 우선 plugin 들을 등록하는 문법에서 차이가 있었고 lombok을 사용하려고 추가하는 부분에서도 차이가 있었다. lombok을 추가해서 사용할때도 implementation 하는 방법에 차이가 있어 문제가 발생했다. implementation('org.projectlombok:lombok') 이렇게 추가하는 것이 아닌 compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' 이처럼 annotationProcessor도 dependencies를 추가해줘야 했다. 앞으로도 이러한 문제가 종종 발생할것같아서..
Gradle issue (compile : No candidates found for method call)
buildscript { ext { springBootVersion = '2.1.7.RELEASE' } repositories { mavenCentral() jcenter() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } plugins { id 'java' id 'eclipse' id 'org.springframework.boot' version '2.1.7.RELEASE' id 'io.spring.dependency-management' version '1.0.7.RELEASE' } group 'org.example' version '1.0-SNAPSHOT' r..