본문 바로가기
개발자 일기/일일회고 (TIL)

부트캠프 24일차 (고차함수, 비동기)

by MS_developer 2022. 9. 26.

오늘의 생각

오늘은  페어 과제와 비동기 개념을 모두 배워야했기 때문에 많이 바쁜 하루가 됐다. (Section 2에 들어오면서 스케쥴이 더 타이트해진 것 같다...)

 

특히 페어 과제가 압권이었는데, 자바스크립트 문법을 보다 잘 이해하기 위해 기존에 객체나 배열에 내장된 메서드를 사용하지 않고 기능을 구현하는 방법을 배웠다. 이전에 존재했던 .slice같은 내장 메서드를 구현하는 것이었는데 그야말로 롤러코스터를 타는 기분이었다. 의도한대로 기능 구현이 잘 되면 한 없이 즐거운데 막히면 어떤 부분에서 문제가 발생했는지 파악하기가 어려워 심장이 철렁했다.

 

물론 기능 구현에 있어서 익숙한 과정이고 기분이었지만...주어진 시간 안에 기능을 모두 구현하는 것이 생각보다 압박이었기 때문에 중간에 어려움이 생기면 시간적으로 괜찮나? 라는 생각이 들었다.

 

다행스럽게도 함께한 페어분들(이번 페어는 3명으로 진행했다)이 같이 고민하고 좋은 의견(이자 답)을 내어주셔서 시간 안에 완수할 수 있었다. 그 이후에 더 도전해볼 사람들을 위한 advanced, nightmare 난이도는...맛만 봤다. 너무 어렵고 도저히 시간적으로 여유가 안 나서 주말에 해봐야겠다는 다짐을 했다.

 

비동기는...

관련 문제를 풀어봐야 알 것 같다.

 

전체적인 비동기 호출이나 콜백 함수 활용은 이해가 됐지만, Promise 문법은 조금 헷갈렸다.


오늘의 키워드

Blocking, Node.js, iterator, 동기적synchronous, 비동기적asynchronous, 비동기 호출, 콜백 함수, Promise 객체


오늘의 학습내용

  • 비동기 호출의 정의와 구동 원리, 비동기 호출을 쓰는 이유
  • Node.js의 특징과 비동기 함수 전달 패턴에 따른 차이점
  • 비동기 호출의 장점과 단점
  • 콜백 함수를 쓰는 이유와 단점
  • Promise 객체를 사용하는 이유와 세 가지 상태(pending, fulfilled, rejected)
  • Timer API의 종류와 사용 방법

어려웠던 keyword / 활용한 질문

  • 비동기 호출을 사용했을 때 장점이 큰가요 단점이 큰가요?
  • 비동기 함수 전달 패턴에는 어떤 것들이 있나요?

  • await 함수를 통해 값을 받기 위해 콘솔창에 입력했더니 undefined가 나오네요. 뭐가 잘못 된걸까요?
  • Promise 객체를 사용할 때 async/await 키워드를 사용할 때와 일반적으로 Promise 객체를 동작시킬 때의 차이점이 뭔가요?

댓글