클라이언트에서 파일업로드 api를 이용해 파일을 버킷에 올리면, url이 담긴 배열을 응답받는다.
이미지 파일 자체를 저장하기 위해서 gcp의 클라우드 스토리지를 사용한다. AWS에서는 주로 S3라는 클라우드를 사용한다.
이미지 업로드의 프로세스는 다음과 같다.
내 컴퓨터의 저장된 이미지 파일을 브라우저를 통해 업로드를 하면, 프론트 엔드에서 이 파일을 백엔드 서버로 보낸다. 백엔드에서는 파일을 받아서 GCP의 클라우드 스토리지에 올린다. 스토리지에 올라가고 나면 해당 이미지를 다운 받아 볼 수 있는 URL주소가 생긴다. 프론트엔드 에서는 다시 다른 정보들과 함께 이미지 주소를 백엔드에 보내게 된다. 이 데이터를 백엔드에서 DB에 저장한다. 왜냐하면 mysql과 같은 디비에 이미지 파일을 저장할 수 없기 때문이다. 따라서 외부에서 이미지를 보관하고 있는 주소, 즉 텍스트를 DB에 저장한다.