jpa 2

JPA 간단정리

JPA에 등장하는 개념들 ORM (Object Relational Mapping) 객체를 데이터베이스의 데이터와 연결(매핑)해주는 기술. JPA (Java Persistence API) 자바 ORM 기술에 대한 표준 API 명세 자바 어플리케이션에서 RDBMS를 사용하는 방식을 정의해놓은 인터페이스. 구현부가 없음. 그럼 구현부는 어디? Hibernate 자바 언어를 위한 ORM 프레임워크. JPA의 구현체. 내부적으로 JDBC API를 사용한다. Hibernate가 아닌 다른 구현체로 변경도 가능하다. Spring Data JPA JPA를 한 단계 더 추상화시켜서 사용자가 더 편하게 사용가능. JPQL (Java Persistence Query Language) JPA에서 엔티티를 대상으로 작성되는 쿼..

Java/Spring 2023.04.25

JPA 기초

어플이 데이터베이스를 직접 다룰 때의 문제점 번거롭다 SQL에 의존적이라 변경에 취약하다. 패러다임 불일치 패러다임 불일치 관계 문제 객체는 생성한 객체에서는 호출이 가능하지만 생성당한 객체는 생성한 객체를 호출하는 것이 불가능하다. 하지만 관계형 데이터베이스에서는 외래키를 이용해서 양방향으로 호출이 가능하다. 패러다임 불일치 참고 JPA Java Persistence API : 자바 ORM 기술에 대한 표준 명세 (Object Relational Mapping) : 객체-관계 매핑 하는 일 쿼리를 자동으로 만들어줌 sql 의존성을 줄여줌 패러다임 불일치 해결 특정 상황을 제외한 성능도 향상 방언 지원 더 이해하고 싶으면 영속성 컨텍스트를 공부해보자. JPA sample Member @Entity // ..

Java/Spring 2023.02.04