Node.js
-
[Node.js] 공식문서로 이해하는 이벤트 루프Node.js 2022. 2. 3. 17:37
Node.js의 공식문서 중에 아쉽게 한글화가 되어있지 않은 흥미로운 가이드가 하나 있다.(링크) Don't Block the Event Loop라는 타이틀에서 알 수 있듯이 자바스크립트, 특히 Node.js 환경에서 동작하는 어플리케이션을 만들 때 가장 중요한 이벤트 루프에 대해 깊게 이해할 수 있는 공식 가이드이다. 서버사이드 Node.js 어플리케이션을 만들기 위한 여러 가지 고려사항들과 설계 원칙들을 확인할 수 있는데, 해당 가이드를 읽고 배운것들 중 일부와 Node.js의 이벤트 루프에 대해 개인적으로 알고 있던 것들을 간단하게 정리하려고 한다. Event Loop 자바스크립트는 싱글 쓰레드 언어이기 때문에 여러 작업을 작업을 동시에 처리할 수가 없다. 이런 문제를 해결하기 위해 자바스크립트 런..
-
[Node.js] Readable Stream을 다루는 방법Node.js 2021. 11. 29. 20:38
Node.js는 데이터를 클라이언트에 전달하거나, 클라이언트로부터 데이터를 받을 때, 또는 파일을 읽고 쓸 때 Readable stream과 Writable stream을 사용하게 된다. 이번에 다룰 Readable stream을 이해하기 위해서는 먼저 Readable stream의 2가지 모드에 대해서 알아야 한다. Readable stream의 2가지 모드 Readable stream은 flowing과 paused 2가지 모드 중 하나로 존재한다. 다음 3가지 상황에서 Readable stream은 flowing 모드로 전환된다. 'data' 이벤트 리스너를 등록한 경우 Readable.resume() 메소드를 실행한 경우 Readable.pipe() 메소드를 통해 다른 스트림과 연결된 경우 그리고 ..