devmoa

크로키의 스택 - GraphQL

카카오스타일·2019년 5월 22일·00
GraphQLAPINode.jsN+1 문제스키마 정의type-graphql

AI 요약

Beta

크로키는 기존 Thrift API의 불편함을 해소하기 위해 GraphQL을 도입했습니다. js를 중심으로 발전하고 있다는 점을 고려하여 선택했으며, N+1 문제를 해결하며 성능 저하 없이 사용 편의성을 높일 수 있음을 확인했습니다.

API 스펙은 공개 저장소를 통해 관리하고 있습니다. 초기에는 GraphQLObjectType으로 스키마를 정의했으나, 타입이 많아지자 스키마 문자열 방식으로 변경했습니다.

현재는 DB 모델과의 통일 및 타입 체킹을 위해 type-graphql을 적용했으나, 성능 이슈로 인해 수정된 버전을 사용하고 있습니다. GraphQL 도입을 통해 API 개발 및 관리 효율성을 높이고 있습니다.

관리 효율성을 높이고 있습니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다