관리 메뉴

사과하는 제라스

14장. 외부 API를 연동하여 뉴스 뷰어 만들기 본문

코테이토 동아리/[코테이토]React 스터디 5기

14장. 외부 API를 연동하여 뉴스 뷰어 만들기

Xerath(제라스) 2023. 2. 10. 14:41

목차

    728x90
    반응형

    - 웹 애플리케이션에서는 서버쪽 데이터가 필요할 때 Ajax 기법을 사용하여 서버의 API를 호출하여 데이터를 수신함.

     

    - JS에서는 비동기 작업을 할 때 가장 흔히 사용하는 방법이 콜백 함수를 사용하는 것임.

     

    - Promise는 콜백 지옥을 형성하지 않게 하는 방안으로 ES6에 도입된 기능임.

    -> Promise 객체를 생성하고 이를 반환하는 함수에 .then으로 콜백 요청 가능

     

    - async/await는 Promise를 더 쉽게 사용할 수 있게 해주는 ES8 문법임.

    -> 함수의 앞부분에 async 키워드를 추가하고 해당 함수 내부에 Promise의 앞부분에 await 키워드를 사용함.

    (이러면 Promise가 끝날 때까지 기다리고, 결과 값을 특정 변수에 담을 수 있음.)

     

    - .prettierrc 예시

    {
    	"singleQuote":true,
        "semi": true,
        "useTabs": false,
        "tabWidth": 2,
        "trailingComma": "all",
        "printWidth": 80,
    }

    - VSC에서 파일 자동 불러오기 기능

    //jsconfig.json
    {
    	"compilerOptions": {
        	"target": "es6"
        }
    }

    - useEffect에 등록하는 함수에 async를 붙이면 안된.(∵ useEffect에서 반환해야 하는 값은 뒷정리 함수이기 때문임.)

     

    - useEffect 내부에서 async/await를 사용하고 싶다면, 함수 내부에 async 키워드가 붙은 또 다른 함수를 만들어서 사용해 주어야 함.

     

    -usePromise를 사용하면 Promise의 대기 , 완료 결과, 실패 결과에 대한 상태를 관리할 수 있다.

     

    728x90
    반응형