Node.js (19) 썸네일형 리스트형 3. NPM 💨 NPM 이란? NPM = Node Package Manager 로써 Node.js 프로젝트를 관리하는 필수적인 도구이다. " 온라인 저장소 + 커맨드라인 도구 " 로 구성되어있다. 온라인 저장소에는 수많은 오픈소스 라이브러리와 도구들이 업로드되고 필요한 라이브러리나 도구를 손쉽게 검색할 수 있다. 💨 프로젝트 생성하기 $npm init 프로젝트 디렉터리를 생성하고, 해당 디렉터리 안에서 npm init 명령어를 사용하면 몇 번의 질문을 통해 package.json이라는 파일을 만들어주고, 이 디렉터리는 Node.js 프로젝트가 된다. 💨 package.json 프로젝트 관련 정보들이 저장되는 파일이다. 이 파일을 직접 수정하거나 npm 명령어를 사용하여 프로젝트 정보를 수정할 수 있다. 1. 의존성 .. 2. 이벤트 루프 💨 이벤트 루프 - 구성요소 💨 이벤트 루프 - 콜 스택 작동순서 콜 스택이 비어있을 때까지 함수를 실행한다. 💨이벤트 루프 - 메세지 큐 작동 순서 콜 스택이 비어있는 것을 확인한 후, 메세지 큐 작동 💨 이벤트 루프 - 잡큐의 작동 순서 B 함수가 종료되기 전 C 함수는 B함수의 상위함수를 갖고있기 때문에, 잡큐는 콜스택에 C 함수를 전달해서 실행하고, C함수가 마무리되면 B 함수 실행. ✅ 정리 이벤트 루프는 비동기 동작의 실행 타이밍을 이해하는 것이 중요하다. setTimeOut = 콜스택이 비어있을 때 실행된다. Promise = 상위함수가 종료되기 전에 실행된다. 1. Node.js ? 💨 Node.js란? 자바스크립트를 어느 환경에서나 실행할 수 있게 해주는 실행기 💨 Browser의 JavaScript vs. Node.js - Browser의 JavaScript 1. 브라우저에서 실행 2. 웹 내부 제한된 동작 3. 웹 프론트 개발자의 언어 - Node.js 1. 크로스 플랫폼 실행 2. 제한 없는 동작 3. 다양한 어플리케이션 개발 💨 그래서 Node.js 가 어디에 쓰였는데? Font-End : React => 웹 서비스 구성 Back-End : Express.js => 웹 서비스 구성 Mobile-App : React-Native => 한 가지 코드로 ios와 Android 개발 Desktop-App : Electron => Discord, Slack 등 앱 개발 Machine.. 이전 1 2 3 다음