내일배움캠프 프로젝트

BuySell - S3 이미지업로드 (2)

공부처음하는사람 2024. 3. 29. 13:57

 

버킷에 이미지 업로드가 정상적으로 작동하는것을 확인했다.

 

그래서 이제 그 게시글에 대한 이미지인걸 어떻게 찾아서 가지고 올까? 라는 생각을 했다. (이미지 업로드 되면 request에서 쓰려고 imgurl 부분을 주석으로 해놨는데 까먹음)

 

고민 한 방법들

1. 퍼블릭 URL을 변수로 어딘가에 저장해두고, 프론트에서 input type hidden 을 사용해서 어떻게 어떻게 구현하기 (그냥 생각만 함)

2. 이미지 URL을 백 서버에서 저장 후 관리하는 법

 

사실 몇가지 더 있었는데, 대부분 프론트에 대한 내용이라 생략했다. 그리고 이해가 안갔음..

 

일단 나는 백엔드 공부를 하는 사람이니까.. 당연히 2번을 선택했다.

 

게시글에 대한 이미지 URL을 저장하는 로직이 없었기 때문에, 이미지 업로드를 시도하면 아무 경로없이 버킷에 이미지만 저장되는 상황.

 

프론트에서 이미지 URL을 서버로 저장하는 로직도 추가하고,

 

백에서 POST 엔드포인트도 생성 후 서비스에서도 URL을 저장하는 로직도 추가했다..

 

내가 코드를 잘 작성 했다면? 작동이 되었겠지만.. 프론트, 백을 왔다갔다 하면서 코드를 써서 그런지

 

코드가 점점 이상해지는것 같았다 (원래 못하지만).

 

결국 콘솔에서 400에러가 떳고.. 다른 방법을 찾던도중

 

request가 주석처리 되어있는걸 확인했다.. request의 imageUrl을 추가 후 테스트를 하니 정상작동함 ,,,

게시글 작성 부분은 끝

 

다음은 이제 조회시 내가 업로드 한 이미지를 조회할 수 있는 기능을 추가해야한다.