본문 바로가기

ORM2

[JPA / Querydsl, JPQL] 복잡한 쿼리와 동적 쿼리 처리를 위한 querydsl, JPQL 소개 JPA 인터페이스로서 자바 표준 명세서입니다. 인터페이스인 JPA를 사용하기 위해서는 구현체가 필요하다. Hibernate, Eclipsem, Link등이 있다. Spring에서 JPA를 사용할때는 이 구현체들을 직접 다루지 않는다. 구현체들을 좀 더 쉽게 사용하고자 추상화시킨 Spring Data JPA라는 모듈을 이용해 JPA 기술을 다룬다. 관계를 보면 Spring Data JPA > Hibernate > JPA Hibernate를 쓰는 것과 Spring Data JPA를 쓰는 것 사이에는 큰 차이가 없다. 그럼에도 스프링 진영에서는 Spring Data JPA를 개발했고 이를 권장하고 있다. 한단계 더 감싸놓은 Spring Data JPA 가 등장한 이유는 크게 구현체 교체의 용이성 : Hiber.. 2022. 8. 22.
[JPA] JPA(Java Persistence API), ORM, 왜 쓰는가? 와 종류 등 개념 이해 (java의) 객체 지향 언어와 (db의) sql 언어의 패러다임의 불일치 때문에 JDBC에서 JPA를 주로 쓰는 위주로 바뀐다. "jdbc의 특징에는 sql문이 주로 들어가고, connecton 관리, preparedstatement, resultset 객체가 있다." 1. connection 객체가 db와 app의 연결을 관리하고 2. preparedstatement가 sql을 전달하고 3. resultset객체를 통해 결과값을 전달한다. :buffer를 통해서 결과값을 가져온다. jdbc api로 db와 java application사이에서 가져오는 것인데 jpa api는 java applicaion과 jdbc api 사이보다 더 db를 사용하지 않는것 ORM의 장점 sql문을 직접 적을 경우가 적.. 2022. 8. 9.