Schema first? Code first?

BE_{Potato.}·2022년 12월 23일
0

스키마 퍼스트와 코드 퍼스트에 대해 알아보는 시간을 가지자.

< Code first >
코드-퍼스트는 TypeScript로만 작업하고 언어 구문 간의 컨텍스트 전환을 피하려는 경우 유용하다. 타입스크립트로 클래스를 짜면 해당 클래스에 해당하는 graphql 스키마를 만들어 준다.
코드 우선 접근 방식에서는 데코레이터와 TypeScript 클래스를 사용하여 해당 GraphQL 스키마를 생성한다.

< Schema first >
스키마 우선 접근 방식에서 진짜 소스코드는 GraphQL SDL (Schema Definition Language) 파일이다. SDL은 서로 다른 플랫폼간에 스키마 파일을 공유하는 언어에 구애받지 않는 방법인데, Nest는 GraphQL 스키마를 기반으로 TypeScript 정의 (클래스 또는 인터페이스 사용)를 자동으로 생성하여 중복된 상용구 코드를 작성할 필요성을 줄인다.

profile
항상 '기본'을 중요시하는 예비 백엔드개발자입니다!

0개의 댓글