본문 바로가기
반응형

node.js4

Node.js | EventEmitter란? (feat. Promise와의 차이점) 1. EventEmitter란? Node.js에서 이벤트 기반(Event-driven) 프로그래밍은 이벤트를 발생시키고 처리하는 데 사용되는 EventEmitter 클래스를 사용합니다. EventEmitter 클래스는 Node.js에서 가장 기본적인 이벤트 처리 방식 중 하나입니다. EventEmitter 클래스를 상속한 객체를 만들고, on() 메서드를 사용하여 이벤트 리스너를 등록하면, 이벤트가 발생할 때마다 등록된 콜백 함수가 실행됩니다. 이벤트는 문자열 형태의 이름과 함께 발생하며, 이벤트에 대한 데이터를 선택적으로 전달할 수도 있습니다. 예를 들어, EventEmitter 클래스를 사용하여 간단한 이벤트 처리를 구현할 수 있습니다. 아래는 EventEmitter 클래스를 사용한 간단한 예제 코드.. 2023. 2. 16.
Node.js | Stream API 개념과 4가지 유형 1. Stream API란? Node.js에서 Stream API는 데이터를 읽고 쓰는 데 사용되는 유용한 기능을 제공합니다. 스트림은 데이터를 작은 조각으로 나누어 처리할 수 있으며, 이는 큰 파일이나 네트워크 통신 등에서 유용합니다. 2. Stream API의 유형 Node.js의 Stream API는 크게 4가지 유형으로 구분됩니다. Readable Streams: 데이터를 읽는 데 사용됩니다. 예를 들어, 파일 시스템에서 파일을 읽거나, HTTP 요청에서 데이터를 가져오는 데 사용됩니다. Writable Streams: 데이터를 쓰는 데 사용됩니다. 예를 들어, 파일 시스템에 파일을 쓰거나, HTTP 응답에 데이터를 쓰는 데 사용됩니다. Duplex Streams: 데이터를 읽고 쓰는 데 모두 사.. 2023. 2. 16.
자바스크립트 | 자바스크립트의 성장 초창기 자바스크립트는 웹페이지의 보조적인 기능을 수행하기 위해 한정적인 용도로 사용되었다. 이 시기에 대부분의 로직은 주로 웹 서버에서 실행되었고, 브라우저는 서버로부터 전달받은 HTML과 CSS를 단순히 렌더링하는 수준이었다. 1. Ajax 자바스크립트를 이용해 서버와 브라우저가 비동기 방식으로 데이터를 교환할 수 있는 통신 기능을 말한다. 이전의 웹 페이지는 HTML 태그로 시작해서 HTML 태그로 끝나는 완전한 HTML 코드를 서버로부터 전송받아 웹페이지 전체를 렌더링하는 방식으로 동작했다. 따라서 화면이 전환되면 서버로부터 새로운 HTML을 전송받아 웹페이지 전체를 처음부터 다시 렌더링했다. 이러한 방식은 변경할 필요가 없는 부분까지 포함된 HTML 코드를 서버로부터 다시 전송받기 때문에 불필요한.. 2023. 1. 30.
자바스크립트 | 자바스크립트 개념과 특징 자바스크립트란? 객체 기반의 스크립트 프로그래밍 언어 Node.js와 같은 런타임 환경과 같이 서버 프로그래밍에도 사용되고 있다. 웹 브라우저 내에서 주로 사용되며, 다른 프로그램의 내장 객체에도 접근할 수 있는 기능을 가지고 있다. 자바스크립트의 특징 자바스크립트는 HTML, CSS와 함께 웹을 구성하는 요소 중 하나로 웹 브라우저에서 동작하는 유일한 프로그래밍 언어다. 기본 문법은 C, 자바와 유사하고 셀프(Self)에서는 프로토타입 기반 상속을, 스킴(Scheme)에서는 일급 함수의 개념을 차용했다. 자바스크립트는 개발자가 별도의 컴파일 작업을 수행하지 않는 인터프리터 언어다. ECMAScript란? 자바스크립트 표준 사양인 ECMA-262를 말한다. 프로그래밍 언어의 값과 타입, 객체와 프로퍼티,.. 2023. 1. 16.
반응형