도입
[스프링 부트와 AWS로 혼자 구현하는 웹 서비스 후기]
최근에 위의 책으로 스프링부트의 전반적인 내용을 공부했습니다. 이 책은 간단한 게시판의 CRUD기능을 설계하고 배포하며 스프링 부트와 서버 설계의 전반적인 내용을 체험해 보기에는 너무 좋은 책입니다.
하지만 프로젝트를 시작하며 구체적으로 객체를 설계하려다 이 책에서는 무심코 사용했던 JPA에 대해 동작 원리와 코드의 정당성에 대해 의문이 들었습니다. 결국 간단히 책을 따라 타이핑했던 코드들에 대해 "왜 이렇게 작성했을까?"라는 의문에 꼬리를 물다 보니 다음의 공통 의문에 도달했습니다.
실제 서비스의 복잡한 객체들은 어떻게 설계하고 관리할까?
이 의문을 해결하려다 보니 객체 설계 원리에 대해 알아야 함을 깨달았고, JPA의 작동 원리를 중심으로 실무에서 객체 매핑 방법을 자세히 다룬 김영한님의 책과 강의를 바탕으로 JPA에 대해 정리해야 겠다는 생각이 들었습니다.
따라서 이번 시리즈에서는 JPA의 동작 원리와 실습 코드를 바탕으로 공부한 내용을 정리해보려 합니다.
시리즈 소개
이번 시리즈는 전반적으로 다음과 같이 진행될 예정입니다.
[JPA ORM 기본] (2) JPA 실습을 위한 프로젝트 설정
[JPA ORM 기본] (3) 영속성 컨텍스트란 무엇일까?
[JPA ORM 기본] (4) 엔티티 매핑
[JPA ORM 기본] (5) 기본적인 연관관계 매핑
[JPA ORM 기본] (6) 다양한 연관관계 매핑
[JPA ORM 기본] (7) 상속 매핑
[JPA ORM 기본] (8) 프록시와 연관관계 관리하기
[JPA ORM 기본] (9) 데이터 타입과 매핑
[JPA ORM 기본] (10) 객체 지향 쿼리 언어
'SpringBoot > JPA' 카테고리의 다른 글
[JPA ORM 기본] (2) 프로젝트 생성과 기본 실습 (0) | 2024.12.31 |
---|---|
[JPA ORM 기본] (1) JPA란? (0) | 2024.12.30 |
경이로운 BE 개발자가 되기 위한 프로그래밍 공부 기록장
도움이 되었다면 "❤️" 또는 "👍🏻" 해주세요! 문의는 아래 이메일로 보내주세요.