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

