4. events 모듈: 이벤트 기반 프로그래밍의 심장 ❤️Node.js의 많은 객체는 '이벤트'를 발생시킵니다. 예를 들어, fs.ReadStream 객체는 파일에서 데이터를 읽을 때마다 'data' 이벤트를 발생시키고, 파일 읽기가 끝나면 'end' 이벤트를 발생시킵니다. http.Server 객체는 클라이언트 요청이 들어올 때마다 'request' 이벤트를 발생시킵니다.events 모듈은 이러한 이벤트 기반 프로그래밍을 직접 구현하고 활용할 수 있도록 EventEmitter 클래스를 제공합니다. EventEmitter는 특정 종류의 이벤트가 발생했을 때 호출될 함수(리스너)를 등록하고, 해당 이벤트를 발생시키는(emit) 기능을 가진 객체입니다.Java로 비유하자면, Swing이나 JavaFX에서 ..