본문 바로가기

코인 정보/용어 해설(개념만)

Rollup이란 무엇인가요? [개념 정리]

반응형

컴퓨터 언어
Rollup이란 무엇인가요?

Rollup이란 무엇인가요?

롤업은 작은 코드 조각을 라이브러리나 애플리케이션과 같이 더 크고 복잡한 것으로 컴파일하는 자바스크립트용 모듈 번들러입니다. 

 

자바스크립트는 이 기능을 언어의 핵심기능으로 포함하지 않았으나 ES6개정판으로 변경되면서 별도의 스크립트 간에 공유할 수 있게 되었습니다. 롤업을 사용하면 새 모듈 시스템을 사용하여 코드를 작성한 다음 CommonJS 모듈, AMD 모듈 및 IIFE 스타일 스크립트와 같은 기존 지원 형식으로 다시 컴파일할 수 있습니다. 

 

왜 Rollup을 사용하나요?

일반적으로 프로젝트를 더 작은 개별 조각으로 쪼개면 더 쉽게 소프트웨어를 개발할 수 있습니다. 그 이유는 예상하지 못한 상호 작용이 제거되고 해결해야 하는 문제를 좀 더 단순하게 만들어주기 때문입니다. 처음부터 더 작은 프로젝트를 작성하는 것이 반드시 필요한 것은 아니지만 블록체인이 점차 복잡해지고 더 많은 스마트 계약으로 인해 처리 속도가 지속적으로 느려지고 있기 때문에 더 개선된 시스템에 대한 요구가 더 커지고 있는 상황입니다. 

 

장점

ES 모듈 사용을 활성화하는 것 외에 롤업은 실제로 사용되지 않는 모든 것을 제외합니다. 이를 통해서 추가 종속성을 추가하거나 프로젝트 크기를 부풀리지 않고 기존 도구 및 모듈을 기반으로 빌드할 수 있습니다. 

롤업은 최소한의 기능만 포함하기 때문에 더 가볍고 빠르며 프로그램이 덜 복잡합니다. 

 

또한, 롤업은 플러그인으로 CommonJS 모듈을 가져올 수 있으며, CommonJS와 함께 작동하는 도구에서 ES 모듈을 즉시 사용할 수 있습니다.

반응형