querydsl 2

[Spring] QueryDsl, java17 Q파일 생성 안되는 이슈 해결

회사에서 업무를 수행하다가 Q파일이 생성이 안되서 원인을 분석했고, 나처럼 멍청한.. 실수하지 않았으면 하는 마음에 끄적여 보려고 한다. 원인 및 분석블로그 포스팅에서 해결 방안에 대해서 나 또한 다 시도를 해봤다. 1) build.gradle 의존성 주입 및 경로 설정 (유지)기존에 사용하던 코드와 동일하여 별도 설정하지 않음 2) Intelij > 프로젝트 구조 > QClass가 존재하는 디렉토리를 source로 설정(변화 없음)기존에 이미 설정되어 있음 3) Intelij > Setting > Build > gradle > 빌드 설정(Gradle -> Intelij) 변경 (시도하지 않음) 근본적인 Q파일 생성에는 영향을 주지 않는 설정 또한 변경하더라도 파일 생성 위치가 바뀌는 것으로 별도 시도하..

[JPA&QueryDSL] QueryDsl이란 무엇인가?

서론Spring Boot 프로젝트를 개발 및 운영하다보면 MyBatis라는 라이브러리를 사용해서 쿼리를 DB로 요청할 수 있으나 최근 들어서 JPA를 이용하는 서비스가 많아지고 있는 추세이다. 쿼리 운영 유지보수 측면에서 고려해봤을 때 복잡한 쿼리가 많은 경우 Native Query를 활용하지 않고 MyBatis 라이브러리를 사용하는 경우도 종종 있다.JPA에서 제공하는 쿼리 메소드를 사용해도 기본적인 CRUD의 경우 어렵지 않다. 다만 복잡한 쿼리 혹은 요구사항에 따라 JPA에서 제공해주는 인터페이스로 활용이 어려울 경우 QueryDSL을 사용하게 된다.인터페이스로만 구현할 경우 복잡성과 유지보수 측면에서 효율적이지 못함(가독성이 떨어짐) 이에 따라 Spring Boot 프로젝트에 QueryDSL을 함..