Programing/GraphQL 6

세기무민의 코딩일기 : Restful API 형태로 GraphQL 사용하기

Restful API 형태로 GraphQL을 사용하게 된 개요 이번 포스팅의 내용은 graphqls 파일을 단일이 아닌 N개로 처리할 수 있는 방법에 대해 고민하다가 만들게 되었습니다. 기존에는 graphql-kickstart를 사용해서 1개의 schema 파일을 이용하였는데.. 여기서 N개의 스키마 파일을 재대로 읽어오지 못하는 현상을 발견하게 됩니다. 처음에는 application.yml에서 설정해야 하는가 싶었는데 스키마 파일을 내부적으로 구분하지 못해서 이에 따라 graphqls 방식과 restfull을 혼합하여 직접 스키마 파일을 load할 수 있도록 처리했습니다. 이전 포스팅 세무민의 코딩일기 : Spring Boot + GraphQL ScalarType 사용하기 안녕하세요. 세기무민입니다. ..

Programing/GraphQL 2023.08.06

Spring + GraphQL Type/Input Type 활용 및 정리

안녕하세요. 세기무민입니다. 이번 포스팅에서는 Input Type에 대해 간략하게 정리해보려고 합니다. 실제 업무 중 사용한 내용을 기반하여 소스 코드는 예시, 실행 결과는 텍스트로 대체하겠습니다. GraphQL Type Type은 필드로 구성되며 각각의 필드는 특정 종류의 데이터를 반환하는 용도로 사용된다. 문자열, 커스텀 객체, 리스트 형태의 값을 반환 가능 GraphQL Input Type GraphQl의 Input Type은 말 그대로 입력 값을 의미한다. RestFul API로 비유하자면 파라미터 값 혹은 Body에 들어가는 값에 대해 미리 정의하는 것 Input Type은 단일, 객체 형태로 입력 가능하다. Input Type은 인자 관리를 조금 더 체계적으로 관리 가능하다. Inpyt Typ..

Programing/GraphQL 2023.04.10

세무민의 코딩일기 : Spring Boot + GraphQL ScalarType 사용하기

안녕하세요. 세기무민입니다. 이번 포스팅의 프로젝트 기반은 아래의 포스팅의 연장선이라고 보시면 될 것 같습니다. 세무민의 코딩일기 : Spring Boot + GraphQL 연결하기 안녕하세요 세기무민입니다. 이번 포스팅에서는 Spring Boot와 GraphQL을 사용해보도록 하겠습니다. GraphQL? GraphQL은 페이스북에서 만든 쿼리 언어입니다. GrahpQl은 웹 클라이언트가 데이터를 서버로부 sg-moomin.tistory.com 포스팅의 주제는 ScalarType과 graphql-scalar를 spring boot에서 사용하는 방법에 대해 정리하였습니다. (생각했던 것보다 잘 안풀려서 나름 삽질 엄청했네요...ㅠㅠ) 1. Scalar Type? GraphQL은 공식적으로 지원하는 자료형은..

Programing/GraphQL 2023.03.28

type definition for root mutation type 'mutation' not found 오류 해결

안녕하세요! 세기 무민입니다. 최근 들어 회사 업무하다가 조그만하게 GraphQL을 도입해보려고 생각중이라서 틈틈히 GraphQL+Spring 구조로 테스트 중인데 테스트를 하다가 발견한 오류?라기보단 실수를 공유해보려고 합니다. type definition for root mutation type 'mutation' not found 제가 접근했던 방식은 2가지입니다. 1. application.yml 파일에 선언한 GraphQL 내용 체크(해결 X) - tools / servlet에서 간혹 경로가 틀리거나 내용이 다르게 등록되어 오류가 발생할 수 있어서 이부분은 체크 포인트 2. graphqls schema 파일 확인(해결 O) "JSON Type" scalar JSON scalar DATE sche..

Programing/GraphQL 2023.01.30

세무민의 코딩일기 : Spring Boot + GraphQL 연결하기

안녕하세요 세기무민입니다. 이번 포스팅에서는 Spring Boot와 GraphQL을 사용해보도록 하겠습니다. GraphQL? GraphQL은 페이스북에서 만든 쿼리 언어입니다. GrahpQl은 웹 클라이언트가 데이터를 서버로부터 효율적으로 가져올 수 있도록 되어있습니다. REST API의 경우는 다양한 EndPoint가 존재한다면 GraphQL은 하나의 EndPoint를 가집니다. 즉 기존에 Url을 보면 이해하기 쉽다. Rest Api의 경우는 /newPost, /comments, /user 등 다양한 endPoint를 가지지만 gql(GraphQL)은 /graphql 하나의 endpoint 만으로도 사용이 가능하다는 점이다. GraphQL | A query language for your API Ev..

Programing/GraphQL 2022.05.01

GraphQL에 대해서 알아보도록 하자 - REST 방식과 다른점 [1탄]

그래프 QL Study! gitHub : https://github.com/sg-moomin GraphQL? GraphQL은 페이스북에서 만든 쿼리 언어 아직 GraphQl API를 Open API로 공개하지는 않았으나 인기가 높은 편이다. GraphQL? (SQL)Stucted Query Language와 마찬가지로 쿼리 언어이다. SQL과 GQL의 언어적 구조 차이가 존재한다. SQL은 DB 시스템에서 데이터를 가져오는 목적이라면 GQL은 웹 클라이언트가 데이터를 서버로 부터 가져오는 것에 목적을 가진다. 문장은 SQL은 백앤드 시스템에서 작성해서 호출한다면 GQL은 클라이언트 시스템에서 작성하여 호출한다. GQL vs SQL SQL SELECT CUST_NO FROM CUST_MST_TB; GQL ..

Programing/GraphQL 2021.12.17