Node.js(3)
-
[Node.js] 2-2. 자바스크립트 비동기 처리
@ 백견불여일타 - Node.js 서버 만들기 교재를 참고하였습니다. @ 1. 콜백 함수 - 콜백 : 나중에 실행되는 코드 - 콜백 함수 : 콜백에서 매개변수로 들어가는 함수 (JS는 일급 객체로, 함수를 다른 함수의 매개변수, 반환값, 변수 안에 할당 가능) @ 비동기 처리 @ 동기 처리 @ 사용자 정의 함수 동기 처리 *setTimeout() : 웹 브라우저에서 제공하는 API - 두번째 인자의 숫자만큼 시간이 지난 후 비동기 처리가 되므로 hello가 나중에 찍힌다. *** 자바스크립트 내부에서 처리되는 연산 -> 동기 외부에서 처리되는 연산 -> 비동기 ( 서버에서 데이터 가져오기, 타이머 등의 외부 API 등) 2. Promise (콜백지옥탈출) : 요청에 대해 응답이 준비되었을 때 알림을 주는..
2022.04.06 -
[Node.js] 2-1. 자바스크립트 기초, 기본 문법
@ 백견불여일타 - Node.js 서버 만들기 교재를 참고하였습니다. @ 1. 자바스크립트 특징 : 동적인 언어로, 자료형을 명시하지 않아도 된다. 2. 변수 호이스팅 : 변수의 선언과 동시에 초기화가 이루어져 아직 값이 없어도 오류가 나지 않는 현상 - undefined 라는 값을 반환 - ES6 이후 되도록 const, let을 사용 - let은 값을 재할당 가능 - const는 객체와 함께 사용되는 때 외 변경 불가능 *ES6 : ECMAScript 표준의 가장 최신버전 대표적인 기능 - const, let - Arrow Functions - Import and Export 3. 클로저 : 부모의 실행이 끝나고 소멸된 이후에서 내부의 자식이 소멸된 부모의 값을 참조할 수 있는 것 4. 객체 : ke..
2022.04.06 -
[Node.js] 1. 기초 개념
@ 백견불여일타 - Node.js 서버 만들기 교재를 참고하였습니다. @ 1. Node.js란 - 자바스크립트 코드 실행환경 : 자바스크립트 런타임 - 싱글 스레드 / 이벤트 루프 기반 - 논블로킹/비동기 방식 - 높은 자유도 2. 사용하기 좋은 예 - 실시간으로 구현할 때 - 웹 커스터마이징이 많을 때 - 자바스크립트 API를 많이 사용할 때 - 빠른 속도와 좋은 성능이 필요 3. Node.js 동작 방식 - 이벤트 루프가 요청 이벤트를 감지 - 작업 스레드를 생성하여 처리를 요청 후, 다시 이벤트 감지 - 작업스레드의 처리가 끝나면 콜백 함수로 이벤트 루프에게 전달 - 이벤트 루프가 결과를 클라이언트에게 전송하고 사용자가 볼 수 있는 모습으로 변환 * 콜 스택 : 함수의 호출을 기록하는 자료구조로, ..
2022.04.06