브렌쏭의 Veritas_Garage

code first & schema first 본문

[Project_하다]/[Project_공부]

code first & schema first

브렌쏭 2022. 3. 30. 16:40

닭과 달걀 중 무엇이 먼저인가.........라는 지고의 질문의 답은

내가 정한 쪽이 먼저다

 

서버와 서로 이야기할때, 어떤 형태로 데이터를 만들지 약속하는 것이 중요한데, 이제 코드가 우선인지 스키마가 우선인지 NestJS에서 정해줘야 한다.

1. 스키마 우선

typeDefinition 을 일일히 만들어줘야 하지만, 플레이그라운드 같은 문서가 자동으로 만들어진다.

2. 코드 우선

그냥 하던대로 코드를 짠다. 근데 조금 신경써서 쓰기만 하면 자동으로 코드를 기반으로 typeDef를 자동으로 생성해주고, 그로 인해 문서도 자동으로 생성할 수 있다.

???? 그럼 코드 우선이 최고 아닌가 ???

맞다. 이게 체신 기술이라서 이제야 쓰는 것 뿐이다. 그냥 감사히 쓰도록 하자. 스키마 우선 방식이 남아있는건 레거시 지원 때문 아닐까.

https://github.com/nestjs/nest/tree/master/sample/23-graphql-code-first

 

GitHub - nestjs/nest: A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applica

A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications on top of TypeScript & JavaScript (ES6, ES7, ES8) 🚀 - GitHub - nestjs/nest: A pro...

github.com

이곳에 graphQL - Code first의 샘플 세팅을 볼 수 있다. 받아서 적용해도 되고, 맘대로 해라 

 

Comments