Spring/JPA
-
JPA - JPA(Java Persistence API)Spring/JPA 2022. 3. 7. 11:54
JPA(Java Persistence API) 자바 진영의 ORM 기술 표준 애플리케이션과 JDBC 사이에서 동작한다. ORM(Object-Relational Mapping 객체 관계 매핑 객체는 객체지향 관점으로 설계, RDB는 RDB관점으로 설계 ORM 프레임워크가 중간에서 매핑 JPA 동작 저장 저장할 Entity 객체를 JPA에 전달 JPA는 Entity를 분석하여 INSERT SQL 생성 JDBC API을 사용하여 쿼리 전달 조회 조회할 테이블의 PK인 id를 JPA에 전달 SELECT SQL 생성 JDBC API 사용하여 해당 쿼리 전달 결과 값 Entity에 매핑하여 전달 JPA의 장점 생산성 저장 : jpa.persist(member) 조회 : jpa.find(memberId) 수정 : m..
-
JPA - JPA의 등장Spring/JPA 2022. 3. 7. 11:05
JPA의 등장 웹 애플리케이션을 개발할 때 객체에 저장되어있는 데이터들을 SQL로 변환하고, RDB에 연결하여 작성한 쿼리문을 전송하여 RDB에 저장한다. 말로 했을 때는 참 쉬워 보이지만 객체와의 관계와 테이블 간의 관계에서의 차이가 존재하기 때문에 고려해야 할 사항들이 많다. 만약에 Item을 상속받는 Album 객체를 RDB에 저장한다고 생각해보자. RDB에는 ITEM 테이블과 ALBUM 테이블을 따로 관리하기 때문에 저장을 하기 위해서는 Item 객체와 Album 객체를 분리하여 각 테이블에 저장할 수 있도록 쿼리문을 작성하여 전달해야 한다. 반대는 조회는 어떨까? 조회 역시 Album을 조회하기 위해서는 ITEM 테이블과 ALBUM 테이블을 조인하여 가져온 데이터들을 각각의 객체를 생성하여 매핑..