Skip to content

StoreImageService.saveProfileImage 메소드 동시성 문제 개선 #114

@coderabbitai

Description

@coderabbitai

문제 상황

프로필 이미지 업로드 메소드에서 동시성 문제가 발생할 수 있습니다.

개선 필요 사항

  1. 동시성 문제 해결: 여러 요청이 동시에 발생할 때 기존 이미지 삭제와 새 이미지 저장 간의 경쟁 조건 방지
  2. 데이터베이스 레벨 락킹: synchronized 블록 또는 데이터베이스 락 사용
  3. 비동기 업로드 개선: join() 호출 시 예외 처리 및 CompletableFuture 체이닝으로 블로킹 없는 처리
  4. 트랜잭션 범위 최적화: S3 업로드를 트랜잭션 외부에서 수행하거나 비동기 처리 개선

관련 코드

nowait-app-admin-api/src/main/java/com/nowait/applicationadmin/store/service/StoreImageService.javasaveProfileImage 메소드

백링크

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions