ComputerScience

ORM 이란? 사용시 쿼리가 복잡해질 경우 해결 방법은?

Albosa2lol 2023. 8. 31. 20:10

1. ORM이란?

ORM은 오브젝트 릴레이션 매핑, 즉 DB 테이블을 자바 객체로 매핑하는것을 의미합니다. 

장점으로, 생산성 및 유지보수 성능 향상과 DBMS에 종속적이지 않아 독립성이 강한 장점이 있습니다.

단점으로, 쿼리가 복잡할 때 ORM으로 표현하는데 한계가 있고, 연산 속도가 느립니다.

 

2. 쿼리가 복잡해질 경우 해결 방법은 무엇일까?

JPA 같은 ORM은 정적인 상황에서 사용하는걸 권장하기 때문에 복잡한 쿼리와 동적인 쿼리에 대한 문제가 발생할 수 있습니다. 그럴때는 문자열 형태로 직접 쿼리문을 작성하는 JPQL이나 자바코드로 작성하는 Querydsl을 사용할 것을 권장하고 있습니다.

'ComputerScience' 카테고리의 다른 글

OSI 7계층이란 ?  (0) 2023.09.03
GET, POST의 개념과 데이터의 흐름  (0) 2023.09.03
대용량 트래픽 발생 시 대응  (0) 2023.08.31
HTTP와 HTTPS의 개념 및 차이점  (0) 2023.08.29
HTTP와 HTTPS  (0) 2023.08.29