본문 바로가기
반응형

gradle13

Spring Boot 3.x 실행이 안될 경우 (feat. IntelliJ) 스프링 부트 3.0 이 출시되었다. (현재 최신은 3.0.1 이지만) 3.0 부터는 Java 17부터 지원된다. 그러다보니 기존에 Java8, 11등을 사용하시던 분들은 3.x 스프링 부트 프로젝트를 실행할때 에러들을 만나게 되는데, 이번에 나도 똑같이 경험해서 정리하게 되었다. 문제 스프링 부트 3.0.1 프로젝트를 실행할 일이 생겼다. 그래서 기존에 설치된 IntelliJ에서 Gradle Import를 시켰더니 다음과 같이 방다한 에러 메세지와 함께 실행이 되지 않았다. 기존 노트북에서 모두 Java 11로 프로젝트를 구동시켰었다. No matching variant of org.springframework.boot:spring-boot-gradle-plugin:3.0.1 was found. The .. 2023. 1. 20.
Gradle5 -> 6 마이그레이션 최근 팀에서 운영중인 프로젝트의 Gradle 버전을 6으로 올리게 되었습니다. 사유는 여러가지가 있는데요. 점점 Spring Boot 최신 버전들이 최소한으로 요구하는 Gradle 버전이 높아지고 있고 Spring Boot 2.4는 Gradle 5.6.x 버전만 혹은 6.3 이상의 버전만 지원합니다. Gradle 7.0이 곧 나올 예정 증분 컴파일 등의 성능 개선 Gradle 5.6에선 21초, Gradle 6.0에선 0.5초 등등 여러 이유로 슬슬 올려야하는 시점이 되었습니다. Gradle 6으로 업그레이드에 관해서는 아래 2개의 글이 좀 더 상세하게 나와있으니 참고해주시면 좋습니다. Gradle 6 Release Notes Gradle 5.x to 6.0 Migration Guide 이 글은 상황에 .. 2020. 12. 10.
IntelliJ 2019.2 에서 Gradle로 run과 test가 실행되어 너무 느릴때 인프런 강의를 올린 뒤 최근에 받은 질문이 있습니다. 즉, IntelliJ로 메인 메소드를 실행했는데 그레이들로 실행한것처럼 로그가 출력된다는 것인데요. 실제로 IntelliJ 2019.2로 버전 업데이트 이후 메인 메소드와 테스트 메소드를 실행하면 다음과 같은 로그가 발생합니다. 이 방식의 큰 문제는 Gradle로 수행하기 위해 테스트 성능이 굉장히 느려진다는 것입니다. 메인 메소드 테스트 메소드 이는 명령 실행자의 기본값이 변경되었기 때문입니다. 확인 하기 위해 다음과 같이 설정을 찾아봅니다. Preferences (윈도우라면 Settings) 에서 Build, Execution, Deployment -> Build Tools -> Gradle 로 이동합니다. 그리고 다음의 2가지 항목을 확인합니다... 2019. 9. 23.
우아한 멀티모듈 - 2019년 8월 우아한 Tech 세미나 발표자 소개 배달의 민족에서 프론트 / 주문 / 결제 시스템 등을 담당해왔음 Hello World만 하고 발표를 하는게 아니라는것을 이야기드리고 싶었음 개인 사이드 프로젝트로 코덕을 하고 있음 블로그 내용을 기반으로 발표 1. 멀티 모듈 예시로 회원 시스템 단일 모듈 멀티 프로젝트 내부 API / 외부 API / 배치 개별 프로젝트로 되어 있었음 공용 클래스들은 복사해서 각자 갖고 있음 사람에게 의존적인 일관성 단일 모듈 멀티 프로젝트 + 메이븐 저장소 3개의 개별 프로젝트 중 공용 클래스들은 내부 메이븐 저장소에 라이브러리 형태로 올려놓고 각자 프로젝트가 사용 시스템으로 보장되는 일관성 문제는 번거로운 개발 사이클 하나만 수정해도 다음의 사이클이 필요 메이븐에 업로드 각 3개의 프로젝트가 메이븐 라이브.. 2019. 8. 30.
Spring Boot Data Jpa 프로젝트에 Querydsl 적용하기 안녕하세요? 이번 시간에는 Spring Boot Data Jpa 프로젝트에 Querydsl을 적용하는 방법을 소개 드리겠습니다. 모든 코드는 Github에 있습니다. Spring Data Jpa를 써보신 분들은 아시겠지만, 기본으로 제공해주는 @Query로는 다양한 조회 기능을 사용하기에 한계가 있습니다. 그래서 이 문제를 해결하기 위해 정적 타입을 지원하는 조회 프레임워크를 사용하는데요. Querydsl은 Jooq와 함게 가장 유명한 조회 프레임워크입니다. 이번 포스팅에서는 Spring Boot Data Jpa에서 Querydsl을 어떻게 설정하는지를 이야기합니다. Querydsl의 장점 혹은 왜 써야하는지 등의 내용은 담지 않습니다. 이건 나중에 한번 각잡고 작성해서 공유드리겠습니다 :) 개발환경은 .. 2018. 12. 31.
IntelliJ에서 Gradle 프로젝트 작동안될때 간혹 Gradle 프로젝트를 IntelliJ에서 불러올때 Gradle이 정상작동하지 않을때가 있습니다. 전혀 코드가 작동하지 않는데요. 이럴때 2가지 해결방법이 있습니다. 1. Import Gradle Project 먼저 IntelliJ 우측 하단의 Event Log 탭을 클릭해서 아래와 같이 Import Gradle Project가 메세지가 보인다면 바로 해당 메세지를 클릭하면 됩니다. 그럼 아래와 같이 Import 프로젝트 화면이 등장합니다. 마찬가지로 여기서도 OK 버튼을 클릭합니다. Import가 모두 끝나면! 아래와 같이 정상적으로 Gradle 프로젝트로 변환된것을 확인할 수 있습니다. 2. Re Import 만약에 1과 같이 Import Gradle Project 메세지가 나오지 않을 경우가 .. 2018. 12. 22.

728x90
반응형