static

QueryDSL을 쓰다보니 Q-Class가 뭘까 싶네?
필자는 개발중 JPA를 위주로 사용한다. JPA를 사용하다보면 Command의 쿼리는 정말 손쉽게 개발이 가능하지만 가끔 JPA로만 조회 쿼리를 작성할 때는 힘들때가 많았다. 동적쿼리나 복잡한 쿼리를 작성할 때는 정말 힘들 때도 많았다. (JPQL ...) 사실 개발 시점에 IDE에서 알아차리기도 힘들고 테스트 작성도 어려움이 있었다. 그래서 조회쪽을 MyBatis와 같은 Mapper 를 별도로 사용해볼까? 고민이 들었지만 그럼 ORM을 사용하는 이유가 뭘까? 라는 의문도 나오게 되었다. 이부분에 대해 모순되는 점들이 있는 것 같아 검색을 해보니 Criteria, QueryDsl 등 여러 방법이 존재하였다. 그래서 QueryDsl 문법을 공부하고 실무에서 잘 사용중였는데 최근 Java Reflection..