1. 객체(Object) GQL 스키마의 가장 기본적인 구성 요소는 객체 타입(Object Types)이다. 객체는 서비스에서 가져올 수 있는 객체의 종류와 엔티티를 설명하는 필드가 있다. 예를 들어 book은 authorName, publishingYear와 같은 필드가 있는 객체라 할 수 있다. type Book { authorName: String publishingYear: Int} 2. 스칼라(Scalar)Int : 부호가 있는 32비트 정수Float : 부호가 있는 부동소수점 값String : UTF-8 문자열Boolean : true 또는 falseID : 객체를 다시 요청하거나 캐시의 키로써 자주 사용되는 고유 식별자3. 입력(Input) 입력은 필드 그룹, 객체를 인수로 전달할 수..
전체 글
It's never too late1. GraphQL이란? GraphQL은 페이스북에서 개발된 오픈소스 기술로 데이터 질의 언어이다. 그러나 GrapQL은 SQL과 언어적 구조 차이와 활용 측면에서 큰 차이를 가지고 있다. SQL은 데이터베이스 시스템에 저장된 데이터를 효율적으로 가져오는 것이 목적이고, GQL은 웹 클라이언트가 데이터를 서버로부터 효율적으로 가져오는 것을 목적으로 한다. SQL 문장은 주로 백앤드 시스템에서 작성하고 호출하는 반면, GQL의 문장은 주로 클라이언트 시스템에서 작성하고 호출한다.# GQL 쿼리 예시{ hero { name friends { name } }} 서버사이드 gql 어플리케이션은 gql로 작성된 쿼리를 입력으로 받아 쿼리를 처리한 결과를 다시 클라이언트로 돌려준다..
1. REST API란? API는 애플리케이션이나 디바이스가 서로 간에 연결하여 통신할 수 있는 방법을 정의하는 규칙 세트이다. 여기서 REST API는 Representational State Transfer Application Programming Interface의 약자로, 자원을 이름으로 구분하여 해당 자원의 상태를 주고 받는 통신 규칙이라 할 수 있으며 RESTful API라고도 한다. REST API는 HTTP URI(Uniform Resource Identifier)를 통해 자원을 명시하고, HTTP Method(POST, GET, PUT, PATCH, DELETE 등)를 통해 해당 자원(URI)에 대한 CRUD(CREATE:생성, READ:읽기, UPDATE:갱신, DELETE:삭제)..
1. 주요 구성요소 확인 Spring Webflux는 Controller와 Router라는 두 가지 주요 컴포넌트를 제공한다. 1) Controller vs Router Controller 방식은 Spring MVC와 유사한 방식으로 HTTP 요청을 처리하는 데 사용되며, 이 컴포넌트는 주로 RESTful API 엔드포인트를 구현하는 데 사용된다. Router 방식은 HTTP 요청을 처리하는 데 사용되는 라우터 및 핸들러 함수를 정의하는 데 사용되며 비동기적으로 실행되기 때문에 스레드가 블로킹 되지 않아 더 높은 처리량을 달성할 수 있다. 결론적으로는 Controller 방식은 동기식 요청처리에 적합하며, Router는 비동기식 요청처리에 적합하다.분류RouterController설정 방식Java ..