전체 글 (6) 썸네일형 리스트형 Apollo Client/Server란? Apollo는 GraphQL을 사용하는 애플리케이션을 구축하고 관리하기 위한 플랫폼입니다. 이 플랫폼은 Apollo Server와 Apollo Client로 구성됩니다.Apollo Server:Apollo Server는 GraphQL 서버를 구축하는 데 사용됩니다.다양한 데이터 소스에서 데이터를 가져와 GraphQL API를 제공할 수 있습니다.REST API, 데이터베이스, 마이크로서비스, 외부 API 등과 통합할 수 있습니다.GraphQL 스키마와 리졸버 함수를 정의하여 데이터를 조회하고 조작할 수 있습니다.서버 사이드 로직을 구현하고 GraphQL 요청을 처리하는 데 사용됩니다.Apollo Client:Apollo Client는 클라이언트 측 애플리케이션에서 GraphQL을 사용하는 데 사용됩니다... Graphql-yoga란? GraphQL Yoga는 GraphQL 서버를 구축하기 위한 완전한 서버 프레임워크입니다. 이는 Express.js를 기반으로 한 GraphQL 서버 라이브러리로서, GraphQL 요청을 처리하고 응답을 생성하는 데 사용됩니다. GraphQL Yoga는 다음과 같은 기능을 제공합니다:GraphQL 서버 구축: GraphQL Yoga는 GraphQL 스키마를 정의하고 서버를 구축하는 데 사용됩니다. GraphQL 스키마를 정의하고 resolvers를 연결하여 데이터를 제공할 수 있습니다.Express.js와의 통합: GraphQL Yoga는 Express.js와 함께 사용되므로 Express.js의 미들웨어를 사용할 수 있습니다. 이것은 GraphQL 서버를 기존의 Express.js 애플리케이션에 쉽게 .. 다중 중첩 필드 공격(Multiple Nested Field Attack) GraphQL은 애플리케이션 프로그래밍 인터페이스(API)를 위한 쿼리 언어이자 서버 측 런타임입니다. 클라이언트가 필요한 데이터만 요청하고, 서버는 정확하게 그 요청에 맞는 데이터를 반환하여 효율적인 데이터 교환을 가능하게 합니다. GraphQL은 REST API의 단점을 보완하기 위해 개발되었으며, API 설계 및 관리에 다양한 이점을 제공합니다. GraphQL 관련 용어: Schema: API에서 사용할 수 있는 데이터의 구조와 타입을 정의합니다. Type: 데이터의 종류 (예: String, Int, Boolean, Object, Enum). Query: 데이터를 요청하는 쿼리. Mutation: 데이터를 변경하는 쿼리. Resolver: 쿼리에 대한 데이터를 가져오는 함수. Introspect.. Thunk란? Thunk는 함수를 감싸고 나중에 실행할 수 있는 래퍼나 컨테이너입니다. 주로 비동기 작업을 다룰 때 사용됩니다.Think의 과거 분사인 것 처럼 실행이 된 후에야 썽크의 값이 가용해지는 데서 유래된 것 이라 볼 수 있습니다.Redux와 같은 상태 관리 라이브러리에서 Thunk를 사용하는 경우가 많습니다. Redux Thunk는 Redux의 미들웨어로, 액션 생성자가 객체 대신에 함수를 반환할 수 있게 해줍니다. 이 함수는 디스패치(dispatch)와 현재의 상태를 얻는 getState 메서드를 인자로 받아서 비동기 작업을 수행하고, 필요한 경우에 디스패치(dispatch)를 호출하여 새로운 액션을 발생시킵니다.이렇게 Thunk를 사용하면 Redux 액션을 통해 비동기 작업을 처리할 수 있습니다. 이는 .. js: {}로 import하는 경우와 그렇지 않은 경우 import { GraphQLID, GraphQLObjectType, GraphQLString, GraphQLInt, GraphQLNonNull, GraphQLList } from "graphql"; import User from "./user";import { extractPrefixedColumns } from "../../utils";import { Approach } from './approach'; 다음과 같이 모듈을 가져올 때 {}도 있고 없는 것도 있는데 무슨 차이일까?export default 구문을 사용하여 모듈을 내보낼 때는 중괄호 없이 가져와야 합니다. export default는 해당 모듈에서 오직 하나의 값을 내보내므로, 중괄호 없이 가져와야 합니다.예를 들어, 다음과 같이 App.. Postgresql SQL 예시: 서브쿼리와 별칭 중심, 캐시? postgresql 서브쿼리 예시입니다.예를 들어, 우리가 employees 테이블과 departments 테이블이 있다고 가정해 보겠습니다. 각 직원은 부서에 속하고, 각 부서는 부서 ID를 가지고 있습니다. 이제 직원 테이블에서 각 부서별로 직원의 수를 계산하고 싶다고 가정해 봅시다.SELECT department_name, (SELECT COUNT(*) FROM employees WHERE department_id = departments.department_id) AS employee_countFROM departments; 이 쿼리에서, 외부 쿼리는 departments 테이블의 각 부서에 대한 정보를 가져오고, 내부 쿼리는 employees 테이블에서 해당 부서에 속하는 직.. 이전 1 다음