graphql

· GraphQL
⚡ 개요 내부적으로 GraphQL을 사용해서 필요한 데이터를 호출해서 사용하고 있다. 그런데 데이터가 많아지면 많아질수록 rest API를 통해서 호출하는 방식보다 속도가 느려지는 경험을 하게 되었고 왜 이런 문제가 발생하는지 궁금해져서 찾아본 내용에 대해서 공유를 하려고 한다. 기본적으로 rest API VS GraphQL에 대해서 장단점이 명확하고 이에 대한 설명들을 많이 찾아볼 수 있으니 숙지하고 상황에 맞게 사용을 하는 게 좋을 거 같다. 혹시라도 버전이 업데이트 되면서 해당 이슈가 해결이 되었을 수도 있기 때문에 내가 테스트한 버전에 대해서 적어놓도록 하겠다. Spring boot 2.6.6 graphql-java 20.0 raphql-java-extended-scalars 19.1 graphq..
· Spring
⚡GraphQL SPQR이란? GraphQL 은 웹 API를 위한 쿼리 및 조작 언어이다. GraphQL을 보다 원활하게 사용할 수 있도록 만든 라이브러리 중 하나는 SPQR 이다. 기존 접근 방식에서는 GraphQL을 프로젝트에 추가하려면 두 단계를 따라야 한다. 먼저 GraphQL 스키마 파일을 프로젝트에 추가해야 한다. 둘째, 스키마에서 각 유형을 나타내는 각각의 Java POJO를 작성해야 합니다. 이는 스키마 파일과 Java 클래스의 두 위치에서 동일한 정보를 유지 관리한다는 것을 의미한다. 이러한 접근 방식은 오류가 발생하기 쉽고 프로젝트를 유지 관리하는 데 더 많은 노력이 필요하다. GraphQL Schema Publisher & Query Resolver, 간단히 말해서 SPQR은 위의 문..
· Spring
⚡JPA 사용 방법 (기본) 1. 의존성 추가 - maven repository 사이트에서 버전에 따라 추가가 가능하다. implementation 'org.springframework.boot:spring-boot-starter-data-jpa' 2. Entity Class 생성 - Entity가 설정된 Class는 JPA가 관리하는 클래스이고, 테이블과 매핑할 테이블은 어노테이션을 붙여 사용한다. # 여기에서 @Entity가 붙은 클래스는 JPA가 관리하는 클래스이고, 테이블과 매핑할 테이블은 해당 어노테이션을 붙인다. 만약 @ID의 컬럼이 자동 증가 하도록 테이블을 생성 했다면, @GeneratedValue 어노테이션을 사용해야한다. @Data @Entity @NoArgsConstructor @Ta..
· GraphQL
⚡GraphQL 이란? GraphQL은 2012년 페이스북 개발자들이 모바일 어플리케이션을 제작하면서 만든 쿼리 언어이다. 기존에 많은곳에서 사용중인 REST API를 보안하기 위해서 만들어 졌으며 현재 많은 곳에서 Graphql을 사용하고 있다. GraphQL은 SQL (Structed Query Language) 와 같은 쿼리 언어 이다. 하지만 언어적 구조의 차이는 매우 크고 사용하는 방식에도 차이가 존재한다. SQL이 데이터베이스 시스템으로 부터 데이터를 가져온다면, GraphQL의 경우는 클러이언트가 데이터를 서버로 부터 가져온다. ⚡GraphQL vs REST GraphQL이 REST API 방식을 보안하기 위해서 만들어졌다면 어떤 차이점이 존재하는지 한번 알아보자 GraphQL API는 보통..
HaeTae
'graphql' 태그의 글 목록