• 티스토리 홈
  • 프로필사진
    KIMJAVAN
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
KIMJAVAN
  • 프로필사진
    KIMJAVAN
    • 개발 (160)
      • 마크업 언어 (19)
        • HTML (7)
        • CSS (12)
      • 자바스크립트 (85)
        • JavaScript (34)
        • JS Library (6)
        • React (13)
        • threeJS (6)
        • TypeScript (2)
        • Next js (5)
        • Node JS (18)
        • webGL (1)
      • AI (4)
        • chat-gpt (4)
      • flutter (17)
        • dart (11)
        • flutter (6)
      • Sql (3)
      • PHP (4)
      • Python (2)
      • Git (4)
      • vscode (1)
      • 개발 도움 사이트 (7)
      • 작업기록 (1)
      • 오류 모음 (3)
      • 메모장 (7)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    • 최근 공지
        등록된 공지가 없습니다.
      # Home
      # 공지사항
      #
      # 태그
      # 검색결과
      # 방명록
      • [React + NodeJS] get 통신 / 컨트롤러 함수 사용
        2024년 04월 01일
        • KIMJAVAN
        • 작성자
        • 2024.04.01.오후02:28
        728x90

        React에서 API 통신

        React에서는 보통 외부 API와 통신하기 위해 fetch, axios 같은 라이브러리를 사용합니다. 예를 들어, axios.get 같은 함수를 사용하여 서버로부터 데이터를 비동기적으로 요청하고 받아옵니다. 이 경우, await 키워드를 사용해 비동기 요청의 결과를 기다립니다.

         

        async function fetchData() {
          const response = await axios.get('https://api.example.com/data');
          console.log(response.data);
        }

         

         

        여기서 axios.get 메소드는 HTTP GET 요청을 서버에 보내고, 서버로부터의 응답을 기다립니다.

        Node.js에서 모델과의 연결

        Node.js에서, 특히 Express와 같은 백엔드 프레임워크를 사용할 때, 데이터베이스와의 상호작용을 위해 모델을 정의하고 사용합니다. 이 모델을 통해 데이터베이스 쿼리를 실행할 수 있습니다. 여기서도 비동기 통신이 일어나며, await를 사용해 비동기 작업의 완료를 기다립니다.

         

        async function checkEmailDuplication(email) {
          const result = await membersModel.mailDuplicateChk(email);
          console.log(result);
        }

         

         

        이 예에서 membersModel.mailDuplicateChk 함수는 데이터베이스에 쿼리를 보내 이메일이 중복되는지 확인하고, 그 결과를 기다립니다.

        비슷한 패턴

        두 상황 모두에서, await 키워드는 JavaScript의 비동기 함수 호출에 대한 결과를 기다리는 데 사용됩니다. 첫 번째 예시에서는 외부 API에 데이터를 요청하고, 두 번째 예시에서는 데이터베이스에 쿼리를 보냅니다. 비동기 패턴을 사용함으로써, 이러한 요청이나 쿼리가 완료될 때까지 코드의 실행을 잠시 멈추고 결과가 준비되면 다음 코드를 실행할 수 있습니다.

        이러한 비동기 패턴의 사용은 다양한 비동기 작업(네트워크 요청, 파일 시스템 작업, 데이터베이스 쿼리 등)에 적용될 수 있으며, JavaScript에서는 이러한 패턴을 통해 비동기 로직을 더 쉽게 관리할 수 있습니다.

        저작자표시 비영리 변경금지 (새창열림)

        '자바스크립트 > React' 카테고리의 다른 글

        [React] 리액트 (성능)  (0) 2024.08.07
        [React] 기본 get 통신  (0) 2024.04.01
        [React] path name 을 감지해서 효과주기 pathname.includes  (0) 2024.03.21
        [React] 특정 라우터에 왔을 때 강제로 이동시키기  (0) 2024.03.06
        [React] navigate(-1);  (0) 2024.01.24
        다음글
        다음 글이 없습니다.
        이전글
        이전 글이 없습니다.
        댓글
      조회된 결과가 없습니다.
      스킨 업데이트 안내
      현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
      ("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
      목차
      표시할 목차가 없습니다.
      • React에서 API 통신
      • Node.js에서 모델과의 연결
      • 비슷한 패턴
      • 안녕하세요
      • 감사해요
      • 잘있어요

      티스토리툴바

      단축키

      내 블로그

      내 블로그 - 관리자 홈 전환
      Q
      Q
      새 글 쓰기
      W
      W

      블로그 게시글

      글 수정 (권한 있는 경우)
      E
      E
      댓글 영역으로 이동
      C
      C

      모든 영역

      이 페이지의 URL 복사
      S
      S
      맨 위로 이동
      T
      T
      티스토리 홈 이동
      H
      H
      단축키 안내
      Shift + /
      ⇧ + /

      * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.