반응형

exception 2

[Spring 공식 문서 기반] Transaction 9. rollbackFor는 언제 필요한가

8편에서는 Spring Transaction의 기본 롤백 규칙,“왜 RuntimeException만 롤백되는가”를 설계 철학 관점에서 살펴봤습니다.그 이해를 바탕으로 이제 다음 질문으로 넘어가야 합니다.그럼 rollbackFor는 언제 써야 할까?그리고 왜 이 옵션은 기본이 아닐까?이 질문에 답하지 못하면,rollbackFor를 남용하거나아예 쓰지 않다가 사고를 내거나예외 설계와 트랜잭션이 뒤엉킵니다1. rollbackFor는 무엇을 바꾸는 옵션일까rollbackFor는 Spring의 기본 롤백 규칙을“명시적으로 덮어쓰는 선언”입니다.기본 규칙은:RuntimeException → 롤백Checked Exception → 커밋rollbackFor는 이 중Checked Exception을 롤백 대상으로 승격시..

[Kotlin 공식 문서 정리] 11. 코루틴 예외 처리와 에러 전파

[Kotlin 공식 문서 정리] 11. 코루틴 예외 처리와 에러 전파코루틴을 실제 서비스 코드에 적용하기 시작하면 가장 먼저 헷갈리는 부분이 바로 예외 처리입니다.try-catch를 쓰면 될 것 같지만, launch와 async에서의 동작이 다르고, 부모-자식 코루틴 사이에서 예외가 어떻게 전파되는지도 이해해야 합니다.이 글에서는 Kotlin 공식 문서를 기준으로 코루틴의 예외 처리 방식과, 실무에서 반드시 알아야 할 에러 전파 규칙을 정리합니다.1. 코루틴 예외 처리의 기본 원칙예외는 코루틴을 취소시킨다처리되지 않은 예외는 부모로 전파된다부모가 취소되면 자식 코루틴도 함께 취소된다2. launch에서의 예외 처리launch에서 발생한 예외는 즉시 부모 코루틴으로 전파됩니다.val scope = Coro..

Backend Core/Kotlin 2025.12.29
반응형