[JPA] SpringDataJPA - OSIV
[JPA] SpringDataJPA - OSIV and etc.. 지연로딩으로 인해 프록시 객체가 들어있는 엔티티를 트랜잭션 범위 밖에서 초기화 하려고하면 에러가 발생한다. 스프링에서는 이런 문제를 해결하기위해, OSIV라는 방법을 제공하는데, 그 전에, API를 사용하지않고, 해결하는 방법을 알아보자. 미리 초기화, Facade, DTO만 넘기기 첫번째 해결법은 트랜잭션 범위가 끝나기전에 엔티티를 미리 초기화 하는 것 이다. 이 방법은 관리해야할 트랜잭션 범위가 OSIV보다 적어서 디버깅이 편하지만, 코드량이 늘어나는 단점이 있다. 또한, 뷰에 맞는 최적화 코드를 추가로 생성해야 하므로, 코드끼리의 논리적인 의존도가 증가할수있다. 예를들어, 뷰 A는 user1엔티티만 필요하고, 뷰 B는 user1엔티티..