# OSIV

[JPA] Open In View
Open-In-View는 관례상 OSIV(Open-Session-In-View)라고 하고, 경우에 따라 Open-EntityManager-In-View 라고도 한다. JPA에서 제공하는 기능 중 하나로 application.yml 설정 파일에서 Open-In-View
[JPA] OSIV(Open Session In View)
얼마 전 면접에서 "OSIV가 뭔가요?"라는 질문을 받았다. Open Session In View의 약자로 원래는 세션(영속성 컨텍스트)와 트랜잭션의 범위가 같지만, 스프링이 제공하는 OSIV를 사용하면 트랜잭션이 서비스 계층까지만 유지될 때 영속성 컨텍스트는 뷰까지
OSIV - Spring Data JPA 를 시작하기 전에 꼭 알았어야 할 옵션
신규 프로젝트에 JPA 를 도입하기 위해 팀원들과 열심히 스터디 하고 프로젝트를 진행했다.서로 힘을 합쳐 프로젝트를 거의 마무리 했을 무렵 청천벽력 같은 말을 들었다.개발 할 떄는 문제가 발생하지 않았지만 QA지 조회 속도가 느리다는 점이 드러나게 되었다.문제가 되는

웹 애플리케이션과 영속성 관리
스프링이나 J2EE 컨테이너 환경에서 JPA를 사용하면 트랜잭션과 영속성 컨텍스트를 관리해 주기때문에 개발을 손쉽게 할수 있다. 하지만 내부 동작에 대해 잘 모른채로 개발을 해 발생할수 있는 문제에 대해 다뤄보겠다.스프링 컨테이너는 트랜잭션 범위의 영속성 컨텍스트 전략

[JPA] OSIV(Open Session In View)
영속성 컨텍스트는 트랜잭션 당 하나가 생성된다. 따라서 @Transactional을 붙여주지 않으면, db 관련 로직이 여러개 있을 때 각각 영속성 컨텍스트가 생성된다.그래서 실제로 아래와 같은 코드가 있을 때, @Transcational이 붙어있지 않아 save 메서

Spring OSIV와 성능 최적화
Open Session In View의 줄임말. 하이버네이트에서 사용하는 단어이다.JPA에서는 Open EntityManager In View가 정식 명칭이지만 관례상 OSIV라고 한다.OSIV는 영속성 컨텍스트의 생존 범위를 지정하는 것이다.'spring.jpa.op