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

pyounani.blog

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

pyounani.blog

검색하기 폼
  • 분류 전체보기 (30)
    • JPA (17)
    • JAVA (0)
    • TIL (5)
    • Security (0)
    • Troubleshooting (8)
  • 방명록

@TransactionalEventListener (1)
[동화 생성 기능] #1 S3와 DB의 데이터 불일치 문제 해결하기

1. 현재 상황 분석최근 프로젝트를 테스트하던 중 동화 생성 기능에서 문제가 발견되었습니다. 동화 생성 도중 문제가 발생해 데이터베이스에서는 롤백에 되었지만, S3에 업로드된 이미지(표지 및 페이지 이미지)는 그대로 남아 불필요한 데이터가 쌓이는 불일치 문제가 발생했습니다. 이번 글에서는 S3와 DB의 데이터 불일치에 관한 문제에 대해 해결해보도록 하겠습니다. 2. 코드 분석 처음 기능을 구현할 때 이미지 생성 - S3 업로드 - 트랜잭션 커밋 순으로 롤백될 확률을 줄이도록 개발을 했으나, 동화 생성에 관련된 다른 코드들이 추가되면서 트랜잭션의 크기가 점차 커졌고, S3에 업로드되는 파일도 늘어나게 되었습니다. 이렇게 트랜잭션의 크기가 커질수록 롤백될 경우의 수도 많아지고, 관리되지 못한 S3 ..

Troubleshooting 2025. 1. 10. 19:09
이전 1 다음
이전 다음
TAG
  • @OneToMany
  • @GeneratedValue
  • 즉시 로딩
  • 스키마 자동 생성
  • Redis
  • 준영속
  • @Id
  • 비동기
  • 최적화
  • @Entity
  • onetoone
  • 연관관계
  • mappedBy
  • 1차 캐시
  • N + 1
  • 인메모리 db
  • 비영속
  • @ManyToOne
  • 메일
  • 엔티티 매니저
  • 단일 테이블 전략
  • JPA
  • @MappedSuperclass
  • @Table
  • @joincolumn
  • @TransactionalEventListener
  • 영속성 컨텍스트
  • 변경감지
  • @Cacheable
  • 조인 전략
more
최근에 올라온 글
최근에 달린 댓글
링크

Blog is powered by Tistory / Designed by Tistory

티스토리툴바