Full-stack/유튜브 클론 코딩 5

Babel, Nodemon

Babel is a JavaScript compiler. nodeJS는 우리가 작성한 JS 코드를 이해한다. But 몇몇 최신 JS 코드는 이해하지 못 한다. 선택 1. 이해하는 코드만 사용 선택 2. babel 사용 : 우리가 작성한 최신 JS 코드를 컴파일해줌 npm install --save-dev @babel/core devDependencies: for developers dependencies: for the project npm install @babel/preset-env --save-dev touch babel.config.json touch : on linux, macOS @babel/preset-env is a smart preset that allows you to use the l..

package.json

json : 프로그래머가 파일에 정보를 저장하기 위해 만든 방식 a way that programmers invented to save information in files a way of writing things in files package.json 파일명 변경 불가 (대소문자 포함) npm init -> package.json 생성 package.json은 우리 프로젝트를 동작시킬 때 필요한 모듈들이 어떤 건지를 정보를 담고 있다. 따라서 대용량인 node_modules 폴더를 github에 업로드할 필요 없이 필요한 정보가 담긴 dependencies의 파일, 즉 package.json (+package-lock.json) 만 보내면 된다. .gitignore /node_modules packa..

NodeJS, NPM

Node.js® (2024) an open-source, cross-platform JavaScript runtime environment (2021) a JavaScript runtime built on Chrome's V8 JavaScript engine 더보기 비하인드 - 구글은 검색엔진과 구글애드로 큰 성공을 거뒀고, 당시 IT의 1인자인 마이크로소프트를 넘보고 있었습니다. 하지만 마소의 원동력인 OS를 새로 만들수는 없는 노릇이었고, 그래서 웹을 하나의 OS로 만들면 어떨까?라는 생각에 하나의 프로젝트를 시작했는데, 개발을 용이하기 위한 디버깅 기능에 공을 들였고 여러가지 소프트웨어를 탑재하기 위해서 V8자바스크립트 엔진을 만들기에 이릅니다. 우리가 자바스크립트 코드를 작성하면, 이 코드를 실제..