이미지 s3에 저장 후 url db에 저장 기능
- 사용 엔티티
- 후기 작성 이미지 1개 저장
- 소비자 프로필 이미지 1개 저장
- 가게 대표 이미지 1개 저장
- 메뉴 이미지 1개 저장
- 판매 이미지 1개 저장
- 카테고리 이미지 1개 저장
s3에 저장된 이미지 삭제
- db 데이터 중 이미지 url 수정 시 기존 url의 이미지 s3에서 삭제
S3 디렉토리 구조
- 권한/권한 가진 자의 고유식별번호/엔티티 속성
- seller
- {seller-id}
- store-img
- menu-img
- sale-img
- consumer
- admin
이미지 저장 관련은 분리하기 → 트랜잭션을 분리하여 범위를 좁히기 위해서
→ 외부 api 호출등의 서비스를 한 트랜잭션으로 묶으면 해당 트랜잭션을 수행하는 커넥션을 오래 갖고 있게 되어 데드락등의 문제가 발생할 가능성이 생긴다.
https://jaehoney.tistory.com/295