본문 바로가기
회고

TIL_211001

코동이 2021. 10. 5.

1. Facts(사실, 객관)

- 영속성 컨텍스트로 발생하는 이슈 강의 및 정리

 

2. Feelings(느낌, 주관)

- 스터디에서 해당 부분을 발표하였고, 동일성 문제를 다시 한번 짚어보았습니다. 아무래도 그냥 공부하고 정리하는 것보다, 발표를 하는게 훨씬 기억에 많이 남고 스스로 부족한 부분을 알 수 있어서 좋습니다. 또한, 적극적으로 다른 사람들에게 이 부분이 JPA의 중요 부분임을 알리고 궁금한 점이나, 말하고 싶은 부분은 보충해달라고 요청해서 좀 더 풍성한 교류가 있었습니다. Spring JPA를 이용하면, 무의식적으로 영속성 컨텍스트를 인지하지 못합니다. 하지만, 우리가 사용하는 JPA는 무조건 영속성 컨텍스트를 거치기 마련입니다. 따라서, 해당 부분을 쉽게 그림으로 시각화 하면서 다시 공부했습니다.

 

3. Findings (배운 점)

 영속성 컨텍스트의 1차 캐시에 등록된 객체는 영속성 컨텍스트가 초기화할때까지 해당 스냅샷을 유지한다. 따라서, 내가 조회한 객체를 수정하고 저장했을 때, 의도치 않게 바뀌거나 바뀌지 않는다면 영속성 컨텍스트에 언제 어떻게 작동하고 있는지 확인해야 한다. 

 

 @DynamicInsert 혹은 @DynamicUpdate 같은 자동 save기능을 도와주는 어노테이션들은, 영속성 컨텍스트에 해당 칼럼들을 반영하지 않고, flush되서 실제 DB에 저장되거나 수정될 때 반영된다. 따라서 영속성 컨텍스트를 거치지 않는 사실에 유의한다.

 

 

- 동일성 문제 정리

https://escapefromcoding.tistory.com/446

 

4. Affirmation (자기 선언)

나는 발표를 통해서 나의 공부를 공유하고 적극적인 피드백을 두려워하지 않는 사람이다.

반응형

'회고' 카테고리의 다른 글

TIL_211005  (0) 2021.10.06
TIL_211004  (0) 2021.10.05
TIL_210930  (0) 2021.10.05
TIL_210929  (0) 2021.10.05
TIL_210928  (0) 2021.09.28