딱 정답이 있다곤 할 수 없음. 상황에 맞춰, 사람에 맞춰 하는 게 좋다고 생각. JdbcTemplate, MyBatis는 SQL을 직접 작성해야 하므로, SQL에 익숙한 집단에게 좋음. JPA, 스프링데이터JPA, Querydsl은 배울 필요가 있지만, 생산성이 높아짐. 예를 들어 거의 7~80% 통계쿼리만 작성해야 하는 프로젝트면 MyBatis도 괜찮음. 근데 보통 애플리케이션은 로직과 약간 일부의 통계 보통 이런 식이긴 하다. 그래서 보통 선생님이 추천하는 방식은, JPA, SpringDataJPA, Querydsl을 기본으로 사용하면서, 해결이 잘 안되는 복잡한 쿼리를 직접 짜는게 나을 경우 JdbcTemplate나 MyBatis 등을 함께 사용. 거의 실무에서 95%정도 JPA,SpringDat..