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