코드캠프 부트캠프 19일차

개발일기·2022년 2월 8일
0

Image-process


이미지를 데이터베이스에 저장하는 과정은 다음과 같다.
작성자가 input type="file"에서 파일을 선택하게 되면 그 파일을 Backend컴퓨터에 전송을 하고, Backend에서 검증이 마치면 Storage에 보관을 하게 된다.
이후 Storage에서 해당 이미지파일의 URL값을 Backend컴퓨터로 보내주고, 해당 URL주소를 Backend컴퓨터에서 브라우저로 전송해주고 화면에 띄우게 된다.
이후 해당 주소값을 state에 담아 image 외에 전송해야하는 값들을 포함하여 Backend컴퓨터에 전송하고 Backend컴퓨터에서 DB에 저장하는 과정이 이루어진다.

Cloud-Storage

이미지와같이 용량이 큰 데이터의 경우에는 storage에 저장을 하게 되는데, Storage를 제공해주는 서비스 즉, 컴퓨터를 빌려주는 서비스를 Cloud라고 한다.
Cloud 서비스를 제공해주는 Provider의 3대장으로는 Google의 GCP, Amazon의 AWS, Microsoft의 AZURE가 있다.
저장해야할 데이터의 양이 많아질수록 Cloud의 용량을 많이 차지하게되고 이는 곧 비용으로 연결되기 때문에 storage에 저장되는 파일들을 Validation을 할 필요가 있다.

Validation

말 그대로 검증이라는 뜻으로, 파일을 storage하기 전에 조건들을 걸어놓는 것이다. 예를들어, 파일 용량은 5MB가 넘지 않게끔 한다던지, 확장자 파일은 "jpeg"만 받는다던지 등이 있다.

profile
개발자가 꿈이에오

0개의 댓글