최근 프로젝트에서 디자인 시스템을 구축하였는데 Turborepo를 적용했었다. 그래서 Turborepo가 무엇이고 어떻게 적용했는지 알아보는 글을 쓰게되었다.
Vercel에서 인수한 JavaScript, TypeScript 코드를 위해 최적화된 빌드 시스템이다.
모노레포 환경 내에서 개발자가 개발에 더 집중할 수 있도록 빌드 도구를 제공하는 것에 중점을 두고 있다. 다양한 툴을 활용한 고급 빌드 시스템을 구축하는 일련의 복잡한 과정들을 Turborepo가 대신 수행해주기 때문에 개발자가 온전히 개발에 더 집중할 수 있도록 도와준다.
Turborepo는 9가지의 특성을 가지고 있다.
한번 Turborepo를 설치해보자
npx create-turbo@latest
위 명령어를 치면 아래 사진과 같은 텍스트가 뜬다. y를 눌러준다.
그러면 중간에 설치하다가 pnpm, yarn 등등 뭘로 설치할 건지 물을 것이다.
난 yarn을 선택했다.
그럼 아래 같은 사진이 뜰 것이다.
vsc로 실행해서 보면 아래와 같은 폴더구조로 생성된다.
정말 말그대로 개발자가 온전히 개발에 더 집중할 수 있도록 도와주는 것 같다.
실행하면 아래와 같은 사진으로 나온다.
이렇게 터보레포로 프로젝트를 구축해보았다. 이제 여기서 디자인 시스템을 만들거나 admin, user가 있는 웹 사이트를 만들면 적합하게 모노레포 아키텍처를 활용하여 프로그래밍이 가능할 것이다!