Image Upload Process

훈이·2022년 10월 19일
0
post-custom-banner

이미지 업로드는 어떻게 이루어 질까???

이미지를 업로드는 하는데에는 여러가지 방식이 있지만 기본적인 방식을 설명해보자면

1. 클라이언트가 서버에 업로드 URL 요청(REQUEST)

첫번째 단계가 이미지 업로드가 아닌 이유는 이미지 업로드는 서버 충돌이나 시간 초과로 악명이 높으며 이미지 데이터가 크면 리소스 사용량이 많기 때문이다.
그래서 이미지를 바로 업로드하는 대신 업로드해야 하는 URL을 요청한다.

2. 클라이언트가 이미지 데이터를 업로드 URL에 업로드(UPLOAD)

서버로 부터 받은 업로드 URL에 이미지를 업로드하는 POST 요청을 수행한다.

3. 클라이언트가 서버에 업로드가 완료되었음을 알린다.(CONFIRM)

클라이언트는 서버에 이전에 반환된 토큰으로 요청을 보내 업로드가 완료되었음을 알린다.

4. 서버가 백그라운드에서 이미지 처리(PROCESS)

서버에서 토큰을 확인한 후 업로드 요청을 확인한다.
웹 서버에 대한 요청을 차단하지 않고 이미지를 처리하는 작업을 시작한다.

5. 클라이언트가 이미지 처리 상태 확인(CHECK)

이미지를 처리하는데 시간이 걸리기 때문에 클라이언트는 처리가 완료되었는지 확인하기 위해 때때로 다시 확인해야 한다.

6. 서버가 이미지 처리를 완료 하고 클라이언트에게 알린다.(FINALIZE)

이미지 처리가 완료되면 서버는 이미지 URL을 반환한다. 이 작업이 완료되면 클라이언트는 이미지를 자유롭게 사용할 수 있다.

profile
백엔드 개발자가 되자!
post-custom-banner

0개의 댓글