브라우저 외부에서 자바스크립트를 실행할 수 있게 해주는 자바스크립트 런타임 환경
server side rendering
command line tools
npm설치할때 설치됨
패키지들을 개별적으로 실행 할 수 있게 도와주는 툴
npx 명령어로 자동으로 라이브러리 실행할 수 있다.
npm의 단점을 보완한 패키지 매니저
npm 단점
라이브러리를 하나씩 순차적으로 설치해 속도가 떨어진다.
yarn은 라이브러리를 병렬적으로 동시 설치하므로 속도가 빠르고 보안, 일관성이 좋다.

.yarn : yarn 실행하는데 필요한 파일
node_modules
.pnp.cjs :pulg and plugin
index.html :seo관련, head, title
manifest.json
robots.txt: 크롤링하는 로봇들에게 사이트의 정보를 명시
public > 정적페이지를 위한 것
src > 동적 코드들
reportWebVitals.js
setupTest : unit test
.gitignore : 빌드된 파일들..패키지
.package.json: 모든 라이브러리 정보(dependnecy, 명령어 정보, eslintconfig, browserlist(브라우저 지원하기 위한 자바스크립트를 어디까지 지원해야하나)
package.json에 명시된 eject로
특수상황에 맞게 한번 eject하면 복구할 수 없다.

babel, webpack?
eject 좀더 수정해야할듯
javascript transcompiler
사용자가 예전 브라우저나 최신 자바스크립트버전을 지원하지 않는 브라우저를 사용할 경우,
프로젝트를 빌드할때 사용자에게 배포전에 사용자에 맞게 예전 버전으로 배포해주는 것
사용자의 브라우저 버전을 걱정하지 않아도됨
ts로 => js(타입스크립트도 에전js로 변환가능하다)

우리의 코드를 잘 번들링(포장해서) 사용자에게 배포할수 있게 도와줌
결국 사용자에게 가야하는 html, js, css,png...등을 번들링해주는 것
create reate app쓰면 잘 되어있다.
코드 압축, 코멘트 빼서 사용자에게 전달
css이름 축약...등등
코드 올바르게 작성하고 있는지 체크
유닛테스트 작성해서 사용
강의 나중에 참고하기!
기타 HTML & CSS 관련 익스텐션