본문 바로가기

Network24

[API] GraphQL 구조 GraphQL Keywords - 서버로부터 데이터를 조회(Read)하는 경우, REST API에서 GET 요청이 있었던 것 처럼 GraphQL에서는 Query를 이용해 원하는 데이터를 요청할 수 있음 - 또한 Create, Delete와 같이 저장된 데이터를 수정하는 경우에는 Muatation을 이용해 이를 수행할 수 있음 - 더불어 GraphQL에서는 구독(Subscription)이라는 개념을 제공하며 이를 이용해 실시간 업데이트를 구현 할 수 있음 → Subscription는 전통적인 클라이언트(요청)-서버(응답) 모델을 따르는 Query 또는 Mutation과 달리 발행(pub)/구독(sub) 모델을 따름 → 클라이어트가 어떤 이벤트를 구독하면, 클라이언트는 서버와 WebSocket을 기반으로 지.. 2023. 1. 30.
[API] GraphQL과 REST API 비교 REST API의 한계 예제를 통해 REST API의 한계에 대해 알아보자! - 가상의 블로그 앱을 구현한다고 가정 - 위와 같은 화면을 구현하기 위해선 다음의 데이터가 필요 → 사용자의 이름 → 사용자의 포스팅 목록 → 사용자의 팔로워 목록 REST API로 Blog 앱을 구현할 때 - Overfetch : 필요없는 데이터까지 제공함 → 블로그 앱 예제 처럼 유저의 이름만 필요한 상황에서 REST API를 사용한다면, 응답 데이터는 유저의 주소, 생일 등과 같이 실제로는 클라이언트에게 필요없는 정보가 포함되어 있을 수 있음 - Underfetch : endpoint가 필요한 정보를 충분히 제공하지 못함 → Underfetch의 경우 클라이언트는 필요한 정보를 모두 확보하기 위하여 추가적인 요청을 보내야.. 2023. 1. 28.
[API] GraphQL GraphQL - 오픈소스로 제공된 쿼리 언어 - Graph + Query Language의 줄임말 - 쿼리 언어 중에서도 Server API를 통해 정보를 주고 받기 위해 사용하는 쿼리 언어를 뜻함 - 쉽게 말해 API를 위한 쿼리 언어라고 할 수 있음 * 쿼리 언어? 데이터베이스와 정보 시스템에 질의를 할 수 있게 하는 고급 컴퓨터 언어 그래프를 사용하는 이유 - 그래프라는 자료구조는 인간의 뇌 구조 및 언어적인 설명과 비슷하기 때문에 실제 현실 세계에 많은 현상들을 모델링할 수 있는 강력한 도구임 - 따라서 그래프 자료구조를 살펴보면 우리가 특정 개념을 학습하고 이를 다른 개념과 연관시킬 때 자연스럽게 사용하는 마인드 맵과 유사한 데이터 구조를 가짐 - 그래프는 여러 개의 점들이 서로 복잡하게 연결.. 2023. 1. 28.
[HTTP] 특징 HTTP HTTP의 역사 - HTTP/1.1, HTTP/2는 TCP 기반이며 HTTP/3은 UDP 기반 프로토콜 HTTP 특징 1 클라이언트 서버 구조 - Request, Response 구조 - 클라이언트는 서버에 요청을 보내면 서버는 응답을 보내는 클라이언트 서버 구조로 이뤄져 있음 2 무상태 프로토콜 : Stateless - HTTP에서는 서버가 클라이언트의 상태를 보존하지 않는 무상태 프로토콜임 - 상태 유지 : 중간에 다른 점원으로 바뀌면 안됨(중간에 다른 점원으로 바뀔 때 상태 정보를 다른 점원에게 알려줘야 함) - 무상태 : 중간에 다른 점원으로 바뀌어도 됨(갑자기 고객이 증대해도 점원 대거 투입 가능, 뜻인 즉 갑자기 클라이언트 요청이 증가해도 서버를 대거 투입할 수 있다) - 무상태는 응.. 2023. 1. 3.
네트워크 계층 모델 - TCP/IP 4계층 모델 TCP/IP 4계층 모델 TCP/IP 4계층 모델 : OSI 모델을 기반으로 실무적으로 이용할 수 있도록 현실에 맞춰 단순화된 모델 4계층 : 애플리케이션 계층 - OSI 계층의 세션 계층, 표현 계층, 응용 계층에 해당 - TCP/UDP 기반의 응용 프로그램을 구현할 때 사용 - ex) FTP, HTTP, SSH 3계층 : 전송 계층 - OSI 계층의 전송 계층에 해당 - 통신 노드 간의 연결을 제어하고, 신뢰서 있는 데이터 전송을 담당 - ex) TCP/UDP 2계층 : 인터넷 계층 - OSI 계층의 네트워크 계층에 해당 - 통신 노드 간의 IP 패킷을 전송하는 기능 및 라우팅을 담당 - ex) IP, ARP, PARP 1계층 : 네트워크 인터페이스 계층 - OSI 계층의 물리 계층과 데이터 링크 계.. 2023. 1. 3.
네트워크 계층 모델 - OSI 7계층 모델 OSI 7계층 모델 Why? - OSI 계층 모델은 ISO라고 하는 국제 표준화 기국에서 1984년 제정한 표준 규격임 - 오래전 같은 회사에서 만든 컴퓨터끼리만 통신이 가능한 시절이 있었음 - 따라서 다른 회사의 시스템이라도 네트워크 유형에 관계없이 상호 통신 가능한 규약 즉 프로토콜이 필요해짐 - 그래서 ISO에서 제조사 상관없이 공통으로 사용할 수 있는 네트워크 표준 규격을 정의함 목적 - 표준화를 통하여 포트, 프로토콜의 호환 문제를 해결 - 네트워크 시스템에서 일어나는 일을 일을 해당 계층 모델을 이용해 쉽게 설명할 수 있음 하드웨어 및 소프트웨어가 수행하는 기능에 따라 계층 구분 1계층 : 물리 계층 - OSI 모델 최하단 계층 - 시스템 간의 물리적인 연결과 전기 신호를 변환 및 제어하는 계.. 2023. 1. 3.