설명할수 없으면 아무것도 아니다

매일 조금씩 쓰면서 뭘 했는지 기록하고 좋았던 것과 나빴던 것을 바탕으로 새 글을 수정합니다.

node.js 3

[node] node.js 란?

노드.js 란 크롬 v8 자바스크립트 엔진으로 빌드한 자바스크립트 런타임으로 브라우저 환경이 아닌 곳에서도 자바스크립트를 연산하여 사용할수 있다. 리액트 설치시 노드.js가 필요한 이유? 리액트는 앱은 브라우저에서 실행되는 코드여서 노드.js와 직접적인 연관은 없지만, 프로젝트를 개발하는 주요 도구들이 노드.js를 사용하기 때문에 필요하다.(바벨, 웹팩)

node.js 모듈

모듈이란? 간단한 프로그램이라면 파일하나로도 실행이 가능하지만 프로젝트가 커지면 기능에 맞게 코드를 분리 하는 것이 중요하다. 모듈은 코드를 분리하기 위한 방법이다. 모듈과 패키지 node.js에서는 패키지는 모듈의 모음이다. npm 패키지들은 많은 모듈을 포함하고 있는 코드 모음이다. 📝 node.js 기본 제공 모듈 node.js는 다양한 모듈을 기본적으로 제공하고 있다. 기본 제공 모듈은 직접 작성하기 매우 어렵거나 복잡한 로직을 포함한 모듈이 있으므로 자주 사용되는 기분 제공 모듈을 학습해야한다. console 노드.js 기본 제공 모듈중에 가장 많이 사용하는 것은 console이다. 브라우저에서 제공되는 console과 유사한 디버깅 도구이다. console.log, console.warn, c..

Node.js 기초 이해하기 - 싱글쓰레드, 비동기, 이벤트

📝 Node.js 시작 Node.js는 빠르게 개발중인 기술이다. 새로운 버전에서는 보안 이슈 및 버그 수정, 최신 기술들이 빠르게 적용되고 있다. 급변하는 기술은 가장 안정적인 최신 버전을 선택하는 것이 최선의 선택이다. LTS(Long-Term-Support) 노드.js는 LTS라는 버전명을 사용한다. 안정적으로 오래 지원하는 버전의의미 가장 최신 LTS버전을 사용하는 것이 최선이다. 📝 Node.js의 등장 배경 노드.js는 웹의 발전에 의해서 등장한 기술이다. 단방향 통신 위주의 WEB 1.0 에서 사용자와 상호작용하는 WEB 2.0으로 발전하게 되면서 웹페이지의 자바스크립트 동작은 더욱 복잡해졌다. 복잡한 자스크립트를 실행하기 위해 고성능의 JavaScript 실행기가 필요해졌다. 이에 따라 구..