TIL, 7주차 목요일

CUE·2021년 5월 20일
0

TIL

목록 보기
36/43
post-thumbnail

기상 시간은 8시, 운동은 30분 !

수요일은 부처님 오신 날이라 수업이 없었다. JSON과 비동기에 대해 복습을 하고, 목요일 진도를 예습했다.

벌써 이번주가 끝나간다. 시간이 너무 빠르다..
지난 시간에 이어 비동기에 대한 스프린트를 진행했다. 화요일에 페어와 힘든 시간을 보내서 휴일동안 복습, 예습 후 목요일은 스프린트를 제시간에 끝내보자고 약속했다. 다행히 둘 다 공부 후 진행되어 눈부신 성장을 할 수 있었다..! 1시간 반정도만에 part-3를 끝내고 정리시간을 가졌다.

fetch API

비동기 요청을 대표적인 사례로, 네트워크를 예로 들 수 있다. 시시각각으로 변하는 날씨나 뉴스와 같은 정보들을 동적으로 받아오기 위해 fetch API로 정보를 받아온다.
URL을 그대로 받아서 사용하기엔 데이터가 다 받아있지 않기때문에 .then을 써 인자로 받아 .json()을 통해 스트림이 완료될까지 읽어 데이터를 받아와준다. 그리고 Promise로 리턴해 원하는 객체에 데이터를 담거나, 가공을 해준다.

return fetch(URL)
	.then(data1 => data.json())
    .then(data2 => obj.news=data2)

대략 이런 형식..

Event loop

이벤트 루프는 면접 시 웰컴 질문으로 유명한 단골 질문이라한다.
node.js는 동기적으로 실행하여 비동기를 권장한다. 이벤트루프를 이용해 비동기를 만들어내는데,

[ one loop ]

  • 호출스택 : 동기적으로 호출 받은 함수를 쌓는다.
  • 백그라운드 : 비동기적으로 동시에 실행하며
  • 테스크 큐 : 실행이 끝난 순서대로 넣어준다.
  • 호출스택 : 이후 그 순서에 받에 호출스택에 다시 쌓는다.

페어분꼐서 자료구조 프린트 코플릿에 대해 궁금한 것이 있다고 하셔서 설명을 해드렸다. 이전 페어분께 설명을 받은 입장이라 제대로 설명할 수 있을까 싶었지만, 성공적 ! 다행이였다. 아직은 확신이 서지않아 다른 사람한테 잘못된 지식을 알려줄까봐 두려운 나.. 질문에 확신 찬 대답을 하는 개발자가 되고싶다 ..! 갑자기 다짐(?) ㅋㅋ

내일은 혼자하는 시간이 많다. 오랜만에 이론을 정리하면서 노션을 채워나가봐야겠다.

Ref)

profile
archive

0개의 댓글