Diary

[개발일기] http요청과 프로미스

브라더 코드 2023. 5. 26. 15:02

(2023.05.25)

클라이언트에서 서버에 뭔가를 요청할때 http요청을 보내고 그걸 프로미스로 처리한다.

http요청/프로미스는 3가지의 상태가 있다. 진행중,성공,실패

'진행중'은 요청을 보내고 아직 응답을 받지 못한 상태이며, '성공'은 서버로부터 응답을 받은 상태(데이터 받음),

'실패'는 서버에 보낸 요청이 어떠한 이유로 실패한 상태이다(성공했는데 응답 본문에 오류가 담길수도 있다).

 

리액트에선 요청상태를 나타내는 state를 만들어(loading, error, data)

조건문으로 엘리먼트를 반환한다.

 

어떠한 요청이든 세가지 경우를 다 처리해야 한다.

그러면 코드가 조금 커질 수 있지만 시스템 안정성을 위해 반드시 필요하다.

코드의 가독성을 높이고, 유지보수성 향상, 코드량을 줄이기 위해 서스펜스, 리액트쿼리/swr 같은 기술들이 나왔다.

차차 공부해야 한다(리액트쿼리는 써봄). 그런데 우선 서버요청에 3가지 상태가 있고 이를 처리하는게 필요하다는걸 인식하자.

 

끝.