본문 바로가기

강의 내용 정리/Spring5 기초 정리

5-2강 Spring Data JPA의 이해(2)

영속적으로 데이터를 저장하기 위해 객체의 세상과 테이블의 세상을 서로 맞추는 과정이 필요하다.

 

 

 

순수JDBC -> Mybatis -> JPA(Hibernate) -> Spring Data JPA

 

순수JDBC : 자바코드 내에 SQL 작성

Mybatis : 쿼리 구문을 개발자가 xml형태로 정의 ( 자바코드와 SQL을 분리 ) ( 가끔 jpql을 직접 작성해야 될 수도 )

JPA : SQL 자체를 스스로 생성해서 보냄 ( EntityManager 사용 )

Spring Data JPA : 순수 JPA를 더 편하게 쓸 수 있는 방식 ( 개발자가 직접 EntityManager 다루지 않아도됨. 인터페이스만 정의 )

 

 

 

JPA 안에는 EntityManager가 있다. 애플리케이션에서 어떤 객체를 저장해줘, 어떤 조건의 객체를 읽어와줘 -> entitymanager에 의해 JPA로 RDBMS에 접근.

그러나 Spring Data JPA는 우리가 Entitymanager를 다루지 않아도 됨. -> 인터페이스만 정의 함으로써 데이터를 읽고쓸 수 있게 되었다.

 

Recent Posts
Popular Posts
Recent Comments