earthkingman / 42Swim

42서울 QnA 서비스
14 stars 3 forks source link

이미지 업로드 기능 #115

Closed hainho closed 2 years ago

hainho commented 2 years ago

제목

이미지 업로드 기능

이슈에 대한 설명

이미지 한장씩 업로드 api 요청하는 방식으로 수정

checkList

주의사항

db에 사진 하나씩 저장하기 위해서는 postId가 필요한데 post 생성전에는 postId가 없음

hainho commented 2 years ago

이미지 태그 검사하여 포함되지 않은 사진 삭제 로직에서 예상되는 복잡도 사진 한장 업로드 api로 업로드한 사진의 수 n post의 내용에 포함된 이미지 태그의 수 m 이미지 주소 길이 k

수행해야되는 비교 연산수 nmk db에서 가져와야하는 photo의 수 n db와 s3 삭제해야하는 photo의 수 n-m

n = 100, m = 10, k = 50 인 경우

수행해야되는 비교 연산수 1001050 = 50000 db에서 가져와야하는 photo의 수 n = 100 db와 s3 삭제해야하는 photo의 수 n-m = 90

db에 삭제해야하는 photo의 수가 너무 많음

db대신 redis에 저장했다가 업로드시 db에 insert하는 로직으로 하면 db 삭제 연산 하지 않아도 됨