๐๏ธ ํ๋ก ํธ์๋ ์ํคํ ์ฒ ์ค๊ณ - Turborepo๋ฅผ ํ์ฉํ ๋ชจ๋ ธ๋ ํฌ ๊ตฌ์ถ
Turborepo๋ฅผ ํ์ฉํ ๋ชจ๋ ธ๋ ํฌ ์ํคํ ์ฒ ์ค๊ณ๋ก ์๋ชจ๋ ๋ชฐ์ ๋ฉํฐ ์๋น์ค๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ , ๋น๋ ์๋ ์ต์ ํ, ์ฝ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌ, AI ์๋ํ๋ฅผ ํตํ ๊ฐ๋ฐ ์์ฐ์ฑ์ ํฅ์์ํค๋ ๋ฐฉ๋ฒ์ ๊ณต์ ํฉ๋๋ค.

๐ ๊ธ ๊ฐ์
์๋ชจ๋ ๋ชฐ์ ๋ค์ํ ๊ณ ๊ฐ์ธต ํ๋ณด์ ์ถฉ์ฑ๊ณ ๊ฐ ์ ์น๋ฅผ ์ํด ๋ง์ ๋์ ๊ณผ ๋ ธ๋ ฅ์ ํ๋ฉฐ ์ฑ์ฅํ๊ณ ์์ต๋๋ค. ์ด์ ๋ฐ๋ผ ๋ค์ํ ํํ์ ์๋น์ค๋ฅผ ๊ณผ๊ฐํ ์๋ํ๊ณ ๋์ ํ๋ฉฐ, ๊ณ ๊ฐ์ ๊ฒ์ฆ์ ํ ๋๋ก ๋ฐ์ดํฐํํ๊ณ ๋ถ์ํ์ฌ ์ด๋ฅผ ๋ค์ ๋ ๋์ ์๋น์ค๋ก ๊ฐ์ ์ํค๋ ค๋ ๋ ธ๋ ฅ์ ๊ฑฐ๋ญํ๊ณ ์์ต๋๋ค.
์ด๋ฌํ ์๋น์ค ๋ค์ํ์ ์ฑ์ฅ ๊ณผ์ ์์ ํ๋ก ํธ์๋ ์ํคํ ์ฒ ์ค๊ณ๋ ๋งค์ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ํนํ Turborepo ๊ธฐ๋ฐ ๋ชจ๋ ธ๋ ํฌ ์ํคํ ์ฒ๋ฅผ ํตํด ๋ฉํฐ ์๋น์ค๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ , ๊ฐ๋ฐ ์์ฐ์ฑ์ ํฅ์์ํค๋ ๋ฐฉ๋ฒ์ ๊ณต์ ํฉ๋๋ค.
๐ก ์ด ๊ธ์์ ๋ค๋ฃฐ ๋ด์ฉ
- ์๋น์ค ๋ค์ํ์ ๋ฐ๋ฅธ ๊ฐ๋ฐ ํจ์จ์ฑ ๊ณ ๋ฏผ
- Turborepo ๊ธฐ๋ฐ ๋ชจ๋ ธ๋ ํฌ ์ํคํ ์ฒ ์ค๊ณ
- ๋ด๋ถ/์ธ์ฃผ ๊ฐ๋ฐํ ๊ฐ ํ์ ์ต์ ํ ์ ๋ต
- ์ํคํ ์ฒ๋ฅผ ํตํด ์ป๋ ํจ๊ณผ์ ๊ณ ๋ํ ๋ฐฉํฅ
๐ฏ ์๋น์ค ๋ค์ํ์ ๊ฐ๋ฐ ํจ์จ์ฑ
์๋น์ค๊ฐ ๋ค์ํด์ง์๋ก ํ๋ฅญํ ๊ฐ๋ฐ์๋ ํ๋ก์ ํธ ๊ฐ ๊ด๋ฆฌ์ ๋ด๋ถ/์ธ์ฃผ ๊ฐ๋ฐ์ ๊ฐ ํจ์จ์ ์ธ ์ํต์ ๋น์ฉ์ ์ต์ ํํ๊ณ ์ ๋ ธ๋ ฅํด์ผ ํฉ๋๋ค.
ํต์ฌ ๋ชฉํ:
- โก ๋น ๋ฅธ ์์ํ์ ๋์ถํ ์ ์๋ ์์คํ ํ๊ฒฝ
- ๐ค ๋ด๋ถ/์ธ์ฃผ ๊ฐ๋ฐ์๊ฐ์ ์ดํด ๊ด๊ณ ๋ฐ ์ฝ๋ ํ์ง ํฅ์
- ๐ก๏ธ ๋ค์ํ ์๋น์ค๋ฅผ ์์ ์ ์ผ๋ก ์๋น์คํ ์ ์๋ ์ํคํ ์ฒ
๐ ์ฃผ์ ๊ณ ๋ ค์ฌํญ
์๋ชจ๋ ํผ์ํฝ์๋ ์๋ชจ๋ ๋ชฐ/์๋ชจ๋ ์คํ ์ด/์คํจ๋ ธํธ ๋ฑ ๋ค์ํ ์๋น์ค๊ฐ ๋ณตํฉ์ ์ผ๋ก ์กด์ฌํ๋ฉฐ ์ด๋ ๊ฐ๊ฐ์ ํ๋ก์ ํธ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
๐ ํต์ฌ ๊ณ ๋ ค์ฌํญ 7๊ฐ์ง
-
โก ๋น๋ ์๋์ ์ต์ ํ
- ํ๋ก์ ํธ๊ฐ ์ปค์ง์๋ก ๋น๋ ์๊ฐ์ด ์ฆ๊ฐํ๋ ๋ฌธ์ ํด๊ฒฐ
-
๐ก๏ธ ์์ ์ ์ธ ์๋น์ค
- ํ ์๋น์ค์ ์น๋ช ์ ์ค๋ฅ๊ฐ ๋ค๋ฅธ ์๋น์ค์ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ก ๊ฒฉ๋ฆฌ
-
๐ฆ ๊ณตํต ๊ด๋ฆฌ
- ์ธ์ฆ, ๋ก๊ทธ ๋ฑ์ ์ฝ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฒด๊ณ์ ๊ด๋ฆฌ
-
๐ ๋ฉํฐ ์๋น์ค์ ํจ์จ์ ์ธ ํ๋ก์ ํธ ๊ด๋ฆฌ
- ๋ค์ํ ์๋น์ค๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๊ตฌ์กฐ
-
๐ฅ ๋ด๋ถ/์ธ์ฃผ ๊ฐ๋ฐํ ๊ฐ ์์ฐ์ฑ ๋ฐ ์ฝ๋ํ์ง ๊ด๋ฆฌ
- ์ฝ๋ ๋ฆฌ๋ทฐ์ ๊ด๋ฆฌ ํฌ์ธํธ ์ต์ ํ
-
๐ ํ๋ก๋ํธ ์ ์
- ์ ๊ท ์๋น์ค์ ๋น ๋ฅธ ๋์ ๊ณผ ๊ณ ๊ฐ ๊ฒ์ฆ์ ํตํ ๋น ๋ฅธ ์ ์
-
๐ ์๋น์ค ๊ฐ ์์กด๋ ์ต์ํ
- ๊ณตํต์ผ๋ก ์ฌ์ฉํ๋ฉฐ ์ป๋ ์ด์ ๋ณด๋ค ์๋น์ค๊ฐ ์ปค์ง์๋ก ๊ณตํต์ ์ํฅ๋ ์ฒดํฌ ๋ฆฌ์คํฌ๊ฐ ๋ ํฌ๋ค๊ณ ํ๋จ
๐ฏ ์ํคํ ์ฒ ์ค๊ณ ์์น
๋ด๋ถ ๊ฐ๋ฐํ๊ณผ ์ธ์ฃผ ๊ฐ๋ฐํ์ ์ญํ ๋ถ๋ด:
- ๋ด๋ถ ๊ฐ๋ฐํ: ์ฝ์ด ๋ฐ ํต์ฌ ์๋น์ค ๊ฐ๋ฐ/์ด์
- ์ธ์ฃผ ๊ฐ๋ฐํ: ๊ฐ๋ฒผ์ด ์ ๊ท ์๋น์ค ์ง์์ ๊ฐ๋ฐ/์ด์
ํต์ฌ ์ค๊ณ ์์น:
- ์ฝ์ด์ ํด๋นํ๋ ํจํค์ง์์ ๊ฐ๊ฐ์ ์๋น์ค๋ค๋ก ์์กด์ฑ์ ์ฃผ์
- ํจํค์ง๋ ํํ ๊ฐ๊ฐ์ ์๋น์ค๋ค์ configuration์ ์ ํํํ์ฌ ํ์ํ ๊ฒฐ๊ณผ๊ฐ์ ์๋น์ค๋ค์๊ฒ ์ฃผ์
๐๏ธ ์ํคํ ์ฒ ๊ตฌ์ฑ
Turborepo๋ฅผ ํ์ฉํ ๋ชจ๋ ธ๋ ํฌ ์ํคํ ์ฒ๋ฅผ ํตํด ๋ค์๊ณผ ๊ฐ์ ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ์ต๋๋ค:
๐ฆ ์ํคํ ์ฒ ๊ตฌ์กฐ
- Core Packages: ์ธ์ฆ, ๋ก๊ทธ ๋ฑ ๊ณตํต ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํต์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Services: ์๋ชจ๋ ๋ชฐ, ์๋ชจ๋ ์คํ ์ด, ์คํจ๋ ธํธ ๋ฑ ๊ฐ๊ฐ์ ๋ ๋ฆฝ์ ์ธ ์๋น์ค
- Shared: ๊ณตํต ์ ํธ๋ฆฌํฐ ๋ฐ ์ปดํฌ๋ํธ
๐๏ธ ์ฝ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ตฌ์ฑ
์๋ชจ๋ ํผ์ํฝ ํ๋ก ํธ์๋ ์ ๋ฐ์ ํ์ฉ ๊ฐ๋ฅํ ์ํฐํ๋ผ์ด์ฆ๊ธ ์ฝ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ 10๊ฐ ์ด์์ ์ค๊ณ ๋ฐ ๊ตฌ์ถํ์ต๋๋ค:
๐ฆ ๋๋ฉ์ธ๋ณ ํจํค์ง ๋ค์์คํ์ด์ค ์ ๋ต
- @amoremall, @amorestore ๋ฑ: ๋น์ฆ๋์ค ๋๋ฉ์ธ๋ณ ํจํค์ง
- @support: ๋ฒ์ฉ ๊ณตํต ํจํค์ง
์ด๋ฅผ ํตํด ๋๋ฉ์ธ๋ณ ํนํ ๊ธฐ๋ฅ๊ณผ ๋ฒ์ฉ ๊ธฐ๋ฅ์ ๋ช ํํ ๋ถ๋ฆฌํ์ฌ ๊ด๋ฆฌํฉ๋๋ค.
๐จ ์ฃผ์ ์ฝ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ
@amoremall/ui-framework
- Radix UI + Motion ๊ธฐ๋ฐ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๋์์ธ ์์คํ
- ์ผ๊ด๋ UI/UX ์ ๊ณต ๋ฐ ๊ฐ๋ฐ ์์ฐ์ฑ ํฅ์
@amoremall/native-bridge
- Android/iOS WebView ๋ธ๋ฆฟ์ง ํตํฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- 201๊ฐ ๋จ์ ํ ์คํธ๋ก ์์ ์ฑ ํ๋ณด
- 5๊ฐ์ง ํต์ ํจํด ํ์คํ
@amoremall/eslint-config, @amoremall/typescript-config
- ์๋ชจ๋ ๋ชฐ ๋ด ๊ณตํต ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ ํจํค์ง ํ์คํ
- ์ฝ๋ ํ์ง ์ผ๊ด์ฑ ๋ฐ ๊ฐ๋ฐ์ ๊ฒฝํ ํฅ์
๐ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
Changesets ๊ธฐ๋ฐ ์๋ฉํฑ ๋ฒ์ ๋
- ์์ ์ ์ธ ํจํค์ง ๋ฐฐํฌ ๋ฐ ์์กด์ฑ ๊ด๋ฆฌ ์๋ํ
- ํจํค์ง ๋ฒ์ ํ์คํ ๋ฆฌ ์๋ ์ถ์
- ๋ณ๊ฒฝ ๋ก๊ทธ ์๋ ์์ฑ์ผ๋ก ํฌ๋ช ํ ๋ฆด๋ฆฌ์ฆ ๊ด๋ฆฌ
์ฌ๋ด ์ ์ฅ์(Nexus) ํตํฉ
- ์ฝ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจํค์ง ๋ฐ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ ๊ตฌ์ถ
- ๋ด๋ถ ์์คํ ๊ฐ ์ฝ์ด ๋ชจ๋ ์ฌ์ฌ์ฉ์ฑ ๊ทน๋ํ
ํธ๋ฆฌ์ ฐ์ดํน ์ง์ ESM/CJS ๋์ผ ํจํค์ง
- ๋ฒ๋ค ํฌ๊ธฐ ์ต์ ํ ๋ฐ ๋ฒ์ฉ์ฑ ํ๋ณด
- ๋ค์ํ ํ๊ฒฝ์์์ ํธํ์ฑ ๋ณด์ฅ
๐ ์ํคํ ์ฒ๋ฅผ ํตํด ์ป๋ ํจ๊ณผ
โก 1. ๋น ๋ฅธ ๋น๋ ์๋
ํต์ฌ ๊ฐ์น: Turborepo์ ์บ์ฑ์ ํตํ ๋น๋ ์๋ ์ต์ ํ
- ๐ ์บ์ฑ์ ํตํ ๋น ๋ฅธ ๋น๋ ์๋: ๋ณ๊ฒฝ๋์ง ์์ ๋ถ๋ถ์ ์ฌ๋น๋ํ์ง ์์
- โฑ๏ธ ๊ฐ๋ฐ ์์ฐ์ฑ ํฅ์: ๋น ๋ฅธ ํผ๋๋ฐฑ ๋ฃจํ๋ก ๊ฐ๋ฐ ์๋ ๊ฐ์
- ๐ ์ค์ ์ฑ๋ฅ ๊ฐ์ : AMORE STORE์ ๊ฒฝ์ฐ 9.4์ด์์ AMORE MALL์ ์บ์๋ฅผ ํ์ฉํ์ฌ 80ms๋ก ์ฝ 117๋ฐฐ ๋นจ๋ผ์ง
Turborepo๋ Lerna์ ๋ฌ๋ฆฌ ์์กด์ฑ์ ๊ณ ๋ คํ ์ง๋ฅ์ ์ธ ๋ณ๋ ฌํ๋ฅผ ํตํด ์ ์ฒด ๋น๋ ์๊ฐ์ ํฌ๊ฒ ๋จ์ถ์ํต๋๋ค. ํจํค์ง ๊ฐ ์์กด์ฑ์ ์๋์ผ๋ก ํ์ ํ๊ณ , ๋ ๋ฆฝ์ ์ธ ์์ ์ ๋ณ๋ ฌ๋ก ์คํํ๋ฉฐ, ์์กด์ฑ์ด ์๋ ์์ ์ ์์ฐจ์ ์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค.
๐ก๏ธ 2. ์๋น์ค ๊ฐ ๋ ๋ฆฝ์ฑ
ํต์ฌ ๊ฐ์น: ์๋น์ค ๊ฐ ์์กด์ฑ ์ ๊ฑฐ๋ก ์์ ์ฑ ํ๋ณด
- ๐ ๋ ๋ฆฝ์ ์ธ ์๋น์ค ์ด์: ํ ์๋น์ค์ ์ค๋ฅ๊ฐ ๋ค๋ฅธ ์๋น์ค์ ์ํฅ ์์
- ๐ฏ ์์ ์ ์ธ ์๋น์ค ์ ๊ณต: ๊ฐ ์๋น์ค์ ๋ ๋ฆฝ์ ์ธ ๋ฐฐํฌ ๋ฐ ์ด์
๐จ 3. ๊ฐ๋ฐ ์์ ๋
ํต์ฌ ๊ฐ์น: ์๋น์ค๋ณ ์ต์ ์ ๊ธฐ์ ์คํ ์ ํ ๊ฐ๋ฅ
- ๐ง ์์ ๋ก์ด ์ธ์ด ํ์ฉ: ๊ฐ ์๋น์ค์ ๋ง๋ ์ต์ ์ ๊ธฐ์ ์ ํ
- ๐ช ์๋น์ค ๋ด ์์ ๋: ์๋น์ค๋ณ ํน์ฑ์ ๋ง๋ ๊ฐ๋ฐ ๋ฐฉ์ ์ ์ฉ
๐ฅ 4. ํจ์จ์ ์ธ ํ์
ํต์ฌ ๊ฐ์น: ๋ด๋ถ/์ธ์ฃผ ๊ฐ๋ฐํ ๊ฐ ํจ์จ์ ์ธ ํ์ ๊ตฌ์กฐ
- ๐ ๋น ๋ฅธ ํ์ต: ์ธ์ฃผ ๊ฐ๋ฐํ์ด ๋ด๋ถ ๊ฐ๋ฐํ์ ์ฃผ์ ์๋น์ค ์ฝ๋๋ฅผ ์ฐธ๊ณ ํ์ฌ ๋น ๋ฅธ ํ์ต ๊ฐ๋ฅ
- ๐ ์ฝ๋ ๋ฆฌ๋ทฐ ์ต์ ํ: ์ฝ์ด๋ ๋ด๋ถ ๊ฐ๋ฐํ์์ ๊ด๋ฆฌํ์ฌ ์ฝ๋ ํ์ง ํฅ์
๐ฆ 5. ์ฒด๊ณ์ ์ธ ์ฝ์ด ๊ด๋ฆฌ
ํต์ฌ ๊ฐ์น: ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํ ์ฝ์ด ๊ด๋ฆฌ
- ๐ ์ธ์ฆ, ๋ก๊ทธ ๋ฑ ์ฝ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ฉ: ์ ๊ท ์ธ์ฃผ ๊ฐ๋ฐํ๋ ๋น ๋ฅธ ๋์ ๊ฐ๋ฅ
- ๐ ์ฒด๊ณ์ ์ธ ๋ก๊ทธ ๊ด๋ฆฌ: ํต์ผ๋ ๋ก๊ทธ ๊ด๋ฆฌ ์์คํ
- ๐ท๏ธ ๋ฒ์ ๊ด๋ฆฌ: Changesets ๊ธฐ๋ฐ ์๋ฉํฑ ๋ฒ์ ๋์ผ๋ก ์์ ์ ์ธ ํจํค์ง ๋ฐฐํฌ ๋ฐ ์์กด์ฑ ๊ด๋ฆฌ ์๋ํ
- ๐ข ์ฝ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์ ๊ด๋ฆฌ: ๋ด๋ถ/์ธ์ฃผํ ์ฝ๋ ํ์ง ํ์คํ ๋ฐ ์ผ๊ด์ฑ ํ๋ณด
- ๐ฆ ์ํฐํ๋ผ์ด์ฆ๊ธ ์ฝ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ: 10๊ฐ ์ด์์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ฝ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ตฌ์ถ
๐ 6. ๋น ๋ฅธ ํ๋ก๋ํธ ์ ์
ํต์ฌ ๊ฐ์น: ์ ๊ท ์๋น์ค์ ๋น ๋ฅธ ๊ฐ๋ฐ๊ณผ ์ ์
- โก ๋น ๋ฅธ ์ ๊ท ์๋น์ค ๊ตฌ์ถ: ์ฝ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ฉ์ผ๋ก ๊ฐ๋ฐ ์๊ฐ ๋จ์ถ
- ๐ฏ ํจ์จ์ ์ธ ์ ์ : ์ธ์ฃผ ๊ฐ๋ฐํ์ ์ ๊ท ์๋น์ค๋ง ๊ฐ๋ฐํ๋ฉด ๋๋ฏ๋ก ๋น ๋ฅธ ํ๋ก๋ํธ ์ ์ ๊ฐ๋ฅ
๐ฏ 7. ์ฝ๋ ํ์ง ๋ฐ ์์ ์ฑ
ํต์ฌ ๊ฐ์น: ์ฃผ์ ์๋น์ค์ ์ฝ์ด์ ์์ ์ ์ด์
- โ ์ฝ๋ ํ์ง ํฅ์: ์ฃผ์ ์๋น์ค์ ์ฝ์ด๋ ๋ด๋ถ ๊ฐ๋ฐํ์์ ๊ฐ๋ฐ/์ด์
- ๐ก๏ธ ์์ ์ ์ธ ์๋น์ค: ์ฒด๊ณ์ ์ธ ๊ด๋ฆฌ๋ก ์์ ์ฑ ํ๋ณด
๐ค 8. AI ๊ธฐ๋ฐ ์๋ํ ๋ฐ Agent Skills
ํต์ฌ ๊ฐ์น: AI๋ฅผ ํ์ฉํ ๊ฐ๋ฐ ํ๋ก์ธ์ค ์๋ํ ๋ฐ ์์ฐ์ฑ ํฅ์
๐จ ๋์์ธ ์๋ํ
- Figma MCP ํ์ฉ: ๋์์ธ ์๋ ์์ฑ์ผ๋ก ์ผ๊ด์ฑ ์๋ UI/UX ๊ตฌํ
- ๋์์ธ-์ฝ๋ ๊ฐ๊ฒฉ ๋จ์ถ: ๋์์ธ ์์คํ ๊ณผ ์ฝ๋ ๊ฐ ์๋ ๋๊ธฐํ
๐ ๊ฐ๋ฐ ํ๋ก์ธ์ค ์๋ํ
- AI ๊ธฐ๋ฐ ์ปค๋ฐ ๋ฉ์์ง ์๋ ์์ฑ: ๊ฐ๋ฐ ํ๋ก์ธ์ค ํจ์จ์ฑ ํฅ์
- AI ๊ธฐ๋ฐ Merge Request ์๋ ์์ฑ: ์ฝ๋ ๋ฆฌ๋ทฐ ํ๋ก์ธ์ค ์๋ํ
- ์ฝ๋ ๋ฆฌ๋ทฐ ์๋ํ: AI Agent Skills๋ฅผ ํตํ ์ฝ๋ ํ์ง ๊ฒ์ฆ ๋ฐ ๊ฐ์ ์ ์
๐ง AI Agent Skills ์ ์ฉ
AI Agent๋ฅผ ํ์ฉํ์ฌ ๋ค์๊ณผ ๊ฐ์ ์คํฌ์ ์ ์ฉํฉ๋๋ค:
- ์ฝ๋ ์ปจ๋ฒค์ ๊ฒ์ฆ: ์๋ชจ๋ ํผ์ํฝ์ ์ฝ๋ ์ปจ๋ฒค์ ์๋ ๊ฒ์ฆ
- ์๋ ๋ฆฌํฉํ ๋ง ์ ์: ์ฝ๋ ํ์ง ๊ฐ์ ์ ์ํ ์๋ ์ ์
- ๋ฌธ์ ์๋ ์์ฑ: ์ฝ๋ ๊ธฐ๋ฐ API ๋ฌธ์ ๋ฐ ๊ฐ์ด๋ ์๋ ์์ฑ
- ํ ์คํธ ์ผ์ด์ค ์์ฑ: ๋น์ฆ๋์ค ๋ก์ง ๊ธฐ๋ฐ ํ ์คํธ ์ผ์ด์ค ์๋ ์์ฑ
์ด๋ฅผ ํตํด ๊ฐ๋ฐ์์ ๋ฐ๋ณต ์์ ์ ์ต์ํํ๊ณ , ์ฝ๋ ํ์ง๊ณผ ์ผ๊ด์ฑ์ ์๋์ผ๋ก ์ ์งํ ์ ์์ต๋๋ค.
๐ ์ํคํ ์ฒ ๊ณ ๋ํ
์์ผ๋ก์ ์ํคํ ์ฒ ๊ณ ๋ํ๋ฅผ ์ํ ๊ณํ์ ๋๋ค:
๐ 1. ๋ฌธ์ํ๋ฅผ ํตํ ๊ด๋ฆฌ
ํต์ฌ ๊ฐ์น: Docusaurus๋ฅผ ํ์ฉํ ์ฒด๊ณ์ ์ธ ๋ฌธ์ํ
- ๐ Docusaurus.io ํ์ฉ: ๋ฌธ์ํ๋ฅผ ํตํด ์ํคํ ์ฒ์ ์ฝ๋ ๊ด๋ฆฌ
- ๐ค AI ๋ฅ๋ฌ๋: ๊ตฌ์ฑํ ๋ฌธ์&์ฝ๋๋ฅผ AI๋ฅผ ํตํด ๋ฅ๋ฌ๋์์ผ ์๋ชจ๋ ํผ์ํฝ์ ์ฝ๋ ์ปจ๋ฒค์ ๊ตฌ์ถ
๐ฆ 2. ๋ฒ์ ๊ด๋ฆฌ
ํต์ฌ ๊ฐ์น: ํจํค์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฒด๊ณ์ ๋ฒ์ ๊ด๋ฆฌ
- ๐ท๏ธ ํจํค์ง ๋ฒ์ ๊ด๋ฆฌ: ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฒ์ ๊ด๋ฆฌํ์ฌ ์๋ชจ๋ ํผ์ํฝ ์๋น์ค๋ค์ ๋ค์ํ๊ฒ ํ์ฉ
- ๐ ์ฒด๊ณ์ ์ธ ์ ๋ฐ์ดํธ: ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํตํ ์์ ์ ์ธ ์๋น์ค ์ด์
๐ 3. ์๋ํ
ํต์ฌ ๊ฐ์น: Webhook ์ฐ๊ณ๋ฅผ ํตํ ์๋ํ
- ๐ ๋ฐฐํฌ ์๋ํ: Webhook ์ฐ๊ณ๋ฅผ ํตํ ์๋ ๋ฐฐํฌ
- ๐จ ์ฅ์ ์๋ฆผ: ์ฅ์ ๋ฐ์ ์ ์๋ ์๋ฆผ
- ๐ MR ์๋ํ: Merge Request ๊ด๋ จ ์๋ํ
๐ญ ๊ธฐ์ ๊ณผ ๋น์ฆ๋์ค์ ๊ท ํ
์์ฆ ๋ค์ด ๋ค์ ๋ ๊ฐ์ง ์ฌ์ด์์ ๊ท ํ์ ์ฐพ๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค:
- ๊ธฐ์ ๊ธฐ๋ฐ: ํ๋ฅญํ ์์ค์ ์ฝ๋/์์คํ
- ๋น์ฆ๋์ค ๊ธฐ๋ฐ: ์ ๋นํ ์์ค์ ๋น ๋ฅธ ์์คํ ์์ํ
๐ญ ํต์ฌ ๊ณ ๋ฏผ: ์ ์ธ์ ์ด๋ ๊ณณ์ ๋์ด์ผ ๊ธฐ์ ๊ณผ ๋น์ฆ๋์ค๋ฅผ ์ ์กฐ์จํ๊ณ ๊ฐ๋ฐ์์ ํ์ , ๋ชจ๋๊ฐ ๋ง์กฑํ๋ ์์คํ ์ ๋ง๋ค ์ ์์๊น?
๋ค๊ฐ๋ฉด์์ ๋ฐ๋ผ๋ณด๊ณ ๊ณ ๋ฏผํ๋ฉฐ, ์ต์ ์ ๊ท ํ์ ์ ์ฐพ์๊ฐ๊ณ ์์ต๋๋ค.
๐ ๋ง๋ฌด๋ฆฌ
์ง๊ธ๊น์ง ํ๋ก ํธ์๋ ์ํคํ ์ฒ๋ฅผ ์ค๊ณํ๋ฉฐ ๊ณ ๋ฏผํด์๋ ์ ๋ค์ ๊ณต์ ํด ๋๋ ธ์ต๋๋ค.
์๋น์ค ์์ ์ฑ๊ณผ ๋ชจ๋ํฐ๋ง์ ๊ด์ฌ์ด ์์ผ์๋ค๋ฉด, DATADOG LIVE SEOUL 2024 ์ฐ์ฌ ํ๊ณ ๊ธ๋ ์ฐธ๊ณ ํด๋ณด์๊ธฐ ๋ฐ๋๋๋ค. ์๋ชจ๋ ๋ชฐ์ ๋ก๊ทธ ๋ถ์ ๋๊ตฌ ๋์ ์ ๋ต๊ณผ ์์ ํ ๊ณผ์ ์ ๋ค๋ฃจ๊ณ ์์ต๋๋ค.
๐ ํฅํ ๊ณํ
์์ง์ ๊ฐ๋ฐ์ด ์งํ ์ค์ด๋ผ ์ํ์ฐฉ์ค์ ์ฐ์์ด์ง๋ง, ์์ฑ ์ดํ ๊ฐ๊ด์ ์ ์ฆ์ ํตํด ํ๊ธฐ ๊ณต์ ๋๋ฆฌ๋๋ก ํ๊ฒ ์ต๋๋ค.
๋ถ์กฑํ ๊ธ์ด์ง๋ง ์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ข์ ๊ฐ์ ์ ๊ณผ ๋ณด์์ ์ด ์์ผ์๋ค๋ฉด ์ธ์ ๋ ์๊ฒฌ ๋ถํ๋๋ฆฝ๋๋ค.
๐ ๊ฐ์ฌ์ ๋ง์
์ด ๊ธ์ ์ฝ์ผ์๋ ๋ถ๋ค๊ป์๋ ์ ๊ธ์ด ์กฐ๊ธ์ด๋๋ง ๋์์ด ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
๐ ๊ด๋ จ ๋งํฌ
LinkedIn ์๋ณธ ํฌ์คํธ
ํ๋ก ํธ์๋ ์ํคํ ์ฒ ์ค๊ณ์ ์์ธํ ์ธ์ฌ์ดํธ์ ์ถ๊ฐ ์ ๋ณด๋ฅผ ํ์ธํ์ธ์
ํฌ์คํธ ๋ณด๊ธฐ โTurborepo ๊ณต์ ์น์ฌ์ดํธ
๊ณ ์ฑ๋ฅ ๋น๋ ์์คํ ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ฒดํํด๋ณด์ธ์
์น์ฌ์ดํธ ๋ฐฉ๋ฌธ โ๐ท๏ธ ํ๊ทธ
#frontend_architecture
#turborepo
#monorepo
#amorepacific
#react
#nextjs
#architecture
#frontend
#vercel
#ax