본문 바로가기
후기

[책 후기] 자바 ORM 표준 JPA 프로그래밍

by 신재권 2023. 12. 31.

https://product.kyobobook.co.kr/detail/S000000935744

 

자바 ORM 표준 JPA 프로그래밍 | 김영한 - 교보문고

자바 ORM 표준 JPA 프로그래밍 | 자바 ORM 표준 JPA는 SQL 작성 없이 객체를 데이터베이스에 직접 저장할 수 있게 도와주고, 객체와 관계형 데이터베이스의 차이도 중간에서 해결해준다. 이 책은 JPA

product.kyobobook.co.kr

 

과거 취업하기전에 김영한님의 인프런 강의 JPA를 들으면서 샀던 책이다.

회사에서는 JPA 와 MyBatis 기술을 주로 사용하는데, 주로 JPA를 많이 사용한다.

 

실무에서 프로젝트를 진행하며 새로운 엔티티를 추가해야 했는데, DDD 형식으로 구성하였다.

그래서 Aggregate 개념을 적용해서 설계하였다.

JPA를 사용하면서 Aggregate를 쉽게 적용하는 방법은 영속성 전이를 사용하는 것이다.

그래서 하위 엔티티들의 Repository를 선언하지 않고, 영속성 전이를 활용해 루트 엔티티의 Repository로만 작업할 수 있도록 구현하였다.

구현 도중 cascade.REMOVE 속성이 정확히 언제 동작하는지 궁금해서 코드를 까보고, 레퍼런스를 찾아봤다.

엔티티 객체 이벤트가 발동될 때 동작하는 것을 알아냈고, 이를 통해 JPA 복습이 필요하다고 판단하여 읽게 되었다.

또한, JPA를 사용하면서 발생할 수 있는 문제 등을 더 쉽게 파악하고 싶어, 과거 읽어 봤던 책이지만 복습 겸으로 다시 읽었다.

 

다시 책을 읽으며 문법 보다는 개념 위주로 많이 접근하며 책을 읽었고, 이를 통해 JPA 개념 정리를 다시 한 것 같다.

해당 경험으로 실무에서 발생하는 문제를 추적하는데 도움이 되면 좋겠다.

 

읽고 싶은 책 리스트가 쌓여있다.. 빨리빨리 읽어서 다 내 것으로 만들고 싶다

읽고 싶은 책 리스트...

 

일단 해당 책은 Spring + JPA 환경을 사용하거나, 해당 길로 취업하길 원한다면 라면 반드시 읽어보아야 하는 필독독서라 생각한다.

JPA를 이정도로 다뤄주는 책이 존재하지 않아 토비의 스프링 처럼 JPA 바이블이라 생각한다.

 

요약은 노션 페이지에 있다.

https://sjk0602.notion.site/ORM-JPA-07eaaa6e3eae487babbb956199f8ab52?pvs=4

 

자바 ORM 표준 JPA 프로그래밍 | Built with Notion

01. JPA 소개

sjk0602.notion.site