apollo-cache 조작 방법 / update Item 부분
안녕하세요. 강의 잘 따라가고 있습니다!

강의를 보면, updateItem 을 cache 조작을 이용해서, 수정되도록하는 것을 보여주시는데요.
cache.wirteQuery(), 와 cache.Modify() 사용법두가지 방법을 보여주시는데,

코드상, 기존에 $itemFormValue 스토어를 통해, 이미 수정, 삭제기능이 잘 작동하도록 구현되어있는 상태에서,
수업을 통해, 캐시 조작 부분의 코드가 더해지고 있는데요.
그래서, 수업에서 잘 되는 것을 시연해주시는데,
캐시부분 코드가 없어도, 잘 작동하기 때문에,
수업에서 더해진 코드 덕분에, 기존 코드에서는 어떤기능을 빼도되는건지, 모르겠습니다.
아니면, 어떤 기능이 더 개선되었는지 차이가 궁금합니다.
回答 1
1
우선 'apollo-cache기본 챕터'에서 설명한 부분 즉 스크롤에 영향을 주는 부분은 무조건 적용해야 내용이 정상적으로 나옵니다.
하지만 뒤에 'apollo-cache고급'은 어느정도 선택적으로 사용이 가능합니다.
예를 들어 강좌에서도 살짝 설명드렸지만, caterory의 경우 구지 복잡한 cache를 사용하지 않습니다. category 내용이 추가,수정,삭제가 발생했을 때 그냥 refetch를 이용해 모든 내용을 받아옵니다.
하지만 item에 관한 부분은 모든 추가, 수정, 삭제 과정에서 cache를 이용하도록 했습니다.
이유는 통신비용 때문입니다. category와 다르게 item을 다시 불러오면 이미지를 포함한 꽤 큰 데이터가 다시금 요청됩니다.
캐시를 사용하는 이유는 이런데에서 발생하는 통신비용을 줄이기 위함입니다.
만약 이런 통신비용 절약이 필요없다면 category에서와 마찬가지로 refetch를 적절히 사용하는 것도 방밥입니다.
프로젝트 실행이 되지 않아 menu API 테스트가 불가합니다 ㅠ
0
134
9
모듈 버전이 안맞아서 발생하는 문제 같습니다;;;
0
188
2
meteor 버전 때문에 실행이 안됩니다.
0
161
2
graghQL의 transaction 처리속도가 궁금합니다.
0
112
2
질문있습니다.
0
108
2
Meteor 실행 오류 문의 드립니다.
0
184
1
Window 환경에서 meteor 설치하는 부분에 대해 실습환경 구축 부분에 추가내용이 없습니다.
0
221
3
리액트에서 적용할 때 질문있습니다.
0
217
1
Upload, 파일사이즈 코드 질문있습니다.
0
262
1
이벤트 함수 on, handle 어떤 기준으로 정하는걸까요?
0
315
1
itemForm에서 Modal바인딩 질문있습니다.
1
182
1
css 파일 질문있습니다
0
178
1
섹션7 디자인요소배치 이후 흰색화면..
0
227
1
accessToken과 리프레시토큰 구현
0
245
2
DISABLE_WEBSOCKETS=true meteor run 실행이 안됩니다.
0
402
2
git bash 환경에서도 meteor run이 안됩니다.
0
293
1
윈도우 meteor run 할 때 에러
0
451
2
notyf를 이용한 알람 효과 / 강의 보완점 및 질문
0
590
1
validate(폼검증) 설정 강의내용 / 코드 보완점 제보
0
561
1
import "/imports/startup"; 에서 문제가 발생했습니다.
0
750
2
DISABLE_WEBSOCKETS=true meteor run 문제
0
533
2
apollo-upload-client 패키지 설치에러 문구
0
495
1
meteor npm i short 설치 에러문구
0
412
1
refetch 로 인해, 아이템 추가시 자동갱신 불가능
0
656
1

