이미지 업로드 과정 중 전체적인 구조는 완전히 다를 수 있다.
이미지 업로드의 가장 기본적인 방식
파일 객체 라고 하며 파일 사이즈 등 파일에 대한 정보를 담고 있다.BLOB 타입으로 저장하게 된다.그렇다면 이미지 파일은 어디에 저장해야할까?
여기서 Storage service를 이용한다.
Storage service를 제공하는 대표적인 회사로 AWS, GCP, Azure가 있으며 이를 Cloud Provider라고 부른다.
위의 회사에 비용을 지불하면 용량이 큰 파일들을 무제한으로 저장할 수 있는 Cloud Storage Service를 이용할 수 있다.
이제 이미지 파일이 storage에 저장되는 흐름에 대해 알아보자
위의 과정을 1차라고 할 때
2차 과정으로는 게시글의 내용과 함께 파일URL주소를 DB에 저장하는 과정이 필요하다.
화면에 이미지가 보여지는 프로세스
1. 브라우저에 주소를 입력하고 접속하면 프론트 서버에서는 html, css, js를 보내준다.
2. 브라우저에서는 html를 코드를 실행시켜 화면에 그려준다.
이때 이미지 주소를 담고있는 img태그는 단순 문자열로 되어있으며 실제로 실행되는 것은 브라우저에 화면이 그려지고 나서 이미지 주소에 2차적으로 재요청을 한다.
3. 재요청을 통해사진 저장소(storage 등)에서 사진을 다운받은 후 화면에 나타나기 때문에
사진이 화면에 보여지는 과정은 다른 요소들보다 시간이 더 소요된다.