관리 메뉴

CASSIE'S BLOG

[슈퍼코딩] 23강 1주차 wrap-up 본문

PROGRAMMING/슈퍼코딩 강의 정리

[슈퍼코딩] 23강 1주차 wrap-up

ITSCASSIE1107 2023. 10. 25. 08:25

리액트의 특징 3가지
1. 선언형
-필요한 컴포넌트만 렌더링
-예측가능하고 디버깅용이

2. 컴포넌트 기반
-컴포넌트에서 상태를 관리
-재사용해서 생산성 향상

3. Virtual Dom
-실제Dom과동일
-리플로우/리페인트 최소화

 

WEB APIs 재네들은 비동기 api다. 

 

Fetch는 웹 API 중 하나로, 네트워크를 통해 리소스(일반적으로 JSON 데이터, 이미지, HTML 페이지 등)를 가져오는 데 사용되는 비동기 함수입니다. Fetch API는 JavaScript에서 사용되며, 기존의 XMLHTTPRequest 객체보다 간단하고 강력한 방법으로 서버에서 데이터를 요청하고 응답을 처리할 수 있습니다. 이 API는 Promise를 기반으로 하며, 비동기적으로 데이터를 요청하고 응답을 처리할 수 있어서 웹 애플리케이션에서 네트워크 요청을 보다 효과적으로 다룰 수 있습니다.

Fetch 함수는 다음과 같이 사용됩니다:

javascript

fetch(url, options)
  .then(response => {
    // 서버 응답을 받았을 때 실행되는 코드
    if (!response.ok) {
      throw new Error('네트워크 응답이 실패했습니다.');
    }
    return response.json(); // JSON 데이터를 파싱하여 Promise를 반환
  })
  .then(data => {
    // JSON 데이터를 처리하는 코드
  })
  .catch(error => {
    // 네트워크 오류나 다른 문제가 발생했을 때 실행되는 코드
  });

 

위의 코드에서:

fetch 함수는 첫 번째 인자로 요청할 URL을 받고, 두 번째 인자로는 요청 옵션을 받습니다. 요청 옵션은 HTTP 메소드, 헤더, 크로스-오리진 요청 등을 정의하는데 사용됩니다.
.then 메서드는 서버에서 온 응답을 처리하기 위한 콜백 함수를 등록합니다. 이 함수는 비동기적으로 실행되며, 응답 객체를 받아와서 상태 코드를 확인하고, 응답 데이터를 파싱하는 등의 작업을 수행할 수 있습니다.
.catch 메서드는 네트워크 오류나 예외 발생 시 실행될 콜백 함수를 등록합니다.
Fetch API를 사용하면 비동기적으로 데이터를 요청하고, 응답을 다룰 때 더 간편하게 처리할 수 있으며, Promise를 사용하여 코드를 더욱 간결하게 작성할 수 있습니다. 이를 통해 웹 애플리케이션의 성능을 향상시키고 사용자 경험을 개선할 수 있습니다.

 

 

 return response.json(); // JSON 데이터를 파싱하여 Promise를 반환
  }) 여기서 Promise 가 어딨어.. 그래도 Promise 객체 반환하는거야?

 

 

네, return response.json(); 구문에서 response.json() 메소드는 Promise 객체를 반환합니다. 이 Promise 객체는 JSON 데이터를 비동기적으로 파싱하는 작업을 수행합니다.

기본적으로 fetch 함수는 Promise를 반환하며, .then 메소드를 사용하여 이 Promise를 처리합니다. response.json() 역시 Promise를 반환하므로, .then 메소드를 연속해서 사용하여 JSON 데이터를 가져와서 처리할 수 있습니다.

 

  fetch(url, options)
  .then(response => {
    // 서버 응답을 받았을 때 실행되는 코드
    if (!response.ok) {
      throw new Error('네트워크 응답이 실패했습니다.');
    }
    return response.json(); // JSON 데이터를 파싱하여 Promise를 반환
  })
  .then(data => {
    // JSON 데이터를 처리하는 코드
  })
  .catch(error => {
    // 네트워크 오류나 다른 문제가 발생했을 때 실행되는 코드
  });

 

위의 코드에서 .then 블록 안에서 return response.json(); 구문은 JSON 데이터를 파싱하기 위한 Promise를 반환합니다. 이후 .then 블록의 data 매개변수는 해당 Promise가 완료되면 JSON 데이터를 가지게 됩니다. 이것을 통해 JSON 데이터를 비동기적으로 요청하고 처리할 수 있게 됩니다.

 

 

냉장고의 내부 설계같은 개념임.  명령형이. 근데 냉장고 설계 로직 알 필요없잖아 그런거랑 똑같은거임.

 

 

반응형