4일차) [React/JS] 동기 vs 비동기? / vscode에서 데이터 전송하는 방법! / restapi, graphqlapi vscode연습

김재범·2022년 7월 7일
0

코드캠프

목록 보기
4/46
post-thumbnail

동기? 비동기?
데이터를 처리하는 방식

동기(synchronous)

  • 순서에 따라 진행하는 방식(A작업이 끝나야 B작업 수행 가능)

비동기(Asynchronous)

  • 요청을 보냈을 때 응답 상태와 상관없이 다음 동작 수행 가능
  • 동시에 작업을 수행 할 수 있음

동기 실행, 비동기 실행 예시

※ 자바스크립트는 기본적으로 동기 실행

REST API 비동기 실행코드
function 함수이름 ( ){
    const data = axios.get('백엔드 데이터 주소')
    console.log(data)}

REST API 동기 실행코드(async / await)
async function 함수이름 ( ){
    const data = await axios.get('백엔드 데이터 주소')
    console.log(data)}

graphql을 VSCODE에서 수행하기(순서)

  1. apollo-client 세팅하기

_app.js : 우리가 설치한 도구들을 셋팅하는 위치

app js_는 모든 페이지가 실행되기 전에 먼저 실행 되는 페이지 모든페이지에서 공통적으로 사용할 수 있도록 세팅해줌!
                 ↑app.js에 ApolloClient 세팅

  1. graphql mutation을 실행하려는 페이지에서 import하기

    rest api는 axios를 임폴트해야함!
  1. javascript 입력 부분에 playground 코드를 복사하여 gql`` 사이에 붙여넣어
    변수 / 상수를 만들기
    ↑ createBoard API를 복사한 것
  1. 위에서 만든 gql`` 변수를 활용하여, useMutation 생성
  1. 게시물 등록 버튼을 클릭할 때 실행되는 함수에서 Mutation 코드 실행

    variables는 입력값을 묶기 위한 것★
  1. 정해진 변수값이 아니라 입력할 때 마다 다른 변수값을 구하기 위해서 변경해야할 것
  1. 데이터 STATE로 변경
profile
지식을 쌓고 있습니다.

0개의 댓글