본문 바로가기
WEB/React

[REACT] 15. 네트워크 통신

by 태태. 2022. 12. 12.
728x90

[REACT] 15. 네트워크 통신


Contents

 

01 동기 vs 비동기

02 async와 await

03 fetch() 함수로데이터 가져오기


01 동기 vs 비동기

오른쪽 사진 출처는 하단,참고사이트에 있습니다.

❖ 동기 방식(synchronous)

• 요청을 보낸 후 응답을 받아야 다음 동작을 실행할 수 있 는 방식

• 특징 :  설계가 간단하고 직관적 • 요청에 대한 응답을 받을 때까지 대기해야 하는 단점

 

❖ 비동기 방식(Asynchronous)

• 요청을 보낸 후 응답을 받기 전에 다음 작업을 먼저 실행 하는 방식

• 특징 : 동기 방식보다 복잡함

• 요청에 대한 응답을 받기까지의 대기 시간에 다른 작업을 할 수 있음 👉 자원을 효율적으로 이용할 수 있다.

 

 

비동기 : 일해! 나는 다른 일(다른코드 실행중) 하고 있을게! 
 + 기본적으로 fetch()와 useState()는 비동기형식으로 설정되어있다. 


02 async와 await

 

❖ async와 await

• 자바스크립트의 비동기 처리 패턴

 

• async

• 함수 선언부에 async 키워드 작성

 

• await    👉  비동기 방식을 동기방식처럼 만들 때 사용하는 키워드 

유의사항반드시 async 안의 자식으로써 사용한다.    

• async 키워드가 붙어있는 함수 내부에서만 사용 가능

• 결과를 얻을 때까지 대기

• 동기방식처럼 처리 가능


❖ 사용 방법

• function 키워드

async function 함수이름(){
await 비동기_처리할_함수 또는 값
}

 

• 화살표 함수

const 함수이름 = async() => {
await 비동기_처리할_함수 또는 값
}

03 fetch() 함수로데이터 가져오기

 

❖ 데이터 가져오기

JSONPlaceholder 

https://jsonplaceholder.typicode.com

ㄴ제이슨 모양으로 된 가짜 데이터를 모아둔 사이트 , 제이쓴 형식의 데이터를 테스팅할 때 좋다 .

 

 

❖ 제공하는 데이터

https://jsonplaceholder.typicode.com/Path

 

위 사진처럼, 사용자에 관한 데이터(객체 형태로 되어있는 제이쓴 정보)를 테스팅해서 사용해 볼 수 있다.


[실습] Fetch를 이용한 데이터 가져오기(1)


[실습] Fetch를 이용한 데이터 가져오기(2)


[실습] Fetch를 이용한 데이터 가져오기(3)


[실습] Fetch를 이용한 데이터 가져오기(4)

 

 

참고사이트 
동기식 처리 모델 vs 비동기식 처리 모델

728x90
반응형

댓글