공부하기 2

[Node.js] #5 패키지 매니저

패키지 매니저 모든기능 다 구현하는거 너무나도 벅참. 그래서 많은 부분을 미리 만들어둠. 그런 것들이 공개되어 있는 서버인 npm이라는 패키지 알아볼 예정. # npm 알아보기 Node Package Manager의 약자임. 대부분의 자바스크립트 패키지는 여기 있음. 대부분 오픈 소스여서 노드 사용해서 웹 개발에 많으 도움이 된다. # Package.json으로 패키지 관리하기. 패키지 하나씩 추가 하다보면 어느순간 100개가 넘음. 패키지마다 고유 버전 있어서 어딘가에 기록해야 한다. 따라서 노드 프로젝트 시작 전에 폴더 내부에 무조건 package.json을 만들고 시작해야 한다. npm init 위에 입력해서 세팅가능 프로젝트 이름, 버전, 설명은 package.json, author를 입력해서 ..

Node.js 2023.07.23

[Node.js] #1 핵심개념 이해하기

#1 핵심개념 이해하기 https://nodejs.org/ko Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org ✅ 공식사이트에 정의된 Node.js Node.js는 Chrome V8 Javascript 엔진으로 빌드된 자바스크립트 런타임 노드는 V8과 더불어 libuv를 사용함. - V8: 오픈소스 자바스크립트 엔진 - libuv: 비동기 I/O - 노드의 특성인 이벤트 기반, 논블로킹 I/O 모델을 구현하고 있음. ✅ 이벤트 기반 - 노드의 이벤트로는 클릭이나 네트워크 요청 등이 존재 이벤트 리스너에 콜백 함수를 등록한다고 표현. 아래 함수를 실행시켰을 때의 결과는? function fi..

Node.js 2023.07.16