
스프링에는 JDBC -> 하이버네이트 -> JPA,QueryDSL 등의 DB 연결과 쿼리사용의 기술들이 있습니다. 자바의 객체지향적은 부분과 RDB를 매칭하기위해 많은 노력과 기술들이 나왔는데요.이런 많은 기술들을 어떻게 사용하는것이 올바른것인지 고민하게 되었습니다.

JPA에 가장 중요한 2가지는 영속성 컨텍스트와 객체와 관계형 데이터 베이스 매핑하기 라고 한다.이 JPA가 어떤방식으로 객체와 DB를 연결해주는지 이해야지 복잡한 관계나 작업중 실수를 줄일 수 있다.위 사진의 테이블은 아주 일반적인 관계형 DB의 테이블 연관관계이다.

spring 데이터 수정부분을 배우며 어찌나 강조하시던지 JPA 영속성 컨텍스트에대해 알아보았다.사실 이전 Django ORM을 사용하면서도 update에 문제가 많이 생겼는데 이번에 공부해보면서 DB와 Java사이에 데이터가 이동한다는게 보통일이 아닌거같다. 그렇지만