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

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

Frontend Develop/Node.js 4

[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..

npm 기본 명령어 - npm install, npm init 사용

📝 NPM(Noed Package Manager) Node.js 프로젝트를 관리하는 필수적인 도구 npm은 온라인 저장소와 커맨드라인 도구로 구성되어 있다. 🌱 NPM 온라인 저장소 수많은 오픈소스 라이브러리와 도구들이 업로드되는 저장소이다. 필요한 라이브러리나 도구를 손쉽게 검색하고 다운로드 받을수 있다. Node.js 인기로 거대한 생태계를 보유하고 있다. 프로젝트를 구성하면서 필요한 기능들을 npm 온라인 저장소에서 검색해서 손쉽게 프로젝트에 추가할수도 있다. 🌱 커맨드라인 도구 프로젝트 관리를 위한 다양한 명령어를 제공하는 도구이다. 저장소에서 라이브러리, 도구 설치 프로젝트 설정/관리 기능 프로젝트 의존성 관리 기능 📝 프로젝트 생성 npm init npm init 명령어를 이용하면 프로젝트를 ..

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

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