지연 로딩 썸네일형 리스트형 [JPA] OSIV(Open Session In View) OSIV On - spring.jpa.open-in-view : true (default) - OSIV 전략 : 트랜잭션 시작처럼 최초 DB 커넥션 시작 시점부터 API 응답이 끝날 때까지 영속성 컨텍스트와 DB 커넥션 유지 - 장점 1) 뷰 템플릿이나 API 컨트롤러에서 지연 로딩 가능 (지연 로딩은 영속성 컨텍스트가 살아 있어야 가능) 2) DB 커넥션 유지 - 단점 너무 오랜시간동안 DB 커넥션 리소스를 잡아먹음 → 실시간 트래픽이 중요한 애플리케이션에서는 커넥션 부족할 수 있음 = 장애 발생 OSIV Off - spring.jpa.open-in-view : false - 장점 : 트랜잭션 종료시 영속성 컨텍스트를 닫고, DB 커넥션도 반환 → 커넥션 리소스를 낭비하지 않음 - 단점 1) 지연 로딩.. 더보기 이전 1 다음