ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Front End] Yarn과 Yarn Berry
    Front End 2022. 8. 23. 09:57

    안녕하세요. 오늘은 Yarn과 Yarn Berry에 대해 알아보려 합니다!

     🟦 Yarn 이란?

     

    Yarn은 자바스크립트 패키지 매니저입니다.
    프로젝트 패키지 의존성을 관리하는 툴이며, 패키지를 공유하게끔 도와줍니다. (Third-party 모듈을 패키지라고 부릅니다)

     

     

    npm과의 차이

    ☝🏻 속도

    - Yarn은 패키지를 순서대로 설치하는 npm과는 달리 패키지를 병렬로 설치하므로 속도가 더 빠릅니다.

    - 캐싱을 이용하기 때문에 설치 속도가 빠릅니다.

    - 따라서 첫번째 설치에선 npm과 속도가 비슷하지만 두 번째 설치부턴 확연히 속도가 빨라집니다.

    ✌🏻보안

    - npm은 다른 패키지를 포함할 수 있는 코드를 자동으로 실행하므로, 보안 취약성이 발생합니다.

    - Yarn은 yarn.lock이나 package.json 파일에 있는 패키지만 설치하므로 보안이 더 강화되었습니다


     🟪 Yarn Berry 란?

     

    Yarn Berry는 Node.js를 위한 패키지 관리 시스템입니다.

     

     

    핵심개념

    ☝🏻 Plug'n'Play

    - Yarn berry는 node_modules과는 달리 Zip 아카이브로 의존성을 관리합니다.

    - 더 이상 node_modules 디렉토리 구조를 생성할 필요가 없기 때문에 설치가 신속히 완료됩니다.

    - 각 패키지는 버전마다 하나의 Zip 아카이브만을 가지기 때문에 중복해서 설치되지 않습니다. 각 Zip 아카이브가 압축되어 있음을 고려할     때, 스토리지 용량을 크게 아낄 수 있습니다.

    - 의존성을 구성하는 파일의 수가 많지 않으므로, 변경 사항을 감지하거나 전체 의존성을 삭제하는 작업이 빠릅니다.

    ✌🏻 Zero-install

    - Yarn Berry에서 의존성을 버전 관리에 포함하는 것입니다.

    - 새로 저장소를 복제하거나 브랜치를 바꾸었다고 해서 yarn install을 실행하지 않아도 됩니다.

    - 네트워크가 끊어진 곳에서는 오프라인 캐시 기능을 해주기도 한다.

    - CI에서 의존성 설치하는 시간을 크게 절약할 수 있습니다.


    이렇게 Yarn, Yarn Berry의 특징을 알아보았습니다.
    감사합니다 :)

    'Front End' 카테고리의 다른 글

    [Front End] CSR과 SSR의 차이가 뭘까요?  (0) 2022.04.11

    댓글

Made by JeongTaehwan