ELICE AI6/Node.js 4

Elice) Express.js

1. Express.js Express.js는 Node.js의 웹 프레임워크 중 가장 유명한 웹 프레임워크이다. 필요에 따라 유연하게 구조 설정이 가능하며, 다양한 미들웨어를 통해 필요한 기능을 간단하게 추가 할 수 있다. 모든 동작이 명시적으로 구성되기 때문에 웹 프레임워크의 동작 방식을 이해하기 가장 좋다. 2. express-generator 사용하기 // 1. 프로젝트 생성 $npm i -g express-generator $express my-web // 프로젝트 생성 $cd my-web $npm i $npm start // 프로젝트 실행 // express-generator // 2. npx로 생성 $npx express-generator my-web // 프로젝트 생성 $cd my-web $..

ELICE AI6/Node.js 2023.01.07

Elice) NPM 2

1. 의존성 (Dependency) 프로젝트 내에서 사용하는 라이브러리를 관리하는 방법이다. 프로젝트가 실행되기 위해서는 라이브러리에 의존하기 때문에 이러한 라이브러리들을 dependency(의존성)이라고 한다. 라이브러리 : 특정 기능을 수행하는 코드의 묶음, 복잡한 기능을 직접 작성하지 않고 다른 사람이 구현한 것을 사용하는 방법으로 Node.js에서는 패키지라고도 부른다. 프로젝트에 의존성을 추가하면 package-lock.json이라는 파일이 생성되는데 프로젝트에 의존성을 추가하면 자동으로 최신버전으로 추가가 된다 그 이유는 의존성의 버전이 갑자기 변경되지 않도록 설치된 버전을 고정하는 역할을 한다. 2. 로컬 패키지와 전역 패키지 로컬 패키지 : package-json 에 선언되어 있고, nod..

ELICE AI6/Node.js 2023.01.05

Elice) NPM

1. NPM 이해하기 Node Package Manager Node.js의 프로젝트를 관리하는 필수적인 도구로 온라인 저장소 + 커맨드라인 도구이다. 커맨드라인 도구 : - 저장소에서 라이브러리, 도구 설치 - 프로젝트 설정 / 관리 - 프로젝트 의존성 관리 NPM을 사용하기 위해서는 NPM 커맨드라인 도구의 사용법을 익혀야 한다. 2. NPM 커맨드라인 도구 ($는 터미널에 입력하는 코드라는 뜻이다.) $npm init : 프로젝트 디렉토리를 생성하고 해당 디렉토리 안에서 npm init 명령어를 사용하면 몇 번의 질문을 통해 package.json이라는 파일을 만들어 주고 이 디렉토리가 Node.js 프로젝트가 된다. ! package.json : 프로젝트 관련 정보들이 저장되는 파일로 이 파일을 직..

ELICE AI6/Node.js 2022.12.31

Elice) Node.js

1. Node.js의 등장 단방향 통신의 WEB 1.0에서 상호작용하는 WEB 2.0으로 변경되면서 고성능의 JavaScript가 필요했다. 따라서 V8 엔진이 등장하게 된다. 이 JavaScript를 브라우저의 외부 환경에서 사용하기 위하여 Node.js가 탄생하게 되었다. 2. Node.js의 특징 Node.js의 큰 특징은 싱글 쓰레드 / 비동기 / 이벤트 기반 총 3가지로 나누어 볼 수 있다. 1) 싱글 쓰레드 쓰레드란 명령을 실행하는 단위이고 한 개의 쓰레드는 한 개의 명령만 실행이 가능하다. 장점 : 쓰레드가 늘어나지 않기 때문에 리소스 관리가 효율적이다. 단점 : 쓰레드 기반의 작업들의 효율이 떨어진다. (CPU연산 작업) 2) 비동기 따라서 Node.js에서는 비동기 동작을 이용하여 쓰레드..

ELICE AI6/Node.js 2022.12.31