본문 바로가기

전체 글

(179)
[Node] 이벤트, 이벤트 메서드 스트림을 공부했을 때, on('data', 콜백) 또는 on('end', 콜백)을 사용했음 바로 data라는 이벤트와 end라는 이벤트가 발생할 때 콜백함수를 호출하도록 이벤트를 등록한 것! 이렇게 노드에서 이벤트를 만들고 호출하고 삭제해보자 const EventEmitter = require('events'); const myEvent = new EventEmitter(); myEvent.addListener('event1', () => { console.log('이벤트 1'); }); myEvent.on('event2', () => { console.log('이벤트 2'); }); myEvent.on('event2', () => { console.log('이벤트 2 추가'); }); myEvent.o..
[Node] 파일시스템, 버퍼, 스트림 알아보기 fs - 파일 시스템에 접근하는 모듈 📌 fs.readFile - 파일 읽기 - 결과물 : 버퍼(buffer) 형태로 출력되어서 사람이 읽을 수 있는 형색으로 변환 ( toString 사용 ) 📌 fs.writeFile - 파일 만들기 📌 프로미스 기반의 fs 모듈 - fs는 기본적으로 콜백 형식의 모듈이므로 실무에서 사용하기가 불편 const fs = require('fs').promises; fs.readFile('./readme.txt') .then((data) => { console.log(data); console.log(data.toString()); }) .catch((err) => { console.error(err); }); readFile과 readFileSync 메서드 📌 readFi..
[Node] 노드의 내장 모듈들 주요한 노드 내장 모듈들에 대해 빠르게 알아보자! 1️⃣ os - 사용자 컴퓨터의 운영체제 정보 - 일반적인 웹 서비스를 제작할 때는 사용 빈도가 높지 않지만 운영체제 별로 다른 서비스를 제공하고 싶을 때 유용 • os.arch(): process.arch와 동일 • os.platform(): process.platform과 동일 • os.type(): 운영체제의 종류를 보여줌 • os.uptime(): 운영체제 부팅 이후 흐른 시간(초)을 보여줌. process.uptime()은 노드의 실행 시간 • os.hostname(): 컴퓨터의 이름을 보여줌 • os.release(): 운영체제의 버전을 보여줌 • os.homedir(): 홈 디렉터리 경로를 보여줌 • os.tmpdir(): 임시 파일 저장 경..
[Node] 노드의 내장 객체들 말 그대로 빠르게 노드 프로그래밍을 할 때 자주 사용되는 노드의 내장 객체들에 대해 하나씩 살펴보자 global - 전역 객체 : 모든 파일에서 접근 가능 - 생략 가능 : console 객체도 원래는 global.console 이었음 - 남용 주의 : 프로그램의 규모가 커질수록 어떤 파일에서 global 객체에 값을 대입했는지 찾기 힘들어져 유지 보수에 어려움을 겪을 수 있음 console - 디버깅과 에러 내용 및 코드 실행 시간 확인에 사용 - console.log 메서드가 대표적 - console.time(레이블) : time과 timeEnd 사이의 시간을 측정 - console.error(에러 내용) : 에러를 콘솔에 표시 - console.table(배열) : 테이블 형식으로 표현 - cons..
[Node] Node의 동작 방식과 장단점 Node? - Chrome V8 Javascript 엔진으로 빌드된 Javascript 런타임 - 런타임 ? 특정언어로 만든 프로그램을 실행할 수 있는 환경 - Javascript 런타임 == Javascript 실행기 Node의 동작방식 노드는 자바스크립트 언어가 실행되는 실행기라고 보면 되기에, 자바스크립트의 특징을 가지고 있는게 당연 ! 1️⃣ 이벤트 기반 (event-driven) - 이벤트가 발생하면 이벤트 리스터에 등록해 둔 콜백함수 호출 → 발생한 이벤트가 없거나 이벤트를 처리했으면 노드는 다음 이벤트가 발생할 때까지 기다림 📌 setTimeout() 으로 Javascript 동작방식 알아보기 function run() { console.log('3초 후 실행'); } console.log(..