Node js는 chrome v8 javascript 엔진으로 빌드된 JavaScript 런타임 환경을 말한다.
※ 기본적으로 HTML, CSS, JavaScript으로만으로도 웹개발이 가능하지만, 효율적인 웹 개발을 위해 Node js를 사용한다.
Node js 설치 시 LTS(Long Term Supported) 버전과, 최신 버전이 존재한다.
보통 LTS버전은 짝수 버전 (ex:12.x.x,14.x.x,16.x.x 등) 최신버전은 홀수 버전(ex:11.x.x,13.x.x,15.x.x 등)으로 되어 있다.
LTS 버전은 장기적으로 안정되고 신뢰성이 높으며 안정적 지원이 보장된 버전이다. 주로 안정적인 유지/보수가 필요한 서버보안등에 사용된다.
최신 버전의 경우는 웹에서 사용되는 최신의 기술들을 사용할수 있지만, 안정적이지 않아 업데이트가 빈번하게 발생하는 등의 안전성 문제가 발생할수있어 테스트 용으로 사용된다.
실제 개발 시에는 LTS 버전 사용을 권장하며, 보통 개발 시 한개의 Node js만 설치하여 사용하는 것이 아니라 프로젝트 별로 여러 개의 Node js 버전을 사용하기 때문에 nvm(Node Version Manager)을 사용한다.
※ nvm(Node Version Manager) : node js를 버전별로 설치하여 필요한 버전으로 node js 버전을 변경할수 있음
프로젝트 빌드 환경에 따라 nvm을 이용하여 Node js 버전을 변경해가며 사용한다.
Node js를 사용하면, npm(Node Package Manager)을 사용할 수 있다.
※ npm (Node Package Manager) : node js 개발 시 전 세계의 개발자들이 만든 다양한 기능(패키지, 모듈)을 관리, 개발 시 필요한 기능을 설치하여 쉽게 사용할수 있다.
npm을 사용함으로 관리 효율증가와 손쉬운 기능 고도화가 가능하지만 구성이 복잡해지고, 기능에대한 학습의 난이도가 증가하는 Trade-off(상충관계)가 발생한다.
'React-Native' 카테고리의 다른 글
[React-Native] ios 환경변수 변경 시 갱신되지 않는 현상(react-native-config) (0) | 2022.12.20 |
---|---|
[React-Native] 앱의 환경변수 구성(react-native-config) (0) | 2022.12.19 |
Visual Studio Code 단축키 (0) | 2022.12.08 |