2021-06-14 TIL

til  · 1 min read

Facts

  • 프로그래머스 level2 괄호 회전하기 문제를 풀었다.
  • 부스트캠프 자소서 내용을 2차 수정하였다.
  • 피그마로 네트워킹 프로젝트 ui 디자인을 수정하였다.
  • 우아한 테크 유튜브에서 10분 테크토크 callback 영상을 보았다.

Feelings

  • 유튜브에 도움되는 테크 영상들이 많은 것 같다.
  • 빨리 종강해서 개발 공부 하고 싶다..

Findings

  • callback함수의 제어권
    • callback함수를 넘겨 받은 함수는 callback함수의 호출 시점에 대한 제어권을 가지게 된다.
        const printNumber = () => {
        console.log(1);
        }
        const timer = setInterval(printArray, 1000);
      
    • setInterval함수에 printNumber 함수를 callback으로 넘긴 순간부터는 printNumber 함수의 호출 시점은 setInterval이 결정하게 된다.
  • 비동기 코드의 실행이 종료된 다음에 나머지 로직들을 실행하는 방법
    • callback을 통해 함수의 제어권을 넘겨 원하는 시점에 코드를 실행할 수 있게 해준다. 이 경우에는 callback 지옥이 발생할 수 있다. callback지옥은 중첩된 callback을 반복해서 사용하여 코드의 들여쓰기 수준이 감당하기 힘들 정도로 깊어지는 현상을 말한다.
    • Promise객체 또는 async/await을 사용하여 callback지옥을 해결할 수 있다.

Future Action Plans

  • 테크영상 꾸준히 시청하기

Feedback

  • 없음.