Back_End/Node.js 8

[ 백엔드 공부하기 : Node.js ] NodeJS의 비동기(Async) 흐름 제어 및 이벤트 루프.

[ 백엔드 공부하기 : Node.js ] NodeJS의 비동기(Async) 흐름 제어 및 이벤트 루프.  ∇백엔드_NodeJS : Node.JS의 비동기 흐름 제어 및 이벤트 루프는?목 차1. NodeJS의 비동기 흐름이란 무엇인가?2. NodeJS의 이벤트 루프3. 콜스택 및 비동기 API 이해하기.4. Node.js에서 비동기 프로그래밍의 이점.5. 일반적인 함정과 이를 피하는 방법.6. 결론 정리.  Ⅰ. NodeJS의 비동기 흐름이란 무엇인가? ※ 비동기 흐름은 주요 프로그램 흐름이 차단되지 않도록      Node.JS가 처리하고 실행하는 방식을 말합니다.   ◎  Node.js는 크롬의 V8 자바스크립트 엔진을 기반으로 구축된 서버 사이드 런타임 환경입니다.  효율적인 동시 작업 관리: N..

Back_End/Node.js 2024.12.10

[ 백엔드 공부하기 : Node.js ] NodeJS의 스레드 방식은 싱글? 멀티?

[ 백엔드 공부하기 : Node.js ] NodeJS의 스레드 방식은 싱글? 멀티? ∇백엔드_NodeJS : Node.JS의 스레드 방식은 싱글인가? 멀티인가?     결론적으로 말하자면, Node.js는 싱글로 작동하는 듯 하지만  확실하게 싱글이 아니고,  멀티로 작동하는 듯 하지만  확실하게 멀티는 아닙니다.   [ 이론적으로는 멀티 스레드인듯 보이지만, 개념적으로는 싱글 스레드 ]  이게 뭔 개소리냐..할 수 있지만,이렇게 말할 수 있는게   { 'libuv'의 'thread pool' } 과 {Worket_thread} 의 작동 때문입니다.    Ⅰ . 프로세스와 스레드 ( Process & Thread )                   ▣ 프로세스란?                   - 프로..

Back_End/Node.js 2024.12.08

[ 백엔드 공부하기 : Node.js ] NodeJS의 NPM이란?

[ 백엔드 공부하기 : Node.js ] NodeJS의 NPM이란?   ∇백엔드_NodeJS : Node.JS의 NPM이란?목 차1. NPM이란2. package-json이란3. NVM이란4. NPM 명렁어   Ⅰ. NPM이란? ▣ NPM은 [ Node Package Manager ] 의 줄임말입니다    명령어로 자바스크립트 기능(패키지,모듈)를 설치하고 관리할 수 있는 패키지 매니저입니다.    개발자는 단 몇줄의 명령어로 기존의 공개된 패키지/모듈들을 설치하고 활용 가능합니다.            ++ npm은 NodeJS를 설치하면 자동으로 설치되며 버전을 확인하고 싶으면 터미널에서                 'npm-v' 명령어를 실행하면 설치여부와 버전을 확인 가능합니다.  자바로 따지면,..

Back_End/Node.js 2024.12.07

[ 백엔드 공부하기 : Node.js ] NodeJS의 기본 동작 원리와 이벤트 루프, 브라우저 환경을 벗어난 JS 실행.

[ 백엔드 공부하기 : Node.js ] NodeJS의 기본 동작 원리와 이벤트 루프, 브라우저 환경을 벗어난 JS 실행.  ∇백엔드_NodeJS : NodeJS의 기본 동작 원리 * 이벤트 루프 * 브라우저 바깥에서의 JS 실행.목 차1. 기본 동작 원리2. 결론정리   ◎ Node.JS            √ NodeJS의 기본적인 "컨셉"은 JS의 실행 원리와 비슷합니다.           √ NodeJS의 공식문서에서는 [ "비동기 이벤트 주도 JavaSccript 런타임" 으로써 NodeJS는                  확장성 있는 네트워크 애플리케이션을 만들 수 있도록 설계되었습니다. ] 라고 소개되어 있습니다.             √ 한마디로 정리하면,                N..

