React, Express, TypeScript๋ฅผ Lerna๋ก ๊ตฌ์ถํ ๋ชจ๋ ธ๋ ํฌํ์ฌ ์ฝ๊ฒ ์์ํ ์ ์๋๋ก ์ ๊ณตํฉ๋๋ค.
์ด ๋ณด์ผ๋ฌํ๋ ์ดํธ๋ ๋ค์๊ณผ ๊ฐ์ ํด๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋๋ค.
โโโ packages/
โ โโโ client/
โ โโโ server/
โโโ lerna.json
โโโ package.json
โโโ tsconfig.base.json
โโโ ...
- packages/client: React ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์
- packages/server: Express ์๋ฒ ์ ํ๋ฆฌ์ผ์ด์
- ํ๋ก์ ํธ ํด๋ก
git clone https://github.com/chan9yu/react-express-typescript-lerna-boilerplate.git
- ์์กด์ฑ ์ค์น
# root ์์น์์ ์์ํฉ๋๋ค.
yarn install
- ๊ฐ๋ฐ ์๋ฒ ์์
# client์ server ํจํค์ง์ ๊ฐ๋ฐ์๋ฒ๊ฐ ๋์์ ์คํ๋ฉ๋๋ค.
yarn dev
- react: v18.2.0
- vite: v4.2.0
- express: v4.18.2
- lerna: v6.5.1
- typescript: v5.0.2
- ๊ฐ์ฒด์งํฅ๋ฌธ๋ฒ์ ๊ณต๋ถํ๊ธฐ ์ํด server ํจํค์ง๋ OOP๋ก ์์ฑํ์์ผ๋ฉฐ ์ฑ๊ธํด ํจํด์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
- controller, service, model, router๋ก ๋๋์ด api๋ฅผ ์์ฑํ ์ ์๊ฒ ํด๋๊ตฌ์กฐ๋ฅผ ์์ฑํ์์ต๋๋ค.
node -v
v18.12.1