728x90
JPA와 가장 다른 점은, JPA는 시작할 때 DBMS에 접속하게 DB Object와 Java Object간의 일치여부를 확인 하는데 비해 JOOQ나 QueryDSL 같은 경우는 미리 DBMS에 접속하여 DB Object를 분석하여 Java Code를 생성해두고, 실제 Query를 실행할 때 Query를 생성하여 DBMS에 질의를 보낸다는 것이다. 그렇기 때문에 프로그램 시작시 Delay는 거의 차이 없고, 단 한번의 Java Code 생성으로 DB 변경 전까지 계속 사용할 수 있고, 생성되는 Code를 어디에 두느냐에 따라 여러 작업자가 한 번 생성된 Java Code를 재사용할 수도있다.
728x90
'ETC > ✏️ Study' 카테고리의 다른 글
보일러 플레이트(Boiler Plate) 이해하기 (0) | 2023.03.22 |
---|---|
npm install 할 때 --save 쓰는 이유 (0) | 2023.03.21 |
GNB, LNB? 웹사이트 용어 알아보기 (0) | 2023.03.16 |
ORM (Objected Relational Mapping) (0) | 2021.05.16 |
명령형 VS 선언형 프로그래밍 (0) | 2021.04.10 |