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) 입력은 필드 그룹, 객체를 인수로 전달할 수..
분류 전체보기
1. 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 ..