Javascript/Node.js 3

[ Nodejs교과서 ] 2. 알아두어야 할 자바스크립트

* 이 포스팅은 인프런 "Nodejs교과서" 강의를 듣고 공부한 요약내용임 1. ES2015+ const, let 블록스코프를 가짐 외부에서 접근이 불가. -> 호이스팅 문제 없음 템플릿 문자열 지원 객체 리터럴 객체의 메서드에 함수 연결할 때 클론 안함 속성명을 굳이 적어주지 않아도 됨 객체의 속성을 동적으로 생성 가능 화살표 함수 this 바인드 방식 상위스코프의 this를 물려받음 비구조화 할당 배열 내의 원소들을 대입받을 때 주로 사용함 프로미스 비동기로 처리하는 명령을 생성시에 인자로 받고 응답을 콜백 처리 시 깊이가 생기지 않도록 할 수 있음. 응답객체가 성공적으로 들어올 경우 resolve - then으로 처리 실패 시 reject - catch로 처리 async / await 비동기 프로그..

Javascript/Node.js 2021.07.30

[ Nodejs교과서 ] 1. 노드 시작하기

* 이 포스팅은 인프런 "Nodejs 교과서" 강의를 듣고 공부한 요약내용임 1. 핵심개념 이해하기 서버 노드는 자바스크립트 애플리케이션이 서버로서 기능하기 위한 도구를 제공함 자바스크립트 런타임 - 런타임 : 특정언어로 만든 프로그램을 실행할 수 있는 환경 - 노드의 내부구조 이벤트 기반 이벤트 발생 시 미리 지정해둔 작업을 수행 이벤트 리스너에 콜백 함수 등록 이벤트 루프 : 이벤트들이 동시에 발생 시 콜백함수들의 순서를 판단 setTimeout - 테스크 큐 : 이벤트 발생 후 호출되어야 할 콜백함수를 기다림 - 백그라운드 : 타이머나 I/O 작업 콜백 or 이벤트리스너가 대기 논블로킹 I/O 오래걸리는 함수는 백그라운드에 둠 논블로킹 : 이전작업의 끝을 기다리지 않고 다음작업을 수행함. I/O 작..

Javascript/Node.js 2021.07.30

[ Javascript ] Node.js 핵심 개념

* 이 포스팅은 패스트캠퍼스 "Nodejs" 강의를 듣고 공부한 요약내용임 1. 내장 객체 __dirname : 현재 실행되는 파일 경로 정보를 제공 __filename : 실행되는 코드의 파일명과 파일을 처리한 절대 경로 process : 현재 노드에 대한 정보를 담고있음 - .arch : 아키텍처 정보 - .platform : OS 정보 - .pid : 현재 프로세스 아이디 ... console : 로깅할 때 사용되는 객체 2. 스탠다드 라이브러리 OS : 운영체제와 시스템의 정보를 가져올 수 있는 모듈. .arch(), platform(), cpus() DNS : 도메인 이름을 확인하는데 사용됨. lookup(호스트이름, 콜백) Path : Directory 경로 작업을 위한 모듈. resolve(..

Javascript/Node.js 2021.07.30