[GoLang] GraphQL API 만들기 part 1 (라이브러리 탐색)

2024. 3. 1. 23:46· Go Lang/Study
목차
  1. 뭘 할까..

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/
 

gqlgen

gqlgen What is gqlgen? gqlgen is a Go library for building GraphQL servers without any fuss. gqlgen is based on a Schema first approach — You get to Define your API using the GraphQL Schema Definition Language. gqlgen prioritizes Type safety — You shou

gqlgen.com

 

이게 GPT가 생각하는 GO 개발자다! (희망편)

반응형

'Go Lang > Study' 카테고리의 다른 글

[GoLang] Garbage Collector 개념  (0) 2025.01.29
[GoLang] 추상 팩토리 디자인 사용해보기  (2) 2025.01.17
[GoLang] GoLang 면접 질문 정리  (2) 2024.02.26
[GoLang] 반복문에서 고루틴 돌릴 때 주의점  (0) 2024.01.19
[GoLang] Go에서 동시성이란  (1) 2024.01.15
  1. 뭘 할까..
'Go Lang/Study' 카테고리의 다른 글
  • [GoLang] Garbage Collector 개념
  • [GoLang] 추상 팩토리 디자인 사용해보기
  • [GoLang] GoLang 면접 질문 정리
  • [GoLang] 반복문에서 고루틴 돌릴 때 주의점
DSeung
DSeung
DSeung
Dev log
DSeung
  • 분류 전체보기 (193)
    • PHP (62)
      • Laravel (31)
      • Error (5)
      • Setting (11)
      • Modern PHP (15)
    • Go Lang (51)
      • Study (30)
      • Algorithm (17)
      • Setting (1)
      • Error (3)
    • Java (11)
      • Spring (3)
      • JSP (0)
      • Error (2)
      • Setting (2)
      • 단축키 (2)
    • JavaScript (6)
      • Modern JavaScript (4)
      • Node (1)
    • Android Kotlin (5)
      • Study (4)
      • Error (1)
    • 컴퓨팅 기술 (12)
      • 데이터베이스시스템 (4)
      • Docker (2)
      • 크롤링 & 스크래핑 (1)
      • API (1)
      • 클라우드 (1)
      • 네트워크 (1)
    • MySQL (7)
    • AWS (1)
    • Git (5)
      • GItLab (1)
      • GitHub (4)
    • 도메인 (2)
      • 안과 (2)
    • 자격증 (7)
      • SQLD (1)
      • 정보처리기사 (6)
    • Mac os (1)
    • 나머지 (13)
      • tistory (1)
      • 기타 (9)
      • 일기 (3)
    • 독서 (10)

인기 글

최근 글

블로그 메뉴

  • 홈
  • 태그
전체
오늘
어제
hELLO · Designed By 정상우.v4.2.0
DSeung
[GoLang] GraphQL API 만들기 part 1 (라이브러리 탐색)
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.