U+NIVERSE Admin Dashboard ๋
๊ณ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋น์ค ์ด์ฉ ํํฉ์ ๋ถ์ํ๊ณ ๊ด๋ฆฌํ ์ ์๋
๊ด๋ฆฌ์ ์ ์ฉ ์น ๋์๋ณด๋์
๋๋ค.
๊ด๋ฆฌ์๋ ๊ณ ๊ฐ ์ ๋ณด ์กฐํ, ์ง์ญ๋ณ ํต๊ณ ๋ถ์,
๊ณ ๊ฐ ํ๋ฅด์๋ ๋ถ์, ์๋น์ค ์ดํ๋ฅ ๋ถ์ ๋ฑ์ ํตํด
์๋น์ค ์ด์ ํํฉ์ ํ๋์ ํ์ธํ ์ ์์ต๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ
๊ณ ๊ฐ ๊ด๋ฆฌ ๋ฐ ๊ณ ๊ฐ ์์ธ ์ ๋ณด ์กฐํ
์ง์ญ ๊ธฐ๋ฐ ์ฌ์ฉ์ ๋ฐ์ดํฐ ๋ถ์
๊ณ ๊ฐ ํ๋ฅด์๋ ๋ถ์ ๋ฐ ํธ๋ ๋ ์๊ฐํ
์๋น์ค ์ดํ๋ฅ ๋ถ์
๊ณ ๊ฐ ๋ชฉ๋ก
๊ณ ๊ฐ ๋ชฉ๋ก์ ์กฐํํ๊ณ ๊ฒ์ ๋ฐ ํํฐ ๊ธฐ๋ฅ์ ํตํด ๊ณ ๊ฐ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
๊ณ ๊ฐ ์์ธ
์ง์ญ ์ฌ์ฉ์ ํต๊ณ
|
| ๋ํ๋ฏผ๊ตญ ์ง๋ ๊ธฐ๋ฐ์ผ๋ก ์ง์ญ๋ณ ์ฌ์ฉ์ ๋ถํฌ๋ฅผ ์๊ฐํํฉ๋๋ค. |
์ง์ญ ๋ฐ์ดํฐ ๋ถ์
์ง์ญ๋ณ ๋ฐ์ดํฐ ์ฌ์ฉ๋ ๋ฐ ์๋น์ค ์ด์ฉ ํจํด์ ์ฐจํธ๋ก ๋ถ์ํฉ๋๋ค.
๐งโ๐ ํ๋ฅด์๋ ๋ถ์
ํ๋ฅด์๋ ํต๊ณ
|
| ๊ณ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฅด์๋ ์ ํ ๋น์จ์ ๋ถ์ํฉ๋๋ค. |
ํ๋ฅด์๋ ํธ๋ ๋
์๋ณ ํ๋ฅด์๋ ๋ณํ ์ถ์ด๋ฅผ ํตํด ์ฌ์ฉ์ ์ ํ ๋ณํ๋ฅผ ๋ถ์ํฉ๋๋ค.
์๋ด ์ด๋ ฅ
๊ณ ๊ฐ์ ์๋ด ์ด๋ ฅ ๋น์จ์ ๋ถ์ํฉ๋๋ค.
์ดํ๋ฅ ๋ถ์
|
| |
| ์๋น์ค ์ด์ฉ ์ค ์ดํํ ๊ณ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ์ฌ ์๋น์ค ๊ฐ์ ์ธ์ฌ์ดํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. |
Next.js (App Router) โ ๊ด๋ฆฌ์ ํ์ด์ง ๋ผ์ฐํ
๋ฐ ๊ตฌ์กฐ ์ค๊ณ
React โ ์ปดํฌ๋ํธ ๊ธฐ๋ฐ UI ๊ฐ๋ฐ
TypeScript โ ํ์
๊ธฐ๋ฐ ์์ ์ ์ธ ์ฝ๋ ์์ฑ
TailwindCSS โ ์ ํธ๋ฆฌํฐ ๊ธฐ๋ฐ ์คํ์ผ๋ง
TanStack Query โ ์๋ฒ ์ํ ๊ด๋ฆฌ ๋ฐ API ์บ์ฑ
Zustand โ ํด๋ผ์ด์ธํธ ์ ์ญ ์ํ ๊ด๋ฆฌ
Recharts โ ๊ด๋ฆฌ์ ๋ฐ์ดํฐ ์๊ฐํ ์ฐจํธ
GitHub โ ํ์
๋ฐ ๋ฒ์ ๊ด๋ฆฌ
ESLint / Prettier โ ์ฝ๋ ์คํ์ผ ๊ด๋ฆฌ
Husky โ Git Hook ๊ธฐ๋ฐ ์ปค๋ฐ ๊ด๋ฆฌ
src
โฃ app # Next.js App Router ํ์ด์ง
โฃ assets # ์ด๋ฏธ์ง ๋ฐ ์ ์ ๋ฆฌ์์ค
โฃ components # ๊ณตํต UI ์ปดํฌ๋ํธ
โ โ domain # ๋๋ฉ์ธ๋ณ ์ปดํฌ๋ํธ (charts, customers ๋ฑ)
โฃ constants # ์์ ๊ด๋ฆฌ
โฃ hooks # ์ปค์คํ
React Hooks
โฃ lib # ๊ณตํต ๋ผ์ด๋ธ๋ฌ๋ฆฌ (axios, tanstack query)
โฃ models # API ์๋ต ๋ชจ๋ธ ํ์
์ ์
โฃ services # API ์์ฒญ ํจ์
โฃ stores # Zustand ์ํ ๊ด๋ฆฌ
โฃ types # ๊ณตํต ํ์
์ ์
โ utils # ์ ํธ ํจ์