1. 개요 최근 QueryDSL 개발 중 Q 클래스 생성 오류 문제에 직면했는데, 해결해서 지금은 잘 작동을 하게 되었습니다. 그런데 골칫덩어리 빌드 생성 문제가 계속 나타날 것 같아 히스토리를 남기고 해결 방법을 공유하고자 합니다. 2. 오류 unsupported java. your build is currently configured to use java 21.0.1 and gradle 8.4. 위 오류 발생으로 Q 클래스 빌드 안됨 3. 해결과정 오류 스펙 : Java 21 (zulu 21) + Gradle 8.5 + lombok 1.8.30 스펙에서 빌드가 안돼서 구글링을 해보니 아래 스펙들의 버전이나 호환문제로 QueryDSL Q파일 생성 방법이 다르다고 하여 몇 차례 해결 시도 내용을 적어봅니..
SpringBoot 프로젝트에 JPA 의존성을 추가하고 나서 프로젝트를 기동을 하는데 다음과 같은 에러가 발생했다. 새로운 프로젝트를 설정하고 실행할 때 여러 에러들을 만나게 되는데, 그 중 '데이터 소스 구성 실패' 오류의 원인과 해결 방법에 대해 정리합니다. 문제상황 스프링 부트 3.1.2 + Java 17 + ORM로 개인 프로젝트를 시작했다. 프로젝트에 필요한 의존성을 설정하고 IntelliJ에서 Gradle import 시킨 후 애플리케이션을 실행했다. 기동을 하다가 다음 오류 메시지와 함께 실행이 되지 않았다. build.gradle plugins { id 'java' id 'org.springframework.boot' version '3.1.2' id 'io.spring.dependency..
개요 대외서비스 연계 API 테스트를 하다가 특정 필드의 데이터가 null로 들어오는 이슈에 직면했습니다. 처음에 오타가 있는 줄 알고 연계 인터페이스 In/Out 정의서 토대로 변수명을 재차 확인했는데 틀리지 않았음. 잘못 구현했나 싶었으나 다른 필드는 다 잘 매핑됨. 띠용. 따로 샘플 코드 만들어서 테스트해 보고 구글링 통해서 알게 된 Jackson, Lombok, Java Beans 네이밍 규약에 대해서 정리합니다. 이슈내용 외부 API 응답 데이터를 Response 객체에 매핑하여 내부 서비스로 응답해줄 때, 특정 필드값이 null로 매핑되는 현상 { "prcssResult": "200", "requestId" : "124837", "aBCDNo": null } 내용 : 위와 같은 데이터(샘플)를..
pom.xml profile, build 속성을 이용해 배포 환경별(local, dev, prod) 설정 및 Maven Build 방법에 대해 알아보겠습니다. 프로젝트 환경 Project : Maven Project java : 1.8 Spring : 4.3.x Packaging : war IDE : IntelliJ 1.환경별 리소스 폴더 구분 메인 폴더 하위에 환경별 리소스 폴더를 만들고 각 환경에 맞는 설정 파일을 생성합니다. 개발자 서버 환경(local), 개발 서버 환경(dev), 운영 서버 환경(prod) 총 3가지로 환경에 따라 구분합니다. src/main/resources-local src/main/resources-dev src/main/resources-prod 🚨src/main/reso..
자바 개발 도구 설치 방법에 대해서 알아보겠습니다. Java17은 LTS(Long Term Support : 장기 지원) 릴리즈로 1년 후까지 기술 지원 및 버그를 개선한 서비스를 제공받을 수 있습니다. 업데이트 버전을 꾸준히 제공받을 수 있어 최소 2024년 9월까지 업데이트를 받게 됩니다. 저는 개발 및 학습용으로 사용하기 위해 Oracle JDK 설치를 했습니다. Open JDK와 기능의 차이점은 크게 없습니다. 다만, 상업용으로 사용할 때 무료인 Open JDK 쓸지, 유료인 Oracle JDK를 사용할 지의 차이입니다. 1. JDK 17 설치 오라클 홈페이지에서 원하는 버전을 선택 후 다운로드 합니다. 1.1. 오라클 웹사이트 접속 Oracle JDK 17 설치 파일을 다운로드 하기 위해 아래(..
- Total
- Today
- Yesterday