Back_End/Node.js 2024.12.06

[ 백엔드 공부하기 : Node.js ] NodeJS에 활용되는 JavaScript의 기본 동작 원리와 V8엔진.

[ 백엔드 공부하기 : Node.js ] NodeJS에 활용되는 JavaScript의 기본 동작 원리와 V8엔진.   ∇백엔드_NodeJS : JavaScript의 기본 동작 원리와 V8 엔진.목 차1. 자바스크립트 : 엔진이란.2. V8엔진3. JS엔진의 내부 실행 원리4. JS는 개인사업자5. 상호작용 시뮬레이션   ∂ JS의 특성."JavaScript"의 태생 자체가 1주일도 안되는 시간에  웹 환경을 위해서 만들어진 언어입니다. [이래서 근본이 약하긴해요]시대의 변화에 맞춰서 JS는 다양한 특성들을 장착해왔습니다.명령형(imperative), 함수형(functional), 프로토타입기반(prototype-based), 객체지향 프로그래밍을 지원하는'멀티 패러다임 프로그래밍 언어'이면서 '인터프..

Back_End/Node.js 2024.12.05

[ 백엔드 공부하기 : Node.js ] Node.js는 서버단에서 어떻게 JS를 실행할까.

[ 백엔드 공부하기 : Node.js ] Node.js는 서버단에서 어떻게 JS를 실행할까  ∇백엔드_NodeJS : NodeJS는 서버쪽에서 어떻게 돌아갈까??목 차1. Node.js의 구성요소.2. JS 실행을 위한 V8엔진3. libuv : 이벤트 루프와 운영체제단 비동기 API 및 스레드풀을 지원.4. Node.JS 아키텍쳐  Ⅰ. Node.js의 구성요소.              ※ Node.js의 소스코드는 C++와 JS, 파이썬 등으로 이우어져 있습니다.                 [ 파이썬 코드는 빌드와 테스트에서만 사용된다고 합니다. ]           ◎ Node.js는 각 계층이 각 하단에 있는 API를 사용하는 계층의 집합으로 설계되어 있습니다.                  ..

Back_End/Node.js 2024.11.24

[ 백엔드 공부하기 : Node.js ] Node의 역할.

[ 백엔드 공부하기 : Node.js ] Node의 역할.  ∇ Node.js의 역할.목 차1. 노드 Introduction2. 노드 역할3. 노드 서버의 장단점.  Ⅰ . 노드(Node.js) Introduction. ◎ "Node.js" 는   '크롬 V8  자바스크립트 엔진' 으로 빌드된 자바스크립트  "런타임 환경(Runtime Environment)"으로              "서버-사이드-애플리케이션 개발"에 사용되는 소프트웨어 플랫폼입니다.       § Node.js 는 브라우저 외부 환경에서 자바스크립트 애플리케이션 개발에 사용되며,            이 작업에 필요한 "모듈", "파일 시스템" , "HTTP"  등등   'Build-in API'를 제공합니다.       ○ Nod..

Back_End/Node.js 2024.11.17

[ 백엔드 공부하기 : Node.js ] Node.js의 기초 정리.

[ 백엔드 공부하기 : Node.js ] Node.js의 기초 정리.   ∇ Node.js 기초 정리.목 차1. Node.js란2. Node.js의 구조.  Ⅰ. Node.js란?      ☆ "비동기 이벤트 주도" 기반의 JavaScript 런타임.            ● " JavaScript " 를 서버측면에서도 사용가능하도록 만든 프로그램.            ●  " V8 " 이라는 "JavaScript" 엔진 위에서 동작하는 자바슼릡트 런타임(환경) 입니다.            ●  서버사이드 스크립트 언어가 아닌, 프로그램(환경)입니다.            ●  ' Non-blocking I/O '  와 '단일 스레드 이벤트 루프 ' 를 통한 높은 처리 성능을 가지고 있습니다.       ..

Back_End/Node.js 2024.11.17