API

    [GraphQL] GraphQL기술 회고 및 결론

    1. GraphQL 기술 회고 이전 포스팅에서 REST 기술로 만들어진 조회(GET), 생성(CREATE), 삭제(DELETE) API를 GraphQL로 만들어 보았다. GraphQL의 장점으로는 아래 장점이 가장 크다고 느꼈다. - 하나의 EndPoint로 요청 - Overfetching문제 없이 데이터를 fit하게 요청 위 두 장점은 확실히 개발하면서 REST보다 좋다는 생각을 했다. 그럼 GraphQL이 REST를 대체할 수 있을까?라는 물음이 들 수 있다. GraphQL이 REST를 완벽이 대체할 수 있는가? - 공식문서 No, not necessarily. They both handle APIs and can serve similar purposes from a business perspecti..

    [GraphQL] GraphQL의 구조 및 쿼리

    만일 GraphQL의 개념과 특징에 대해서 궁금하면 아래 링크를 누르시면 됩니다. https://zeuskwon-ds.tistory.com/72?category=1033905 [GraphQL]GraphQL의 개념과 장단점 1 이번 포스팅에서는 GraphQL에 대해서 알아보기전에 GraphQL은 새로운 프레임워크, 라이브러리가 아니라, 전혀 새로운 개념이라는 사실을 알기. 그럼 GraphQL에 대해서 알아보자 GraphQL이란? 이름에 왜 zeuskwon-ds.tistory.com GraphQL의 구조 아래 이미지는 Python Flask를 활용한 GraphQL 구조도를 그려보았다. Resolver : 데이터 엑세스 및 조작을 위한 임의의 함수 Ariadne : GraphQL 쿼리언어를 구체화해주는 파이썬..

    REST, RESTful API 특징 및 구현

    REST란? REST 기본 개념 자원을 이름으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다. WWW(World Wide Web)과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 개발 아키텍처의 한 형식이다. 네트워크 상에서 Client와 Server 사이의 통신 방식 중 하나이다. REST 구체적인 설명 HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)를 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 Resource를 처리하도록 설계된 아키테처를 의미한다. CRUD Operation CRUD는 대부분의 컴퓨터 소프트웨어가 가지는 기본적인 데이터 Create(생성), Read(읽기), Update(..