jpumpkin94 2024-12-06 | parent | ★ favorite | on: JPA/Hibernate를 버리세요(stemlaur.com)

위의 글에서 마지막 질문은 좀 수정되어야할 것 같습니다.

Java 진영에서 1. ORM vs 2. Non-ORM 으로 정리해볼 수 있겠죠.

  1. ORM은 사실상 JPA/Hibernate 조합만 사용된다고 보면 됩니다.
  2. MyBatis, JOOQ, SpringDataJDBC 등이 있겠네요. 주로 SQL을 직접 핸들링하게 되죠.

1, 2 모두 장단점이 확실하기때문에, 위의 글처럼 극단적인 결론을 내리는 것은 적절하지 않습니다.

저희 같은 경우,
ORM인 JPA/Hibernate/QueryDSL을 사용하면서 동시에 MyBatis도 사용합니다.

ORM을 이용해서 최대한 생산성을 높이면서,
ORM으로 커버가 어려운 쿼리들은 MyBatis를 사용합니다.

그리고 위에서 1, 2 어느 것을 선택하건 SQL은 잘 알아야합니다.

저도 수정하고 싶긴 한데 사이트에 그런 기능이 없으니...