분류 전체보기
스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 2 [Plugins]
Plugins 프로젝트를 진행하면서 여러 플로그인을 깔아서 좀 편하게 쓰는데 다음과 같은 플러그인들을 써보았다. .ignore : git ignore를 작성할때 좀 편하게 idea 폴더나 이외 필요없는 파일들을 빼는 목록을 작성해주는 플러그인 Lombok : Getter, Setter, 기본 생성자, toString 들을 어노테이션을 선언함으로써 자동 생성해주는 플러그인 ex) @Getter, @Setter, @RequiredArgsConstructor 등 ... 롬복을 설정할때도 gradle에 수정이 필요한데 책에는 다음과 같이 쓰여져 있다. compile('org.projectlombok:lombok') 하지만 버전 상승에 따라 좀더 추가를 해야할 부분이 필요하다. implementation('org..
스프링 부트와 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..