BackendCLASS101의 GraphQL 여정기
이 글은 CLASS101에서 GraphQL을 도입하고 활용하는 과정에 대한 경험을 공유합니다. GraphQL의 두 가지 주요 방식인 Schema First와 Code First를 비교하며 각 방식의 장단점을 설명합니다. Schema First는 SDL을 먼저 작성하고 Resolver를 구현하는 방식으로, 클라이언트 개발자의 블로킹을 줄이고 문서화에 용이하지만 런타임 오류나 코드 중복의 가능성이 있습니다. 반면 Code First는 코드 작성과 동시에 스키마를 정의하는 방식으로, 타입 안정성과 코드 중복 감소, 낮은 러닝 커브의 장점이 있습니다. CLASS101은 Typegraphql을 활용한 Code First 전략으로 스키마를 구현했으며, 풀스택 엔지니어의 강점과 협업 방식을 고려하여 이러한 결정을 내렸음을 시사합니다.
