OSIV란? OSIV란 Open Session In View의 약자로, 뷰 계층에서도 JPA의 지연로딩 전략을 사용할 수 있게 해주는 기술이다. JPA는 기본적으로 트랜잭션 안에서 동작한다. 즉, 영속성 컨텍스트의 생명주기는 트랜잭션의 생명주기와 같다. 트랜잭션이 시작될 때 영속성 컨텍스트가 만들어지고, 트랜잭션이 커밋되거나 롤백될 때 영속성 컨텍스트가 종료된다. 그렇기 때문에 일반적으로 비즈니스 로직이 위치한 서비스 계층에서 트랜잭션이 시작되고 종료된다. 영속성 컨텍스트도 서비스 계층에서만 유효하기 때문에 컨트롤러에서는 영속성 컨텍스트로 관리되었던 준영속 상태의 객체를 지연 로딩할 수 없다. 트랜잭션과 영속성 컨텍스트가 모두 이미 종료되었기 때문이다. 이런 문제를 OSIV를 사용하면 쉽게 해결할 수 있..