AWS EC2,RDS,S3

aws s3 다중업로드 : 여러이미지 불러올때 마지막 이미지가 엑스박스인 경우 -> VARCHAR 길이 조정이 좋은 방법일까 ?

혬00 2023. 9. 9. 02:05

1. 이미지를 3개 이상 업로드 할시 , 마지막 이미지가 깨져보인다.

들어오는 이미지를 확인해보니 , 

imageUrl: "https://chatdiet.s3.ap-northeast-2.amazonaws.com/1694191367643_SDSDSD.png, https://chatdiet.s3.ap-northeast-2.amazonaws.com/1694191367643_%C3%AC%C2%8A%C2%A4%C3%AD%C2%81%C2%AC%C3%AB%C2%A6%C2%B0%C3%AC%C2%83%C2%B7%202023-07-18%20093711.png, https://chatdiet."

여기서 끊겨 있었다 .

aws s3 버킷에서 확인했을때는 잘 들어가지는데 불러올때 문제가 있는것 같았다.

db에 저장되어 있는걸 확인해보니 

 

아 DB에 저장될때 다 안들어가지는 것이였다 !!!!

 

자료형을 확인해보니 varchat 255 ! 더 많이 들어갈 수 있게끔 sequlize 를 바꿔줬다 .

정답은 데이터를 저장할 수 있는 공간 설정 문제였다.

저렇게 바꾸고 나서 생각해보니 ,  사진을 10장씩 저장하고 싶다면 무작정 숫자만 늘리는게 좋은 방법일까 ?

데이터 베이스의 용량을 낭비하고 , 긴 문자열이 입력 되더라고 그 데이터를 처리하기 위한 오버헤드가 발생할 수 있을것 같아 검색을 해봤더니 

URL 단축 서비스가 존재한다는걸 알았다

Bitly 를 사용해 문자열을 줄이는 방법은 다음 포스팅에 이어서 쓰겠다 !

 

이후에 해결 할 문제는 ,

->현재 5장 이상은 업로드 할 수 없도록 설정해놓은걸 , 에러컨트롤하기

-> 이미지 리사이징을 통해 서버 부하 최소화 하기

 

이번 주말과 , 하루이틀 더 포함해서 다 끝내버릴 예정 !