- I/O 작업은 CPU 외부의 요소에 의존하기 때문에 프로그램에서 가장 느린 부분입니다. 🐌
- 디스크나 네트워크 작업은 RAM보다 훨씬 느리고 대역폭도 제한적입니다. 💾
- I/O 작업 중 스레드가 차단되면 CPU가 유휴 상태가 되어 자원 낭비가 발생합니다. 🚦
- 스레드를 많이 생성하면 자원 낭비, 경쟁 조건, 교착 상태 등의 문제가 발생할 수 있습니다. 🧵
- 이벤트 다중화기는 CPU 자원을 효율적으로 사용하여 I/O 작업을 처리하는 기술입니다. 💡
- 운영체제는 이벤트 다중화기를 내장하고 있으며, Node.js는 libuv를 통해 이를 활용합니다. ⚙️