TIL : 23.02.18

jin·2023년 2월 19일
0

TIL

목록 보기
24/39
post-thumbnail

23.02.17-23.02.23 주특기 심화 주차 / React

Q1. 리덕스에서 미들웨어 청크의 역할은 뭘까요?

미들웨어가 있을 경우 액션이 리듀서로 전달 되기 전, 어떠한 동작을 실행시켜 줄 수 있다.
ex) + 하기 전 3초 기다리기
보통은 서버와 통신을 하기 위해 사용되며, dispatch의 경우 액션객체를 인자값으로 갖지만 thunk의 경우 함수를 인자값으로 가져, 동작을 추가할 수 있다.

Q2. 프로미스는 정확히 말하면 비동기가 아닙니다. 비동기와 프로미스는 각각 무엇일까요?

  • 비동기 : 요청을 보낸 후 응답과는 관계없이 다음 동작 실행하는 작업
  • Promise : 동기방식인 js의 문제점을 보완하기 위해 비동기를 구현하는 방법중 하나로, 비동기적으로 실행하는 작업의 결과(성공/실패)를 나타내는 객체로 비동기 처리의 결과를 객체화 한다.

Q3. TDZ(Temporal Dead Zone/일시적 사각지대)란?

ℹ️ 강의 내에 관련 내용 없음.
변수가 선언되고 초기화되기까지의 그 사이에 위치하는 사각지대 구간이다.
변수가 선언되고 초기화가 이루어지기 전까지의 구간으로 초기화되지않은 변수가 선언 단계와 초기화 단계 사이에 잠시 머물러 있는 것이라 할 수 있다.

var는 변수 선언 전에 선언단계와 초기화단계를 동시에 실행하기 때문에 TDZ가 존재하지 않는다
따라서 undefined 로 호출되는 호이스팅 후, 초기화 단계에 오면 TDZ 상태가 해제된다

하지만 let과 const는 선언단계와 초기화단계가 분리되어 실행된다.
따라서 선언-초기화단계 사이에서는 변수에 등록했지만, 메모리가 할당되지않은 상태라 reference error가 발생한다.
이러한 사각지대가 TDZ이다.

profile
。˚⋆。˚ ☁︎˚。⋆。˚☽˚。⋆˚ ☁︎˚

0개의 댓글