๐ต ์์
ํ์ต ์ฑ - ๋์์/๋ฎ์์ ๊ตฌ๋ถ ์ฐ์ต
๋ ๊ฐ์ ์ํ ์ค์์ ๋ ๋์ ์์ ์ ํํ๋ ์์
ํ์ต ์ฑ์
๋๋ค.
๐ ๊ธฐ๋ฅ
- ์ํ ๋๋ฎ์ด ๋น๊ต: ๋ ์ํ ์ค ๋ ๋์ ์์ ์ ํํ๋ ์ฐ์ต
- ์ค์๊ฐ ํผ๋๋ฐฑ: ์ ๋ต/์ค๋ต ์ฆ์ ํ์ธ
- ํต๊ณ ์ถ์ : ์ ๋ต๋ฅ , ์ฐ์ ์ ๋ต, ์ต๊ณ ๊ธฐ๋ก ๋ฑ
- A3~C6 ์์ญ: ํ์ต์ ์ ํฉํ ์์ญ์ผ๋ก ์ ํ
- VexFlow ๊ธฐ๋ฐ: ์ ํํ ์
๋ณด ํ์
๐ ๏ธ ๊ธฐ์ ์คํ
- Frontend: Next.js 15, React 19, TypeScript
- Styling: Tailwind CSS
- Music Notation: VexFlow 5
- Deployment: GitHub Pages
๐ฆ ์ค์น ๋ฐ ์คํ
# ์์กด์ฑ ์ค์น
npm install
# ๊ฐ๋ฐ ์๋ฒ ์คํ
npm run dev
# ๋น๋
npm run build
# ๋ฐฐํฌ
npm run deploy
๐ ๋ฐฐํฌ
์ด ์ฑ์ GitHub Pages์ ์๋์ผ๋ก ๋ฐฐํฌ๋ฉ๋๋ค.
- ๋ฐฐํฌ URL: https://cashmusic-25.github.io/music-learning-nextjs/
- ๋ธ๋์น: main ๋ธ๋์น์ pushํ๋ฉด ์๋ ๋ฐฐํฌ
๐ฏ ์ฌ์ฉ๋ฒ
- ํ๋ฉด์ ํ์๋๋ ๋ ๊ฐ์ ์ํ๋ฅผ ํ์ธ
- ๋ ๋์ ์ํ๊ฐ ์ผ์ชฝ์ธ์ง ์ค๋ฅธ์ชฝ์ธ์ง ์ ํ
- ์ ๋ต์ ํ์ธํ๊ณ ๋ค์ ๋ฌธ์ ๋ก ์งํ
- ํต๊ณ๋ฅผ ํตํด ํ์ต ์งํ ์ํฉ ํ์ธ
๐ ์ํ ๋ฒ์
- ์ต์ ์: A3 (๋ผ3)
- ์ต๊ณ ์: C6 (๋6)
- ์ด ์์ญ: 3์ฅํ๋ธ + 2์
๐ง ๊ฐ๋ฐ
# ๋ฆฐํธ ๊ฒ์ฌ
npm run lint
# ํ์
์ฒดํฌ
npx tsc --noEmit
๐ ๋ผ์ด์ ์ค
MIT License