본문 바로가기 메뉴 바로가기

ebson

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

ebson

검색하기 폼
  • 분류 전체보기 (82) N
    • WORK-RELATED (14)
    • OPEN SOURCE (3)
    • TECH AND AI (23)
    • STUDY (38) N
    • BOOK REVIEW (1)
  • 방명록

TransactionManager (1)
[Spring Boot] 트랜잭션 부분 롤백 구현과 실무 사례

안녕하세요. 이번 글에서는 Spring Boot 환경에서 리스트 형태의 데이터를 처리할 때, 실패한 요소만 롤백하고 나머지는 정상적으로 커밋하는 방법에 대해 알아보겠습니다. 트랜잭션의 기본 원칙과 실무에서 필요한 부분 롤백 전략을 단계별로 설명드리겠습니다.도입 & 배경대용량 데이터를 일괄 처리하는 배치 작업으로 API 서버에서 리스트 형태의 데이터를 처리할 때, 모든 요소를 하나의 트랜잭션으로 묶으면 하나의 요소에서 예외가 발생했을 때 전체 작업이 롤백됩니다. 이는 데이터의 무결성을 보장하는 측면에서는 바람직하지만, 실무에서는 다른 접근이 필요할 수 있습니다. 예를 들어, 1,000건의 주문 데이터를 처리하는 과정에서 5건의 데이터에만 문제가 있다고 가정해봅시다. 전통적인 트랜잭션 방식으로는 이 5건 ..

WORK-RELATED 2025. 4. 1. 17:42
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • 백엔드 성능 설계
  • Initialization-on-Demand Holder Idiom
  • TTL 설계
  • Eager Initialization
  • 트래픽 처리
  • Redis vs DB
  • 백엔드 성능
  • Hot Key 문제
  • Cache Penetration
  • 동시성처리
  • mybatis
  • Cache Avalanche
  • Redis 성능 개선
  • 캐시 장애
  • DB 트랜잭션
  • spring batch 5
  • Cache Aside
  • 캐시와 인덱스
  • 트랜잭션 관리
  • 캐시 성능 비교
  • InterruptedException
  • 스레드 생명주기
  • Double-Checked Locking
  • 백엔드 아키텍처
  • Java Performance
  • Enum 기반 싱글톤
  • Redis 캐시 전략
  • 백엔드 성능 튜닝
  • DB 인덱스 성능
  • Spring Batch
more
«   2026/03   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바