nodejs - 자바스크립트를 실행할수있는 환경
어느 곳에서나 프로그래밍이 가능하게 하는 프레임워크입니다
예전에 자바스크립트는 브라우저 위에서 동작하는 웹페이지나 웹 어플리케이션을 위해서 작성하는 언어.
이제는 nodejs덕분에 웹브라우저 밖에서도 nodejs환경이 있다면 운영체제 위에서 라든지 우리가 자바스크립트로 코드를 작성하고 실행할 수 있어요.
파이썬으로 우리가 파일을 읽고 여러가지 작업을 하고 스크립트를 작성할 수 있는 것처럼 nodejs를 이용해서 자바스크립트 언어로 우리가 스크립트를 만들 수도 있어요.
즉 운영체제 위에 내 파일을 읽어서 파일을 수정하고 다시 저장하는 이런 일들도 자바스크립트로 충분히 할 수가 있습니다. 그것을 실행할 수 있게 도와주는 것이 nodejs예요.
백엔드 서버를 만들 때도 쓰고 서버사이드 렌더링할 때도 쓰고 커맨드라인툴이나 스크립트를 만들 때도 nodejs를 이용하고 있어요.
바로 nodejs를 이용하지는 않지만 nodejs를 설치하면 달려서 나오는 npm을 위해서 nodejs르 설치합니다.
npm은 패키지 매니져입니다.
외부 라이브러리가 필요하면 외부 라이브러리 소스코드를 다운 받아서 소스코드를 우리 프로젝트 안에 넣고 필요한 것을 임포트해서 써야합니다. 이런 과정에서 라이브러리르 인터넷에서 찾아 소스코드 다운받고 필요한걸 넣고 버전 업데이트 되어서 다시 다운받아서 다시 넣어야하는 번거로운 일들이 계속 일어날거에요.
그래서 이런 라이브러리들 패키지들을 쉽게 관리할수있게 도와주는 것이 npm입니다.
아주 간단한게 명령어 하나로 라이브러리 설치, 버전업데이트, 삭제할 수 있어요. (실행은 X)
npm을 이용하면 우리 프로젝트에 package.json이라는 파일이 생기는데요.
바로 이 파일안에 우리가 쓰고 있는 외부라이브러리들과 그들의 버전 정보들이 들어있어요.
npm이랑은 약간 다른 npx라는 것이 있어요. 앱 매니저이고요.
우리가 원하는 라이브러리를 실행할 수 있게 도와주는 아이예요.
npm으로 실행하기 위해서는 우리가 프로젝트에 추가해서 우리 프로젝트 자체를 실핼해야지만 합니다.
npx는 원하는 패키지를 실행할 수 있도록 도와주는 툴입니다.
npm과 npx대신에 yarn을 쓸겁니다.
yarn은 페이스북에서 만들어진 패키지 매니저인데요
npm 다음에 조금더 성능을 개선하고 npm에서 약간 부족했던 아이들, npm은 이런 버전 관리 성능이나 그리고 좀 보안 문제가 있어요. 이런것들을 보완하기 위해서 페이스북사에서 yarn이라는 새로운 패키지 매니저를 만들었습니다. 그렇다고 이것이 완전히 새로운 패키지 매니저는 아니고요. 다행히 yarn도 npm위에서 동작하는 아이이기 때문에 npm에서 쓰는 즉 package.json이라는 그 파일 그대로 유지하면서 npm과 호환적으로 호환이 가능하게 사용할 수가 있습니다.
그래서 프로젝트를 관리할 때 yarn을 써도 되고 npm을 써도 됩니다.
성능 빠름
조금 더 일관적으로 버전 관리가 잘 이루어짐
보안적으로 조금 더 안전함
그래서 yarn을 이용해서 개발할거에요.
'React' 카테고리의 다른 글
프로젝트 구조 설명 (0) | 2020.11.28 |
---|---|
툴 프로젝트 설치 실행 (0) | 2020.11.28 |
환경 tool (0) | 2020.11.28 |
react 핵심두가지 (0) | 2020.11.28 |
react는 라이브러리이다 (0) | 2020.11.28 |