일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- dagger-hilt
- 안드로이드 mvp
- MVVM pattern
- Nexus GraphQL
- LinkedList
- java
- ubuntu python
- prisma
- 웹크롤링
- 파이썬 크롤링
- PYTHON
- 안드로이드 테스트
- 우분투 파이썬
- 안드로이드
- 유니티
- mvvm
- Android
- Android test
- graphQL
- flutter
- 자바기초
- Design Pattern
- Apollo Server
- unit test
- Apollo GraphQL
- 자바
- Kotlin
- Data structure
- Dependency Injection
- 안드로이드 디자인패턴
- Today
- Total
목록Backend/GraphQL (11)
Hun's Blog
Nexus GraphQL tutorials 를 통해서 Nexus - Prisma - PostgreSQL로 이루어진 서버가 간단하게 구현되었다. 현재 서버에 구현되어있는 쿼리와 뮤테이션은 다음과 같다. 해당 화면은 Graphql playground이며 구현된 쿼리와 뮤테이션을 다음과 같이 사용해볼 수있다. Draft 쿼리에 대하여 결과를 확인해 볼 수 있다. 이제 Android Kotlin 환경에서 해당 쿼리와 뮤테이션을 사용해보도록 하겠다. Get started with Kotlin A guide to using Apollo with Android www.apollographql.com apollo graphql은 안드로이드 환경에서 apollo client를 사용할 수 있도록 문서를 제공하고 있다. 해..
GraphQL을 개인 프로젝트에 적용하기위해 제대로 학습해보기 시리즈 해당 글은 Nexus 를 개인 프로젝트에 적용하고자 제대로 학습하기 위해 Nexus tutorial의 내용을 정리한 것입니다. Nexus tutorial에도 상세하게 나와있음을 알려드립니다. 5. Persisting data (via Prisma) 5. Persisting data (via Prisma) nexusjs.org 지금까지의 튜토리얼은 in-memory 데이터로 작업해왔다. 이제부터는 데이터에 초점을 두고 Nexus가 데이터베이스와 함께 사용하는 방법에 대해 알아보자. 해당 튜토리얼에선 PostgreSQL과 Prisma를 활용한다. PostgreSQL은 오픈소스 관계형 데이터베이스이다. Nexus는 이러한 기술들을 요구하지 ..
GraphQL을 개인 프로젝트에 적용하기위해 제대로 학습해보기 시리즈 해당 글은 Nexus 를 개인 프로젝트에 적용하고자 제대로 학습하기 위해 Nexus tutorial의 내용을 정리한 것입니다. Nexus tutorial에도 상세하게 나와있음을 알려드립니다. Testing your API 4. Testing your API 4. Testing your API nexusjs.org 지금까지 구현된 내용은 Playground를 통해 수동으로 검증하였다. 처음에는 문제가 없지만 어느 시점부터는 자동화 된 테스트를 원할 것이다. 해당 챕터에서 몇 가지 자동화된 테스트를 추가해보자. GraphQL API 테스트 방법은 여러가지가 있다. 한 가지 방법은 Resolver를 분리하여 분리 된 함수에 추출한 후 유닛 ..
GraphQL을 개인 프로젝트에 적용하기위해 제대로 학습해보기 시리즈 해당 글은 Nexus 를 개인 프로젝트에 적용하고자 제대로 학습하기 위해 Nexus tutorial의 내용을 정리한 것입니다. Nexus tutorial에도 상세하게 나와있음을 알려드립니다. Adding mutations to Your API 3. Adding mutations to Your API 3. Adding mutations to Your API nexusjs.org Overview GraphQL mutation 작성. mutation에 대한 GraphQL 객체 노출 GraphQL Context 사용 GraphQL argument 사용 Wire up the context 먼저 메모리 내 데이터베이스를 설정하고 GraphQL c..
GraphQL을 개인 프로젝트에 적용하기위해 제대로 학습해보기 시리즈 해당 글은 Nexus 를 개인 프로젝트에 적용하고자 제대로 학습하기 위해 Nexus tutorial의 내용을 정리한 것입니다. Nexus tutorial에도 상세하게 나와있음을 알려드립니다. Schema 컴퓨터 과학에서 데이터베이스 스키마는 데이터베이스의 자료구조, 자료의 표현방법, 자료 간의 관계를 형식 언어로 정의한 구조이다. 데이터베이스 관리 시스템(DBMS)이 주어진 설정에 따라 데이터베이스 스키마를 생성하며, 데이터베이스 사용자가 자료를 저장, 조회, 삭제, 변경할 때 DBMS는 자신이 생성한 데이터베이스 스키마를 참조하여 명령을 수행한다. 외부스키마(External Schema): 프로그래머나 사용자의 입장에서 데이터베이스의..
GraphQL을 개인 프로젝트에 적용하기위해 제대로 학습해보기 시리즈 해당 글은 Nexus 를 개인 프로젝트에 적용하고자 제대로 학습하기 위해 Nexus tutorial의 내용을 정리한 것입니다. Nexus tutorial에도 상세하게 나와있음을 알려드립니다. GraphQL 페이스북이 2012년에 개발하여 2015년에 공개적으로 발표된 데이터 쿼리 언어이다. REST 및 웹서비스 아키텍쳐를 대체할 수 있다. 클라이언트가 필요한 데이터의 구조를 지정할 수 있으며, 서버는 정확히 동일한 구조로 데이터를 반환한다. 사용자가 어떤 데이터가 필요한 지 명시할 수 있게 해주는 언어이다. 이러한 구조를 통해 불필요한 데이터를 받게 되거나 필요한 데이터를 받지 못하는 문제를 피할 수 있다. 주요 클라이언트로는 아폴로와..
github.com/prisma/prisma/releases Releases · prisma/prisma Modern database access (ORM alternative) for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB & SQLite - prisma/prisma github.com 1. Prisma 스키마 파일의 수동 변경 사항을 유지하여 보다 강력한 introspection 지원 prisma의 migrate가 불안정하기 때문에 일반 sql이나 migration 도구를 활용하여 migrate하는 경우가 많습니다. hackatalk-server에서 예를 들어보자면 database tool 로 dbeaver를 사용하고 있습니다. deaver에서 직접 ..
해당 예제는 아래의 nexus tutorial을 기반으로 하여 작성하였습니다. nexus 예제와 다른점은 npm이 아닌 yarn으로 변경된 것과 testing api를 위주로 설명하는 점입니다. npm으로 작성하고자 하시는 분은 아래의 예제를 참고하여 작성하셔도 됩니다. Nexus tutorial introduction An introduction to the Nexus tutorial. nexusjs.org 예제 작성환경은 mac 이며 vscode를 활용하여 작성되었습니다. 우선 아래의 명령어를 입력하여 nexus 프로젝트를 생성하도록 하겠습니다. $ mkdir nexus-testing && cd nexus-testing $ yarn install $ yarn add nexus $ mkdir api &..
Nexus 에서는 아래와 같이 database setting 없이 mutation과 query를 테스트하는 방법을 제공합니다. GraphQL Nexus · Declarative, Code-First GraphQL Schemas for JavaScript/TypeScript Declarative, Code-First GraphQL Schemas for JavaScript/TypeScript nexusjs.org 참여중인 프로젝트에서 제공하는 방법이 작동이 되지 않았습니다. 이유는 간단합니다. 아래의 링크로 들어가서 상단을 확인해보면 Nexus Framework와 Nexus Schema 버튼을 볼 수 있습니다. GraphQL Nexus · Declarative, Code-First GraphQL Schema..
!! 해당 예제는 prisma 2.3.0 을 사용합니다. 두부랩(dooboolab)의 오픈 소스 프로젝트인 hackatalk에서 GraphQL을 구현하기위해 Prisma를 사용합니다. 정확히는 Apollo Server +Prisma + nexus로 구현되어 있습니다. 그렇기 때문에 처음 프로젝트를 분석할때 도대체 어디서 부터가 prisma인지prisma가 정확히 무엇인지 파악하는 것이 쉽지만은 않습니다. 해당 글은 Prisma 공식 유튜브에 올라온 Building a modern backend with TypeScript, PostgreSQL and Prisma — Part 1을 소개합니다. 이 예제는 prisma를 활용해 schema를 직접 작성하고 CRUD를 구현하는 prisma methods를 사용..