์ฐธ๊ณ ์ฌ์ดํธ
Turbo
Turbo is an incremental bundler and build system optimized for JavaScript and TypeScript, written in Rust.
turbo.build
์์ฑ์์ Next.js ํ๋ก์ ํธ์ ๋ชจ๋ ธ๋ ํฌ๋ฅผ ์ ์ฉํ๊ธฐ ์ํ์ฌ ๋ชจ๋ ธ๋ ํฌ๋ฅผ ๋์ฑ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํ์ฌ Vercel ์์ ์ธ์ํ Turborepo๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ํ์๋ค.
์ Turborepo๋ฅผ ์ฌ์ฉํด์ผํ๋์ง ๊ณต์๋ฌธ์๋ฅผ ํตํด ์์๋ณด์.
ํด๋น ๊ฒ์๊ธ์ ์์ง ๋ชจ๋ ธ๋ ํฌ ๊ฒฝํ์ด ์๋ ๊ฐ๋ฐ์๋ก, ๊ณต์๋ฌธ์๋ฅผ ๋ณด๋ฉด์ ํฐ๋ณด๋ ํฌ๊ฐ ์ด๋ ํ์ง์ ๋ํด ์ฃผ๊ด์ ์ธ ์๊ฐ์ด ๋ด๊ฒจ ์์ต๋๋ค.
์๋ชป๋ ๋ถ๋ถ์ด ์์ผ๋ฉด ๋๊ธ๋ก ๋ฐ๋ํ ํผ๋๋ฐฑ์ ์ฃผ์ ๋ค๋ฉด ์ ์ ํ๋ฉฐ ๋ฐฐ์ฐ๊ฒ ์ต๋๋ค.
๐ Turborepo๋,
Vercel์ด ์ธ์ํ Turborepo๋ Javascript์ Typescript ์ฝ๋ ๋ฒ ์ด์ค์ ๋ชจ๋ ธ๋ ํฌ๋ฅผ ์ํ ๊ณ ์ฑ๋ฅ ๋น๋ ์์คํ ์ด๋ค.
Turborepo์ ์ฃผ์ ๋ฏธ์ ์ ๋ชจ๋ ธ๋ ํฌ ํ๊ฒฝ์์ ๊ฐ๋ฐ์๊ฐ ์กฐ๊ธ ๋ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ๊ฐ๋ฐํ ์ ์๋๋ก ๋น๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ด๋ค.
๐ ๊ธฐ์กด ๋ชจ๋ ธ๋ ํฌ์ ๋จ์
๊ธฐ์กด ๋ชจ๋ ธ๋ ํฌ์์๋ ํ๋ก์ ํธ๋ค์ ํ ์คํธ ํ๊ธฐ์ํ์ฌ ์๋ ์ฌ์ง๊ณผ ๊ฐ์ ์ ์ฐจ๋ฅผ ๊ฑธ์น๋ค.
๊ฐ ํ๋ก์ ํธ๋ง๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ์ฌ ๋ฆฐํ , ํ ์คํธ, ๋น๋๋ฅผ ํ๊ฒ ๋๋๋ฐ, ์ด๋, ๊ฐ๊ฐ ๋ชจ๋ ธ๋ ํฌ์ ์์ค ์ฝ๋๊ฐ ์ฌ๋ฌ๋ฒ ํธ์ถ๋๋ค๋ณด๋ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
๐ช๐ป Turborepo์ ๊ฐ์
• ์์ ์บ์ฑ (+ ์๊ฒฉ)
์ฆ, ๋์ผํ ์์ ์ ๋ ๋ฒ ์คํํ์ง ์์๋ ๋๋ค๋ ์ ์ผ๋ก ๋น ๋ฅธ ์๋๋ก ๋ฆฐํ ๊ณผ ํ ์คํธ, ๋น๋ ํด๋ณผ ์ ์๋ค.
์ฌ๊ธฐ์ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด, ์บ์ฑ๋๋ ๊ณณ์ ๋ด ๋ก์ปฌ ์ปดํจํฐ์ธ๋ฐ, ํ์๋ค๋ ๋ค ํ ๋ฒ์ฉ ๋น๋ ํ ์คํธํด์ผํ๋ ๋ฌธ์ ์ ์ด ์๊ธด๋ค.
์ฌ๊ธฐ์ ์ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ์ด ์๊ฒฉ ์บ์ฑ์ด๋ค
์์ ๊ฒฐ๊ณผ๋ฅผ Turborepo ์ ์ฅํ์ฌ ์ด๋ฅผ ํตํด ์กฐ์ง ์ ์ฒด ์ค๋ณต๋ ์์ ์ ๋ฐฉ์งํ ์ ์๋ค.
์๊ฒฉ ์บ์ฑ์ ๋ํ ์์ธํ ์ค๋ช ์ Turborepo - ์๊ฒฉ ์บ์ฑ์ ์ฐธ๊ณ .
์์ ๊ฐ์ ์ด์ ๋ก ๋จ์ผ ๋ชจ๋ ธ๋ ํฌ ํน์ ํ์ ๋ชจ๋ ธ๋ ํฌ๋ฅผ ๊ด๋ฆฌํ๊ธฐ์ ์ข๋ค.