전체 글 16

2025년 6년차 개발자 회고

고용보험 합산 기준으로 6년 차였던 2025년.지금 돌아보면, 내 2025년은 상반기와 하반기가 꽤 분명하게 갈린 해였다. 아니 극명하게 나뉜다. 상반기에는 취준을 하게 되었다.원하는 결과가 나오지 않다 보니 “이제 개발자를 계속해야 하나?”라는 생각까지 들 정도로 마음이 많이 흔들렸다.직업을 바꿔야 하나, 지금까지 해온 선택들이 맞았나—그런 고민을 정말 많이 했던 시기였다. 그러던 중 우연히 여의도에 있는 백엔드 개발자 공고를 보게 되었고 지원을 하게 되었다.10년 차 핀테크 스타트업이고 좋은 기회로 이력서 합격이 되어 기술면접, 임원면접까지 이어졌다.이번이 정말 마지막 기회일지도 모른다는 생각으로, 잘 보이려고 포장하기보다는 내가 해온 경험과 부족했던 부분까지 최대한 솔직하게 이야기했다. 그게 오..

일상 2026.01.18

[QueryDSL] Q클래스 생성 오류 해결 (Error, Unsupported Java)

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파일 생성 방법이 다르다고 하여 몇 차례 해결 시도 내용을 적어봅니다. Sp..

[SpringBoot] 실행 시 오류 : Failed to configure a DataSource 해결방법

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..

[Lombok][Jackson] Naming convention for getters/setters in Java

개요 대외서비스 연계 API 테스트를 하다가 특정 필드의 데이터가 null로 들어오는 이슈에 직면했습니다. 처음에 오타가 있는 줄 알고 연계 인터페이스 In/Out 정의서 토대로 변수명을 재차 확인했는데 틀리지 않았음. 잘못 구현했나 싶었으나 다른 필드는 다 잘 매핑됨. 띠용. 따로 샘플 코드 만들어서 테스트해 보고 구글링 통해서 알게 된 Jackson, Lombok, Java Beans 네이밍 규약에 대해서 정리합니다. 이슈내용 외부 API 응답 데이터를 Response 객체에 매핑하여 내부 서비스로 응답해줄 때, 특정 필드값이 null로 매핑되는 현상 { "prcssResult": "200", "requestId" : "124837", "aBCDNo": null } 내용 : 위와 같은 데이터(샘플)를..

[Maven] profile이용한 배포 환경별(local, dev, prod) 빌드 설정

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..

[Java] 차근차근 Java 설치하기 (JDK17, Window 11)

자바 개발 도구 설치 방법에 대해서 알아보겠습니다. Java17은 LTS(Long Term Support : 장기 지원) 릴리즈로 1년 후까지 기술 지원 및 버그를 개선한 서비스를 제공받을 수 있습니다. 업데이트 버전을 꾸준히 제공받을 수 있어 최소 2024년 9월까지 업데이트를 받게 됩니다. 저는 개발 및 학습용으로 사용하기 위해 Oracle JDK 설치를 했습니다. Open JDK와 기능의 차이점은 크게 없습니다. 다만, 상업용으로 사용할 때 무료인 Open JDK 쓸지, 유료인 Oracle JDK를 사용할 지의 차이입니다.1. JDK 17 설치오라클 홈페이지에서 원하는 버전을 선택 후 다운로드 합니다. 1.1. 오라클 웹사이트 접속 Oracle JDK 17 설치 파일을 다운로드를 위해 아래(↓..

Java 2023.02.25

[IntelliJ] 인텔리제이 라이센스 등록 및 변경

JetBrains 새로운 계정을 가입하게 되어서 인텔리제이에서 사용 중인 라이센스를 삭제하고 새로운 계정 로그인 후 라이센스 갱신하는 방법을 공유하고자 합니다. 라이센스 만료되어 갱신할 때도 하기 내용을 참고해주시면 됩니다. (JetBrains 학생용 계정을 사용하다 라이센스 만료되어, 학생용 계정은 삭제 후 새로운 계정 파서 Ultimate Personal annual 구매했습니당) 인텔리제이 계정 변경 및 라이센스 등록 1. 상단의 [Help] 메뉴에 진입하여 [Register...]을 클릭합니다. 2. Licenses 팝업창에서 [Remove License] 버튼을 클릭해 라이센스를 삭제합니다. 3. 👤계정 이모티콘을 누르면 [Log Out..] 메뉴가 나타납니다. [Log Out..] 메뉴를 클릭..

Tool/IntelliJ IDE 2023.02.15

[IntelliJ] 마우스 휠로 폰트 사이즈 조절하는 방법 (Zoom In/Out)

🖱️인텔리제이 IDE 기본 설정으로 폰트 사이즈 키우는 것이 설정되어 있지 않습니다. 설정을 통해 Ctrl + 마우스 휠을 사용하여 모든 문서의 글꼴(Editor) 크기를 변경할 수 있습니다.  시력저하, 코드리뷰, 강의 시 매우 유용하며 마우스 휠로 Zoom In/Out 할 수 있습니다.  마우스 휠로 글자 크기 키우기/줄이기 조절하는 방법에 대해서 알아보겠습니다. 먼저 단축키 Ctrl + Alt + s 를 눌러 설정(Settings) 화면에 들어갑니다. 설정1. Settings  >  Preference >  Editor  > General 에 들어갑니다.3. Mouse Control  >  "Chage font size with Ctrl+Mouse Wheel in: "  옵션을 체크하여 활성화합니..

Tool/IntelliJ IDE 2023.02.07