설명할수 없으면 아무것도 아니다

매일 조금씩 쓰면서 뭘 했는지 기록하고 좋았던 것과 나빴던 것을 바탕으로 새 글을 수정합니다.

비동기 2

자바스크립트 비동기 API - Promise

📝 Promise API 프로미스 API는 비동기 API 중 하나이다. 정리하자면, 태스크 큐가 아닌 잡큐(Job queue 혹은 microtask queue)를 사용한다. 잡큐의 경우 setTimeout() 등의 API가 사용하는 태스크 큐보다 우선순위가 높다. Promise 객체는 비동기 처리 중에 pending 상태를 표현할 수 있다. Promise.prototype.then 체인을 이용해 비동기 처리 순서를 강제할 수 있다. Promise.prototype.finally()메서드는 Promise가 settled되었을 때 항상 호출된다. Promise API 예시 예시 코드를 보면 setTimeout과 Promise 는 순차적으로 처리되는 것이 아니라 얽혀있다. 실행결과를 보면 프로미스 처리가 se..

Node.js 기초 이해하기 - 싱글쓰레드, 비동기, 이벤트

📝 Node.js 시작 Node.js는 빠르게 개발중인 기술이다. 새로운 버전에서는 보안 이슈 및 버그 수정, 최신 기술들이 빠르게 적용되고 있다. 급변하는 기술은 가장 안정적인 최신 버전을 선택하는 것이 최선의 선택이다. LTS(Long-Term-Support) 노드.js는 LTS라는 버전명을 사용한다. 안정적으로 오래 지원하는 버전의의미 가장 최신 LTS버전을 사용하는 것이 최선이다. 📝 Node.js의 등장 배경 노드.js는 웹의 발전에 의해서 등장한 기술이다. 단방향 통신 위주의 WEB 1.0 에서 사용자와 상호작용하는 WEB 2.0으로 발전하게 되면서 웹페이지의 자바스크립트 동작은 더욱 복잡해졌다. 복잡한 자스크립트를 실행하기 위해 고성능의 JavaScript 실행기가 필요해졌다. 이에 따라 구..