# graphene

9개의 포스트
post-thumbnail

GraphQL - Graphene: 8(Relay: Nodes)

Graphene Node에 대해 공부하기에 앞서 GraphQL에서 사용하는 cursor 개념 자체를 먼저 알아보도록 한다. Cursor 페이지네이션에는 두 가지 개념이 있다. offset/limit 기반 cursor 기반 apollographql에서 설명하는 off

2022년 5월 4일
·
0개의 댓글
post-thumbnail

GraphQL - Graphene: 7(Execution: Query Validation)

Query Validation GraphQL로 쿼리를 실행하면 Query AST가 쿼리가 유효 하며 실행 가능한 상태인지 확인한다. 아래에 자주 사용되는 validator와 custom validator에 대해 소개한다. 추상 구문 트리(abstract syntax

2022년 5월 1일
·
0개의 댓글
post-thumbnail

GraphQL - Graphene: 7(Execution: Dataloader)

Dataloader > Dataloader를 이용하면 GraphQL에서 발생할 수 있는 N+1 problem을 해결할 수 있다. Dataloader는 현재 사용하는 앱에서 데이터를 가져오는 데 사용할 수 있는 fetching layer로, 이를 이용하면 데이터베이스나

2022년 4월 30일
·
0개의 댓글
post-thumbnail

GraphQL - Graphene: 6(Execution: Middleware)

Middleware Middleware는 schema 내의 필드를 검사 하기 위해 사용할 수 있다. 어떤 객체, 함수든resolve(next_middleware, *args)에 응답할 수 있다면 middleware가 될 수 있다. resolve(next_middlew

2022년 4월 28일
·
0개의 댓글
post-thumbnail

GraphQL - Graphene: 4(Types Reference: Enums & Interfaces)

Enums Enum은 unique, constant 값을 설정하기 위해 사용하는 GraphQL 타입이다. 아래와 같이 Episode enum class를 만들 수 있다. 방법 1 방법 2 만약 사용하려는 Enum이 이미 정의되어 있다면 Enum.f

2022년 4월 28일
·
0개의 댓글
post-thumbnail

GraphQL - Graphene: 3(Resolvers)

Resolvers Resolver는 스키마의 필드에 해당하는 데이터를 가져와서 쿼리 하는 데 도움을 주기 위한 메소드이다. Resolver는 lazy 실행이기 때문에 만약 resolver가 정의된 필드가 쿼리에 포함되지 않는다면 해당 resolver는 실행되지 않는다.

2022년 4월 26일
·
0개의 댓글
post-thumbnail

GraphQL - Graphene: 2(Types Reference: Schema, Scalar, List, Non-Null)

Types Reference Graphene은 Python의 일반적인 값을 나타내는 몇 가지 기본 types를 제공한다. 이 types는 query의 leaves에서 값을 보여주는 역할을 한다(GraphQL은 그래프이고 이 그래프의 leaf node는 해당 값이 된다고

2022년 4월 24일
·
0개의 댓글
post-thumbnail

GraphQL - Graphene: 1

이 글은 Grapehene Docs를 읽고 정리한 것입니다(조금 더 정확히는 graphene-django). Graphene > Graphene은 파이썬에서 code-first approach를 통해 GraphQL API를 구현하는 데 사용하는 라이브러리이다. Co

2022년 4월 24일
·
0개의 댓글
post-thumbnail

Mixin으로 장고 개발 속도 높이기

장고를 개발하다보면 여러 모델들의 필드가 반복해서 사용되는 경우가 잦다. 이것들을 추상화할 수 있을까? 좀 더 나아가서, 사실 이것들이 모델의 본질이 아닐까? 이 과정을 통해 좀 더 빠르게 코드를 작성하고 유지보수를 용이하게 하자.

2020년 12월 16일
·
0개의 댓글