5주 5회 - 동기,비동기 2022-09-23

CodeModel·2022년 9월 23일
0

인사말

오늘은 Underbar 과제와 동기,비동기에 대해 배웠다. 페어 없이 혼자 하느라 힘들었따.. 출발한다!

Underbar

underbar 과제는 비동기(콜백함수)를 더 익숙하게 하기 위해 연습하는 과제이다
또 알고리즘 테스트에서 많이 쓰는 메소드들(filter, map, reduce, forEach 등등) 작동방식을 직접 함수로 만들어 보는 것과 안하는 것은 차이가 있기 때문이다.

새로운 배열을 리턴 -> immutable
immutable 방식의 내부 구조는 return하는 방식

_.each

collection === 배열이나 객체

iteratee === 반복을 당하는 함수 즉 콜백함수
//interviewer(인터뷰 하는 사람), interviewee(인터뷰를 받는 사람)
//iterator, iteratee

배열을 판별하는법

mdn문서를 간다. 그 후 매개변수를 살펴본다

currentValue, index, array 3개가 필요하다.

그럼 콜백함수에 collection[i], i, collection을 넣어준다.

iteratee(collection[i], i, collection);

객체일때

콜백함수에 collection[key], key, collection을 넣어준다

iteratee(collection[key], key, collection)

blocking vs non-blocking

전화와 문자를 이용해 비교해보자

또 커피를 주문하는 상황으로 비교할 수 있다.

커피를 주문하는 손님1은 커피를 주문하고 커피가 나오기를 기다린다. 그리고 다른 커피를 주문하는 손님2가 온다면 주문을 받고 손님 2는 커피가 나오기를 기다린다.

동기상황이라면 손님1은 커피를 주문하고 받을때까지 손님2는 커피를 주문하지 못한다.

비동기상황 이라면 손님1의 커피 주문을 받고 손님1은 기다리고 손님2의 주문을 받는다. 그리고 커피가 완성되면 직원이 손님1을 부른다.

한번에 정리하는 사진을 보겠다

마무리

Underbar과제는 너무 어려웠다.. 함수를 직접 만드는 것은 해보지도 않고 들어보지도 않았고 만들기도 어려웠다. 주말에 한번 더 봐야겠다

profile
개발자가 되기 위한 일기

0개의 댓글