728x90
7/28
실제 이미지가 저장되는 장소는 데이터베이스가 아닌 스토리지 저장소.
=> 데이터베이스에는 단지 스토리지에 접근할 수 있도록 부여받은 url이 저장될 뿐.
브라우저에서 사이트에 접속하면 이미지, 폰트 등은 제외한 html, css, javascript 파일들을 먼저 받아오게 된다.
그 이후에, html에 작성되어있는 이미지나 폰트 등의 url들이 요청되는 방식이다!
만약 이러한 방식이 아니라면, 사진이 많은 사이트는 모든 사진을 다운로드할 때까지 빈 화면만 보여지게 된다.
이미지를 전송했지만 문제점이 2가지가 있다
1. 화면에 이미지를 미리보기 하는데까지 시간이 오래걸린다.
=> 스토리지에서 url을 받아올 때까지 기다리기 때문이다
2. 이미지를 스토리지에는 넣었지만, 최종적으로 url을 게시물 등록 테이블에 전송하지 않으면 스토리지 용량만 낭비가 된다.
_app.tsx에 추가 => yarn add apoll-upload-client
yarn add -D @types/apollo-upload-client
ApolloLink도 추가
배열 안에 넣기
728x90
'code.camp' 카테고리의 다른 글
검색 프로세스, 검색어 결과 표시, 디바운싱 쓰로틀링 (0) | 2021.10.22 |
---|---|
이미지 미리보기, 업로드 성능, 렌더링 성능 (0) | 2021.10.22 |
웹서비스 구조, SQL, GraphQL API, firebase (0) | 2021.10.22 |
useEffect와 의존성배열, useRef, 컴포넌트 생명주기 (0) | 2021.10.22 |
페이지네이션 (0) | 2021.10.22 |
댓글