callback으로 처리하여 발생하는 문제점들을 보완할 수 있는 promise를 가지고 비동기를 처리하자
비동기를 callback함수로 처리하는 방법과 이로 인해 생기는 문제점
promise에 대해 알아보기 전에 관련된 기반 지식을 얻어보자
원시 값과 참조 값에 대해서 알아보고 메모리에 어떻게 값이 저장되며 어떤 식으로 비교되는 지 알아보자
in operator narrowing의 단점을 discriminated union으로 어떻게 해결하는지 알아보자
typescript에서 custom type을 어떻게 narrowing하는지에 대해서 배우자
타입 좁히기가 필요한 경우와 이로 인해 어떠한 것을 얻을 수 있는지 알아보자
ES Module 환경에서 __dirname을 사용하는 방법을 알아보자
__dirname, __filename, process.cwd()를 알아보자
예전 commit으로 접근, 취소, 수정 및 되돌리는 reset과 원격 저장소의 commit을 다루는 revert에 대해서 알아보자
수학적 사고력을 요구하는 문제며 recursive function을 구현할 때 재귀함수 내부에서 외부 변수를 참조하는 것을 해결한 문제