JPA 2

QueryMethod, JPQL, QueryDSL 중에서 어떤것을 사용할까

항상 개발할때 마다QueryMethod, JPQL, QueryDSL 중에서어떤 상황에서 어떤걸 사용해야 할지 몰라서, 아무거나 기분 내키는 대로 선택해서 사용하곤 했다. 그 중에서도조회/검색/필터링 기능은JPQL, QueryDSL을 사용해서 개발하였다. 기술 선택의 근거와 명분이 없는 잘못된 방식인걸 알지만,,,개발에 급급하느라 그냥 그런거 신경안쓰고 아무거나 골라쓰는 경우가 태반이었다...   JPQL을 사용해도 되고, QueryDSL을 사용해도 되는데,상황별로 어떤 기준을 갖고, 어떤 기술스택을 사용해야 할지 명확히 정리가 된거같지 않아서 내 나름대로 정리를 하고, 구현해보려고 한다. 이 3가지 방법들은Spring Data JPA를 사용하면서, 데이터베이스 쿼리를 작성하는 데 활용되는 대표적인 방법들..

Back-End/JavaSpring 2025.04.10

JDBC가 등장한 이유와 JPA로 넘어간 이유

JDBC는 자바 개발자로서 한번 쯤은 들어봤을 단어이다 우리는 JDBC의 중요함을 알아야 한다.우리에게 아주 큰 편의를 제공해주고 있기 때문이다!   서버 개발자로서,JDBC는 무엇이고, 왜 필요한지, 어디에 사용되고 있는지 알고가자!JPA가 등장한 이유도 알면 좋겟져?  JDBC 등장 이유 우리는 DB에 접근해서 데이터를 달라는 요청을 보통 아래 그림과 같은 방식으로 한다.  이런 과정들이 성공적으로 이루어져야, DB로 부터 우리가 원하는 데이터를 받을 수 있다.(모두 경험해봤겠지만, DB를 수작업으로 연결하는건 어려울 걸..?)  그런데 만약, MySQL로 개발을 잘 하고 있다가,갑자기 개발팀장이 "우리 팀은 MySQL에서 postgreSQL로 마이그레이션 하겠습니다" 라고 한다면 어떤 기분이 들까?..

Back-End/JavaSpring 2025.03.20
728x90