AWS AppSync를 이용해 GraphQL 서비스를 사용하다보면 Schema
를 수정하고, Model
을 추가해야하는 경우가 발생한다. AWS AppSync의 경우 데이터를 가지고 있는 역할을 Resolver가 하는데, 필자의 경우 처음 생성되는 Resolver
만으로 사용하는 것이 아니라, 서비스에 맞게 많은 부분을 수정해 사용한다. 따라서 처음 AWS AppSync를 사용할때 Schema
를 수정하거나 Model을 추가하는 경우 혹시라도 기존 Resolver
들을 처음 상태로 만들어 버릴까 걱정한 적이 있다. 다행히 수정 작업을 한다고 Resolver
에 영향을 주지는 않는다. 필자는 AWS AppSync에서 모델을 추가할때 다음과 같은 작업을 진행한다.
- 추가한 모델과 관련한
input
수정- Create
- Update
- Delete
- 모델을 추가하면 기본적인 형태로
input
이 생성된다. 이 경우 불필요한 속성들이 있을 수 있음으로 수정한다.
- 추가된 모델 관련
Resolver
수정- 추가된 모델 중 상위, 하위 모델을 참조한 것에 대한
Resolver
수정 - 관련
Mutation
수정- Create
- Update
- Delete
- 추가된 모델 중 상위, 하위 모델을 참조한 것에 대한