개발공부/웹

npm보다 yarn을 사용하는 이유

개발자 찐빵이 2022. 4. 12. 21:53
728x90

Node JS

자바스크립트를 실행할 수 있는 환경.

자바스크립트는 원래 웹페이지를 위해 작성하는 언어였는데,
NodeJS 덕분에 웹 브라우저 밖에서도 실행할 수 있게 되었다.

즉, 어떤 OS든, NodeJS 환경이 있다면 자바스크립트 코드를 작성하고 실행할 수 있고,
OS 위에 있는 파일을 읽고, 수정하고 저장할 수 있다.

이런 NodeJS 덕분에
자바스크립트는 백엔드 서버를 만들 때도,
서버사이드 렌더링을 할 때도,
커맨드 라인 툴이나 스크립트를 만들 때도 사용된다.

npm 이란?

npm은 패키지 매니저이다.

외부 라이브러리가 필요하면, 아래와 같은 순서로 진행해야 한다.

  1. 라이브러리 소스코드를 다운로드한다.
  2. 소스코드를 프로젝트 안에 넣는다.
  3. 필요한 것을 임포트 해서 쓴다.

이 과정에서 매번 라이브러리 소스코드를 업데이트해야 한다면, 무지 번거로울 것이다.
npm은 이런 외부 라이브러리를 쉽게 관리할 수 있게 해주는 것이다.

npm 명령어 하나로 간단하게 라이브러리를 설치, 삭제하고 업데이트할 수 있다.

package.json

npm을 사용하면 프로젝트에 package.json이라는 파일이 생기게 된다.
프로젝트에서 외부 라이브러리를 사용할 때마다
package.json 파일에 사용하는 라이브러리의 종류와 버전이 자동으로 작성된다.

npx

npx는 외부 라이브러리 실행을 도와주는 것이다.

npm을 사용하면 외부 라이브러리를 설치, 업데이트 할 수 있지만,
라이브러리 자체를 실행하진 못한다.
꼭 프로젝트 단위로 실행해야 한다.

npx를 사용하면 프로젝트를 실행하지 않고 라이브러리만 실행할 수 있다.

yarn

페이스북에서 만든 패키지 매니저
npm은 버전 관리나 성능, 보안 이슈가 있는데
이런 문제점을 보완하기 위해서 만들어졌다.

npm위에서 동작하기 때문에 npm과 호환 가능하다.

결론

yarn은 npm의 단점을 보완하기 위해 만들어졌다.
그렇다고 해서 yarn이 미친 듯이 뛰어난 건 아니다.
npm도 계속 단점을 업데이트하고 있기 때문이다.

반응형