15편에서는 Spring Transaction을“commit/rollback 기능”이 아니라 “실행 흐름을 묶는 경계(boundary)”로 이해해야 한다는 점을 정리했습니다.이번 글에서는 이 관점을 한 단계 더 현실로 끌어내려,실제 코드에서 트랜잭션을 어떻게 설계하고 어디서 나눠야 하는지를 Spring 공식 문서 기준으로 정리해보겠습니다.즉,“그래서 내 서비스 메서드에서는 어떻게 판단해야 할까?”에 대한 답입니다.1. Spring Transaction 설계의 출발점Spring 공식 문서에서 트랜잭션 설계의 출발점은 언제나 동일합니다.하나의 트랜잭션은 하나의 유스케이스를 표현해야 한다그래서 트랜잭션을 설계할 때 가장 먼저 던져야 할 질문은 옵션이 아니라 이것입니다.이 메서드는 하나의 유스케이스인가?이 질문..