
GraphQL(GraphQueryLanguage) 란? 위 글에서 GraphQL에 대해 소개하는 시간을 가졌다. GraphQL을 이용한 API를 구현하기 위해서는 스키마(Schema)를 작성할 수 있어야한다. 스키마는 데이터 타입의 집합으로 API 문서 역할을 한다. GraphQL API를 설계할 때엔 스키마를 먼저 정의하게 되며 이 스키마에는 어떤 종류의 객체를 반환할 지 내가 받을 수 있는 자원은 어떤 종류인지 어떠한 자원을 인자로 받는지가 정의되어있다. # 스칼라 (Scalar) 스칼라 타입은 gql schema에서 쪼개질 수 없는 가장 작은 단위이며 5가지 기본 타입이 존재한다. Int : 부호가 있는 32비트 정수 Float : 부호가 있는 부동소수점 값 String : UTF-8 문자열 Boo..

# GraphQL GraphQL은 Graph Query Language의 줄임말으로 페이스북에서 개발하였으며, 서버 API를 구성하기 위해 만든 데이터베이스 쿼리 언어이다. 쿼리문의 작성이 직관적이며 API를 호출할 때 쿼리문을 원하는 형식으로 작성하여 원하는 데이터만 응답받도록 할 수 있다. 기존 서버 API에서 주로 사용되던 RESTful API는 사용자가 원하는 형태의 모든 API를 구현하는데에 어려움이 있었으며 이러한 니즈는 GraphQL의 등장배경이 되었다. https://graphql.org/ 에 접속하여 GraphQL의 쿼리문의 형식과 그에 따른 응답을 예제로 볼 수 있다. # EndPoint 위에 적었듯 GraphQL의 등장배경에는 RESTful API의 구현방식 상 각기 다른 요구 사항에..

# 서버 API API(Application Programming Interface)는 특정 서비스나응용 프로그램에서 사용할 수 있도록 OS나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스이다. 서버 API는 web 서버에 어떠한 요청을 하였을 때 그에 맞는 응답을 줄 수 있는 Endpoint를 Web을 통하여 노출한 것이다. 예를 들자면 어떠한 개발자가 http://54.43.122.44/weather 라는 endpoint에 현재 날씨를 text로 반환하는 API를 open했다면 사용자는 해당 endpoint로 요청하여 현재 날씨를 text로 받아올 수 있다. # REST API REST는 서버 API를 만드는 방법론 중 하나이며 REpresentational State Transf..
- Total
- 315,368
- Today
- 35
- Yesterday
- 199
- MCMF
- 트리
- 이분 매칭
- MST
- dfs
- 그리디 알고리즘
- 수학
- disjoint-set
- BFS
- 다이나믹 프로그래밍
- KMP
- 힙
- 디닉
- 좌표 압축
- SCC
- 이분 탐색
- LCP array
- 네트워크 플로우
- 위상 정렬
- 세그먼트 트리
- lazy propagation
- 다익스트라
- partial sum
- lca
- 분할 정복
- 플로이드 워셜
- 라인 스위핑
- 에라토스테네스의 체
- Suffix Array
- brute force