Node.js / NestJS

NestJS를 사용한 GraphQL

Apollo Server, resolvers, schemas, queries, mutations, subscriptions, data loaders

25 면접 질문·
Mid-Level
1

GraphQL이란 무엇입니까?

답변

GraphQL은 Facebook이 개발한 API용 쿼리 언어로, 클라이언트가 필요한 데이터를 정확히 요청할 수 있게 해줍니다. 각 엔드포인트가 고정된 구조를 반환하는 REST와 달리, GraphQL은 강하게 타입이 지정된 스키마를 갖춘 단일 진입점을 제공합니다. 이 접근 방식은 데이터의 오버페칭과 언더페칭을 줄이면서 애플리케이션 성능을 향상시킵니다.

2

GraphQL 스키마의 주요 역할은 무엇입니까?

답변

GraphQL 스키마는 사용 가능한 데이터 타입, queries, mutations, 엔티티 간의 관계를 지정하여 API의 전체 구조를 정의합니다. 클라이언트와 서버 간의 계약 역할을 하며 쿼리의 자동 검증과 개발 도구에서의 자동 완성을 가능하게 합니다. 스키마는 Schema Definition Language(SDL)를 사용하여 타입과 그 필드를 선언적으로 기술합니다.

3

Query와 Mutation의 차이는 무엇입니까?

답변

Queries는 서버 상태를 변경하지 않고 데이터를 읽는 데 사용되며, Mutations는 데이터를 생성, 수정 또는 삭제하는 데 사용됩니다. 이 의미론적 구분은 작업의 의도를 이해하는 데 도움이 되며 서버가 특정 최적화를 적용할 수 있게 합니다. 관례상 Queries는 병렬로 실행될 수 있는 반면, Mutations는 데이터 일관성을 보장하기 위해 순차적으로 실행됩니다.

4

GraphQL에서 resolver란 무엇입니까?

5

GraphQL Query를 정의하는 NestJS 데코레이터는 무엇입니까?

+22 면접 질문

다음 면접을 위해 Node.js / NestJS을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기