์๊ฐ ์ฌ์ ํ์ธ์์ ์ค๋ ํผ๋ก๊ฐ์ ์ค์ด๊ณ , ์ค์๊ฐ ์ ๋ฐ์ดํธ์ ์๋ฆผ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ์ฌ์์ด ๋ง์ ๊ต์ ๊ณผ๋ชฉ TOP 20
- ์ฌ์์ด ๊ฐ์ฅ ๋ง์ ๊ต์ ๊ณผ๋ชฉ 20๊ฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ํ์ํฉ๋๋ค.
- ๋์๋ณด๋ ํํ์ ์ค์๊ฐ ์
๋ฐ์ดํธ
- ์ค์๊ฐ ์ฌ์ ์ ๋ณด๋ฅผ ๋์๋ณด๋ ํํ๋ก ์ ๊ณตํ๋ฉฐ, ํ ๊ธฐ๋ฅ์ ๊ณผ๋ชฉ ๊ฒ์ ํญ์์ ์ ๊ณตํด๋๋ฆฝ๋๋ค.
- ํ
์ด๋ธ ํํ์ ์ฌ์ ์ ๋ณด
- ์ฌ์ ์ ๋ณด๋ฅผ ํ ์ด๋ธ ํํ๋ก ํ์ํฉ๋๋ค.
- ํ๊ณผ ์ ํ ๊ธฐ๋ฅ
- ์ฌ์ ์ ์ฒญ ํ ํ๊ณผ ์ ํ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์๊ฐ ์ ์ฒญ ์ฐ์ต ์๋ฎฌ๋ ์ด์
- ์ค์ ์ธ์ข ๋ํ๊ต ์๊ฐ ์ ์ฒญ ์๋น์ค์ ์ ์ฌํ ํ๊ฒฝ์ ์๊ฐ ์ ์ฒญ ํ๋ก์ธ์ค๋ฅผ ๊ฒฝํํ์ค ์ ์์ต๋๋ค.
- ๊ณผ๋ชฉ๋ณ ์ฑ๊ณต/์คํจ ์ฌ๋ถ์ ํ๋์ ์๊ฐ์ ์ฒญ ํ๋ก์ธ์ค์ ์๋ฎฌ๋ ์ด์ ์ ๊ฒฐ๊ณผ๋ฅผ ๋์๋ณด๋ํํ๋ก ์ ๊ณตํด๋๋ฆฝ๋๋ค.
- ๊ณผ๋ชฉ ๊ฒ์ ๋ฐ ํ ๊ธฐ๋ฅ
- ์ฌ์ฉ์๊ฐ ๊ณผ๋ชฉ์ ๊ฒ์ํ๊ณ ํํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ๊ฒ์ ํญ์์๋ ๋จ์ ์ฌ์ ์๋ฅผ ํ์ํ์ง ์์ต๋๋ค.
- ์น ํธ์ ๋ฐ ์ต์คํ
์
์๋ฆผ
- ๊ณผ๋ชฉ ์ฌ์์ ๋ํ ์๋ฆผ์ ์ฌ์ฉ์์๊ฒ ์ ์กํฉ๋๋ค.
- ์๊ฐ ์ ์ฒญ์ ์คํจํ์ฌ ์ฑ์์ผ ํ๋ ํ์ ์ ๋ชป ์ฑ์ด ๋ชจ๋ ํ์๋ค.
- ํํ๊ณผ ํ์๋ค์ ์๊ฐ ์ ์ฒญ์ ์คํจํ์ ๊ฒฝ์ฐ ๊ต์ ๊ณผ๋ชฉ์ ์ก์์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ ํด๊ฒฐํฉ๋๋ค.
- ๋ชจ๋ ๊ณผ๋ชฉ์ ์ผ์ผ์ด ํด๋ฆญํ์ฌ ์ฌ์์ ํ์ธํด์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ ํด๊ฒฐํฉ๋๋ค.
์ด ํ๋ก์ ํธ๋ ๋ฉ์ธ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ด๋ฆฌ์ ํ์ด์ง๋ฅผ ํฌํจํ๋ monorepo ํํ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
packages/
โโโ admin/ # ๊ด๋ฆฌ์ ํ์ด์ง
โโโ client/ # ๋ฉ์ธ ์ ํ๋ฆฌ์ผ์ด์
โโโ common/ # ๊ณตํต ๋ชจ๋
โโโ mock-server/ # msw mock ์๋ฒ
โโโ nginx/ # Nginx ์ค์ ํ์ผ
๊ฐ ํ๋ก์ ํธ๋ ๋ค์๊ณผ ๊ฐ์ ๊ณตํต๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋๋ค:
public/ # ์ ์ ํ์ผ
src/ # ์์ค ์ฝ๋
package.json # ํ๋ก์ ํธ ์ค์ ๋ฐ ์์กด์ฑ ๊ด๋ฆฌ
README.md # ํ๋ก์ ํธ ์ค๋ช
- Node.js (^18.0.0)
- npm, pnpm
- ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ํด๋ก ํฉ๋๋ค:
git clone https://github.com/allcll/frontend.git cd frontend
- ์์กด์ฑ์ ์ค์นํฉ๋๋ค:
pnpm install
- ์ผ๋ฐ ์ฌ์ฉ์ ํ์ด์ง๋ฅผ ์คํํฉ๋๋ค:
pnpm run client
- ๊ด๋ฆฌ์ ํ์ด์ง๋ฅผ ์คํํฉ๋๋ค:
pnpm run admin
๊ธฐ์ฌ๋ฅผ ํ์ํฉ๋๋ค! ์์ธํ ๋ด์ฉ์ ๊ธฐ์ฌ ๊ฐ์ด๋๋ผ์ธ์ ์ฐธ์กฐํ์ธ์.
์ด ํ๋ก์ ํธ๋ MIT ๋ผ์ด์ ์ค๋ฅผ ๋ฐ๋ฆ ๋๋ค. ์์ธํ ๋ด์ฉ์ LICENSE ํ์ผ์ ์ฐธ์กฐํ์ธ์