Querydsl 일반적인 사용 정리
Spring boot 2022. 7. 4. 15:56

Querydsl로 프로젝트를 하면서 많은 쿼리문을 작성하는데 필요 시 계속 구글링하면서 하기도 귀잖고 해서 일반적인 사용 방법에 대해 정리하려고 한다. ◆기본적인 사용 //객체 조회 val foos = query.selectFrom(foo).fetch() //count 조회 val count = query.selectFrom(foo).fetchCount() //join val foos = query.selectFrom(foo) .leftJoin(food).on(foo.id.eq(food.foo.id) .fetch() //ordering val foos = query.selectFrom(foo) .orderBy(foo.name.asc(), foo.age.desc()).fetch() //update quer..

ORM 장단점
DataBase 2021. 12. 12. 20:51

현재 거의 모든 실무 개발에서 ORM에 대한 의존도가 높다. ORM를 사용함에 있어 얻게 되는 장단점에 관하여 정리해 보겠다. 그리고 SQL 방식의 장단점에 대하여 간단히 알아보자. ORM Pros 객체지항적으로 코드를 구현할 수 있어 직관적이다. 개발자는 모델 자체에만 집중하면 된다. 부수적인 코드를 적게 작성하여 가독성을 높일 수 있다. 재사용, 리팩토링, 유지보수에 용이하다. 다양한 Database의 스위칭이 쉬워진다 SQL에 친숙하지 않은 개발자도 쉽게 개발 할 수 있다. ORM Cons 설계의 복잡도가 올라가면 ORM으로 해결 할 수 없는 부분이 있고 SQL을 직접 튜닝해야 되는 부분이 존재한다. ORM에 너무 의존하게 되면 트러블 슈팅을 해결하기 어렵다. 한 Framework에 의존적이게 된다..