
NestJS를 사용한 GraphQL
Apollo Server, resolvers, schemas, queries, mutations, subscriptions, data loaders
25 면접 질문·
Mid-Level
1GraphQL이란 무엇입니까?
1
GraphQL이란 무엇입니까?
답변
GraphQL은 Facebook이 개발한 API용 쿼리 언어로, 클라이언트가 필요한 데이터를 정확히 요청할 수 있게 해줍니다. 각 엔드포인트가 고정된 구조를 반환하는 REST와 달리, GraphQL은 강하게 타입이 지정된 스키마를 갖춘 단일 진입점을 제공합니다. 이 접근 방식은 데이터의 오버페칭과 언더페칭을 줄이면서 애플리케이션 성능을 향상시킵니다.
2GraphQL 스키마의 주요 역할은 무엇입니까?
2
GraphQL 스키마의 주요 역할은 무엇입니까?
답변
GraphQL 스키마는 사용 가능한 데이터 타입, queries, mutations, 엔티티 간의 관계를 지정하여 API의 전체 구조를 정의합니다. 클라이언트와 서버 간의 계약 역할을 하며 쿼리의 자동 검증과 개발 도구에서의 자동 완성을 가능하게 합니다. 스키마는 Schema Definition Language(SDL)를 사용하여 타입과 그 필드를 선언적으로 기술합니다.
3Query와 Mutation의 차이는 무엇입니까?
3
Query와 Mutation의 차이는 무엇입니까?
답변
Queries는 서버 상태를 변경하지 않고 데이터를 읽는 데 사용되며, Mutations는 데이터를 생성, 수정 또는 삭제하는 데 사용됩니다. 이 의미론적 구분은 작업의 의도를 이해하는 데 도움이 되며 서버가 특정 최적화를 적용할 수 있게 합니다. 관례상 Queries는 병렬로 실행될 수 있는 반면, Mutations는 데이터 일관성을 보장하기 위해 순차적으로 실행됩니다.
4
GraphQL에서 resolver란 무엇입니까?
5
GraphQL Query를 정의하는 NestJS 데코레이터는 무엇입니까?
+22 면접 질문
기타 Node.js / NestJS 면접 주제
Node.js 기초
Junior
20개 질문Node.js 코어 API
Junior
25개 질문비동기 프로그래밍
Junior
25개 질문Express.js 기초
Junior
20개 질문NestJS 기초
Junior
23개 질문REST API 설계
Junior
20개 질문검증과 DTO
Junior
20개 질문API 문서화 및 계약
Junior
20개 질문에러 처리
Junior
20개 질문단위 테스트
Junior
20개 질문작업 스케줄링
Junior
15개 질문NestJS 모듈과 DI
Mid-Level
20개 질문구성 및 환경 관리
Mid-Level
20개 질문JWT 인증
Mid-Level
25개 질문인가 및 RBAC
Mid-Level
20개 질문TypeORM을 사용한 데이터베이스
Mid-Level
30개 질문Prisma ORM
Mid-Level
25개 질문미들웨어와 인터셉터
Mid-Level
20개 질문파일 업로드
Mid-Level
15개 질문WebSockets
Mid-Level
20개 질문엔드투엔드 테스트
Mid-Level
20개 질문Redis를 사용한 캐싱
Mid-Level
20개 질문Bull을 사용한 큐
Mid-Level
20개 질문DevOps, Logging, CI/CD
Mid-Level
25개 질문Docker 및 컨테이너화
Mid-Level
25개 질문마이크로서비스
Senior
30개 질문보안 모범 사례
Senior
25개 질문성능 및 클라우드 배포
Senior
30개 질문