SpringBoot와 JPA를 사용한 간단한 웹 애플리케이션 개발의 첫 단계: 엔티티 설계 & 개발
Member연관 로직들 추가 + TDD + Domain Service Repository 설명
엔티티에서 비즈니스 로직 구현 & myException 개발
엔티티에서 비즈니스 로직, 필드 값을 직접 접근하지 않고 Getter를 사용하는 이유, 도메인 모델 패턴
ItemController에서의 예제를 통해 Dirty Checking과 EntityManager.merge()의 차이 설명
Controller를 통해 client로 값을 받고, @Valid로 받은 form 데이터의가 유효한지 확인합니다
API 개발 첫 단계. Request & Response를 엔티티로 받는데, 이에 대한 문제점도 다루며, 해결 방법도 제시
DTO를 사용해서 Request를 받고 Response를 내보냄
ManyToOne, OneToOne 연관관계의 값들을 가져올때 엔티티를 그대로 가져와서 Response로 보내는 방식의 문제점
DTO를 이용해서 연관관계의 값들까지 Response로 보내기& 1+N 문제 설명
JOIN FETCH와 JOIN+DTO 를 사용해서 연관관계의 엔티티들을 조회하는 것을 최적화 했으며, 두 가지 방식의 장단점을 다뤄봤습니다
OneToMany에서 컬렉션을 조회하는 방법을 소개합니다.
OneToMany에서의 JOIN FETCH & 문제점 & 해결방법(@BatchSize)
OSIV: Open Session in View 소개 & OSIV를 이용한 API 최적화 방법