nodejs3 [Node.js] Node 버전 변경하기 NVM(Node Version Manage) 이란? 노드 버전을 업데이트 하기 위한 패키지로, 쉽게 Node.js 의 버전을 관리할 수 있다. NVM 설치 1. brew 설치하기 https://brew.sh/ Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 2. brew를 활용하여 nvm 설치하기 $ brew install nvm 3. 환경 변수 설정하기 먼저 ~/ 위치에 .nvm 디렉토리를 생성합니다. $ mkdir ~/.nvm 그 다음 $ vi ~/.bash_profile vi 편집기로 ~/.bash_profile 파일을 열어주고 맨 아래로 내려가서 export NVM_DIR="$HOME/.nvm" [ -s "/usr/local/.. 2023. 11. 6. [Node.js]노드(Node.js)의 역할 서버로서의 노드 서버 : 네트워크를 통해 클라이언트에 정보나 서비스를 제공하는 컴퓨터 또는 프로그램 클라이언트 : 서버에 요청을 보내는 주체(브라우저, 데스크탑 프로그램, 모바일 앱, 다른 서버에 요청을 보내는 서버) (노드 != 서버) 그러나!!! 노드는 서버를 구성할 수 있게 하는 모듈을 제공한다!!! 노드 서버의 장단점 장점 멀티 스레드 방식에 비해 컴퓨터 자원을 적게 사용 I/O 작업이 많은 서버로 적합 멀티 스레드 방식보다 쉬움 웹 서버가 내장되어 있음 자바 스크립트를 사용 JSON 형식과 호환하기 쉬움 단점 싱글 스레드라서 CPU 코어를 하나만 사용 CPU 작업이 많은 서버로는 부적합 하나뿐인 스레드가 멈추지 않도록 관리해야함 서버 규모가 커졌을 때 서버를 관리하기 어려움 어중간한 성능 전세계.. 2023. 11. 6. [Node.js]노드(Node.js)의 정의 및 특징 노드의 정의 노드란 무엇인가! 흔히들 노드를 서버라고 하는데 서버가 아니다! 공식 홈페이지에서는 V8 자바스크립트 엔진으로 빌드된 자바스크립트 '런타임' 이다. (런타임 : 쉽게 말하면 '실행기') 자바스크립트 파일을 만들고, 파일명 앞에 노드를 붙여주면 'V8 자바스크립트 엔진'이 파일을 해석해서 실행시켜준다. 이로써, 브라우저가 없어도 html에 종속되어있지 않아도 실행하게 된것이다!! 어? 사람들이 서버 공부할때 NodeJs 한다는데!? 서버가 아니라고요? 서버의 역할도 수행할 수 있는 자바스크립트 런타임 노드(node)로 자바스크립트로 작성된 서버를 실행할 수 있다! 노드의 특징 1. 이벤트 기반 (왠만한 언어들이 다 이렇다) 이벤트가 발생할 때 미리 지정해둔 작업을 수행하는 방식 이벤트의 예 :.. 2023. 11. 5. 이전 1 다음