
Node.js를 이용해, 데이터베이스에 접근하는 나만의 명령어를 만들고 CRUD 요청, 응답을 더 효과적으로 처리할 수 있게 해주는 API (연결다리)스키마를 통해 사용자만의 명령어를 만들고 사용할 수 있다.번들 크기가 줄어 클라이언트 속도가 빠르다.아폴로 스튜디오를

DB에게 특정한 데이터를 보여달라는 Client의 요청이다.타입을 정의해주는 곳 typeDefs에서 Movie타입과 Query타입을 정의한 코드Query타입은 movies와 movie로 구성된다.\-movies는 Movie를 담은 배열이고 movie는 Movie로 구성

typeDefs, query, mutation가 모여있는 파일을 최적화하기 위해선 Divide & Conquer가 필요하다. 먼저 typeDefs, query, mutation을 나눠서 파일로 저장한다.이 때 파일명은 다음과 같이 설정하는 것이 효율적이다.

resolver는 4개의 인자를 받을 수 있다. 그 중 첫 번째 인자를 parent라고 한다. parent: 부모 resolver에서 반환된 객체이다. 다음과 같이 Hashtag라는 type이 있다.