Node.js 개발자라면 누구나 "비동기 논블로킹"이라는 말을 들어봤을 것이다. 다만 대부분의 개발자들은 이벤트 루프가 정확히 어떻게 동작하는지, 왜 어떤 콜백은 먼저 실행되고 어떤 콜백은 나중에 실행되는지 정확히 알지 못한 채 코드를 작성한다. 그러다 보니 예상 밖의 타이밍 이슈나 성능 병목이 생겨도 원인을 파악하기 어렵다. 이번에는 Node.js 이벤트···
비동기 처리는 모던 웹 개발에서 피할 수 없는 핵심 개념이다. 다만 대부분의 개발자들은 Promise와 async/await의 정확한 차이를 모른 채 코드를 작성하거나, 둘을 같은 것으로 생각하는 실수를 범한다. 이번에는 Promise의 기초부터 시작해서 async/await이 정확히 뭐고 왜 필요한지, 언제 어떤 상황에서 써야 하는지 완벽하게 정리해서 소···