반응형
GraphQL이 뭔지 궁금하다면 다음 주소를 참고 ㄱㄱ https://seung.tistory.com/entry/GraphQL%EC%9D%B4-%EB%AD%94%EC%A7%80-%EC%95%8C%EC%95%84%EB%B3%BC%EA%B9%8C
Go에서는 GraphQL을 지원하는 라이브러리는 참 많던데 주로 쓰이는 건 아래와 같다
- 99designs/gqlgen: https://github.com/99designs/gqlgen
- graphql-go/graphql: https://github.com/graphql-go/graphql
- graph-gophers/graphql-go: https://github.com/graph-gophers/graphql-go
뭘 할까..
대충 아래 목록을 기준으로 고르도록 했다
- 해당 라이브러리 생태계가 큰가?
- 성능적으로 빠른가?
- 업데이트가 최근까지 이루어졌는가?
결국 gqlgen로 선택하였는데 아래 이유로 골랐다
- 간편한 사용법: gqlgen은 간단하고 직관적인 스키마 정의가 가능하여 GraphQL API를 빠르게 구현할 수 있다
또한 코드 생성 및 자동화 기능을 통해 개발 생산성을 높일 수 있다. - 확장성: gqlgen은 사용자 정의 스칼라 및 디렉티브, 중첩된 리졸버 및 중개자 등 다양한 기능을 지원하여 유연한 확장성을 제공함
- 활발한 커뮤니티: gqlgen는 커뮤니티가 활성화되어있어 지속적으로 업데이트되고 있다
- 성능: gqlgen은Go 언어의 특성을 최대한 활용하여 빠른 속도로 GraphQL API의 기능을 제공한다
- 문서화: gqlgen은 문서 사이트가 별도로 있어 매우 좋다, https://gqlgen.com/
반응형
'Go Lang > Study' 카테고리의 다른 글
[GoLang] GoLang 면접 질문 정리 (2) | 2024.02.26 |
---|---|
[GoLang] 반복문에서 고루틴 돌릴 때 주의점 (0) | 2024.01.19 |
[GoLang] Go에서 동시성이란 (1) | 2024.01.15 |
[GoLang] 데드락, 라이브락, 기아상태 이해하기 (Deadlock, Livelock, Starvation) (1) | 2024.01.02 |
[GoLang] Context가 뭘까요? (2) | 2023.12.02 |