소통하는 개발자 Sean
article thumbnail
nativeQuery을 제거해보자, 이유 + 성능체크
Web Programming/JPA 2023. 11. 2. 17:20

글을 쓰게 된 이유 코드가 지저분해 보여서, chatGPT에게 정리를 부탁했더니 nativeQuery 사용을 지양하라는 팁을 받았습니다. 딱히 생각하지 못한 부분이였는데, 왜 nativeQuery를 지양해야하는지 다시 물어봤습니다. 몇개의 질문과 답변이 오고갔는데, 정리하면 이렇습니다. nativeQuery를 사용하면 데이터베이스에 대한 종속성이 높아지므로, 데이터베이스를 변경하거나 다른 환경으로 전환해야 할 때 작업이 복잡해질 수 있습니다. JPQL이나 QueryDSL과 같은 ORM을 위한 쿼리 언어를 사용하여 코드의 유연성과 이식성을 높이는 것이 좋습니다. 여기서 말하는 코드의 이식성은, 다른 환경이나 플랫폼으로 쉽게 이동할 수 있는 능력을 말합니다. (특정 DB에서만 작동하는게 않도록) 변경할 코드..