Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

개발자되기 프로젝트

영속성 컨텍스트 본문

JPA/영속성

영속성 컨텍스트

Seung__ 2021. 7. 1. 23:35

1. Context란?


  framework에서 container가 관리하고 있는 내용을 context라함

  Spring의 경우 bean들을 로딩, 관리하는 작업들을 spring context위에서 활용되고 있음

  즉, persistance container가 관리하고 있는 내용

  * container, bean, Ioc

 

Bean & Ioc & Application Context

1. Ioc(Inversion of Control) 스프링에서는 일반적인 JAVA 객체를 new로 생성하여 개발자가 관리하는 것이 아닌! Spring Container에 모두 맡긴다. 즉, 개발자에서 -> 프레임워크로 제어의 객체 관리의 권한이

bsh-developer.tistory.com

 

2. persistence란?


영속화, 사라지지 않고 지속적으로 접근할 수 있다는 것을 의미함.

 

일반적으로 메모리에 존재하는 데이터는 사라지게됨.

 

이런 데이터를 사라지지 않고 지속적으로 처리하는 방법은 파일로 저장하거나 db에 저장하는것.

 

3. Persistence Context란?


https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FweIbu%2FbtqxG6uiwp3%2F6HYEkXqKKKZy1sdmSDpvO0%2Fimg.png

data를 영속화 하는 환경을 의미함.

 

data를 영속화 하는데 사용하는 container 가 영속성 컨텍스트임

 

지금까지 영속성 컨텍스트를 고민하지 않고 jpa를 사용했다. 어떻게 가능했을가

 

build.grale의 dependencies에 아래와 같이 의존성이 추가되어 있기 때문.

implementation 'org.springframework.boot:spring-boot-starter-data-jpa'

spring boot가 자동으로 persistance context에 대한 설정들을 모두 처리했기 때문임.

 

 

'JPA > 영속성' 카테고리의 다른 글

Transaction Manager-3 : Isolation  (0) 2021.07.04
Transaction Manager - 2  (0) 2021.07.04
Transaction Manager - 1  (0) 2021.07.04
Entity 생애 주기  (0) 2021.07.04
Entity Cache  (0) 2021.07.02
Comments