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 |