전에 들은 영한님 강의도 재밌었지만, 이번 강의는 특히 시간가는 줄 모를 정도로 깊이 빠져 들은 것 같습니다. 트랜잭션 전파 파트로 갈수록 생각할 것이 많아졌는데, 내가 생각한게 맞는지 테스트를 만들어서 돌려보고 그러다보니 강의 재생한 시간보다 일시정지하고 딴 짓하던 시간이 더 길었을지도 모르겠네요 :) 강의를 들으면서 궁금증이 드는건 메모장에 기록해놓는 편인데 실제로 트랜잭션 전파 부분 들으면서 아래 내용을 기록해놨었습니다. ''' 일반적으로 롤백은 런타임 예외 발생시에 발생 > @Transactional의 try-catch로 인해서 내부 트랜잭션들을 강제 종료하고 외부 트랜잭션에 예외 위임 > 외부(물리) 트랜잭션도 마찬가지로 try-catch로 인하여 롤백 하지만 txManager.rollback()으로만 롤백시키면 마킹만 하고 다른 내부 트랜잭션의 로직과 쿼리는 그대로 수행(커밋만 안할뿐) + 추가적으로 물리 트랜잭션의 UnExpectedRollback 예외 처리해야됨 > 원하는 경우에 롤백하려면 차라리 예외 터트리는게 낫지않나? requires_new로 설정해도 외부 트랜잭션이 예외때문에 롤백하게 됨 > @Transactional의 propagation 옵션은 왜 있지? > try-catch로 예외를 잡아서 처리할때 생기는 문제때문에 requires_new와 rollback_only 마킹이 존재하나? ''' 아시다시피 저 내용 전부를 트랜잭션 전파 활용 파트에서 다루더라구요, 생각 정리하면서 제 나름대로 결론을 지었는데 그게 활용편에서 해답으로 나오니까 뭔지 모를 뿌듯함?도 느껴지고 제대로 공부한거 같아서 기분이 좋았습니다. 아 그리고 영한님이 새로운 도전 하신다는 소식을 접했는데, 하고 싶은 일 모두 잘 되시길 응원하겠습니다. 항상 좋은 강의 해주셔서 감사합니다.
Young.K님 항상 열심히 공부하시고 또 수강평을 통해서 응원해주셔서 진심으로 감사합니다. 즐겁게 공부하시는 모습이 떠올라서 저도 더 열심히 준비하게 되네요. ㅎㅎ