node.js2 Node.js와 Express 그리고 Nest.js Node.js 란? Node.js는 서버 사이드 도구들과 어플리케이션을 JavaScript로 만들 수 있도록 해주는 런타임 환경 런타임 환경이란 컴퓨터가 실행되는 동안 프로세스나 프로그램을 위한 소프트웨어 서비스를 제공하는 가상 머신의 상태 Node.js 의 장단점 장점 싱글 스레드 기반 Non Blocking, 비동기 IO처리로 매우 빠른 고성능 서버 CPU 파워를 많이 필요로 하지 않는, 연결을 동시에 처리해야 하는 상황에서 좋음 프론트엔드와 벡엔드 기술의 통합으로 언어들 사이의 context shift를 다루는 시간을 줄일 수 있음 단점 싱글 스레드 모델이기에 하나의 작업이 오래 걸리면 전체 시스템 성능에 영향 많이 줌 ⇒ CPU 파워를 많이 필요로 하는 작업에 부적절 스크립트 언어의 특성 상 런타.. TIL/TIL 2022. 10. 3. JS 비동기 처리 Js 언어상의 특징으로 싱글 쓰레드를 사용 => 한번에 한가지 일만 처리 가능 이러한 점에 대한 단점들을 보완하기 위해 언어 자체는 병렬 처리를 못하지만, Js를 읽고 실행하는 엔진에서 병렬처리를 하는 구조 비동기란? A, B, C 실행시킬 때 동기: A 끝날 때까지 기다리고 B 실행, B 끝날 때까지 기다리고 C 실행 비동기: 그냥 각자 A,B,C 동시 실행 비유하자면 동기: 릴레이 계주 , 비동기 : 100m 달리기 이벤트 기반 동작을 코드로 구현한 방법 1. Callback : 전통적인 Javascript의 이벤트 기반 코딩 방식 2. Promise : Callback의 단점(= Callback 지옥 등...) 보완한 방식 3. Async - Await : Promise의 단점 보완한 방식 1. C.. 미가공 필기(JS) 2022. 5. 19. 이전 1 다음 반응형