Back_End 11

[ 백엔드 공부하기 : Nest.js ] NestJS의 특징과 아키텍쳐 구조.

[ 백엔드 공부하기 : Nest.js ] NestJS의 특징과 아키텍쳐 구조.   ∇ BackEnd_NestJS : NestJS 특징 & 아키텍쳐.목 차1. NestJS의 주요 특징.2. 다른 NodeJS 프레임워크와의 비교.3. NestJS 아키텍쳐 핵심 요소.4. 프로그래밍 패러다임의 통합.5. 의존성 주입(DI)6. 모듈 시스템7. Best Practices와 주의사항.   Ⅰ. NestJS의 주요 특징.       1. 강력한 타입 시스템 : TypeScript를 기본으로 사용하여 개발 시 타입 안전성을 제공합니다.      2. 모듈화 아키텍처 : 애플리케이션을 기능별로 모듈화하여 구조화할 수 있습니다.      3. 의존성 주입 : 내장된 IOC(Inversion of COntrol) 컨테이..

Back_End/NestJS 2024.12.12

[ 백엔드 공부하기 : Nest.js ] NestJS를 본격적으로 공부하기 전에

[ 백엔드 공부하기 : Nest.js ] NestJS를 본격적으로 공부하기 전에  ∇ BackEnd_NestJS : NestJS 공부 전 손풀기.목 차1. 웹 프레임워크2. NodeJS3. 이벤트 루프4. 패키지 의존성 관리5. TypeScript   Ⅰ. 웹 프레임워크.  ▣ 웹 프레임워크의 등장 배경. 예전에는 웹 페이지에서 구동되는 애플리케이션이 모두 SSR(서버 사이드 렌더링) 방식으로 동작했습니다.서버는 요청을 처리하고, 웹 브라우저가 그려야 할 HTML과 자바스크립트를 응답으로 전송했습니다. 브라우저는 서버에서 전달된 코드를 화면에 표시하기만 하면 되었죠.물론, 이후 동적으로 구성되는 부분은 함께 전달된 자바스크립트를 파싱하여 화면을 구성했습니다. 하지만 시간이 지남에 따라 웹 기술은 점점 ..

Back_End/NestJS 2024.12.12

[ 백엔드 공부하기 : 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

[ 백엔드 공부하기 : Nest.js ] NestJS란 무엇이고, 왜 사용하는 것일까?

[ 백엔드 공부하기 : Nest.js ] NestJS란 무엇이고, 왜 사용하는 것일까?   ∇ BackEnd_NestJS : NestJS란 무엇이고,  왜 사용할까?목 차1. NestJS란?2. NestJS를 사용하는 이유4. NestJS의 기본 구조.5. NestJS 의 장점.6. NestJS 의 단점.   Ⅰ. NestJS란?     JS와 사용되는 Node.JS는 높은 성능으로 빠른 개발이 가능하며, 동시에 많은 연결을 다루는데에 적합합니다. 하지만! Node.JS는 로직 구성이 너무 자유롭다는 단점을 지적받아왔습니다.Node.js는 정해진 아키텍쳐 구조가 없기 때문에,  개발자마다 다른 구조로 코드를 작성하게 됩니다. 아키텍쳐가 잘 구조화된 프로젝트라 할지라도,  코드 작성자 이외의 사람들이 코..

Back_End/NestJS 2024.11.24

[ 백엔드 공부하기 : 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