Sonamu UI๋ Entity, Migration, Scaffolding, Fixture ๊ด๋ฆฌ๋ฅผ ์ํ ์น ๊ธฐ๋ฐ ๊ฐ๋ฐ ๋๊ตฌ์
๋๋ค. CLI๋ก ์ํํ๋ ์์
๋ค์ ์๊ฐ์ ์ธ ์ธํฐํ์ด์ค๋ก ๋ ์ฝ๊ฒ ํ ์ ์์ต๋๋ค.
Sonamu UI๋?
Sonamu UI๋ ๋ค์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค:
| ๊ธฐ๋ฅ | ์ค๋ช
| CLI ๋์ฒด |
|---|
| Entity ๊ด๋ฆฌ | Entity ์์ฑ, ์์ , ์ญ์ | pnpm stub entity |
| DB Migration | ๋ง์ด๊ทธ๋ ์ด์
์์ฑ ๋ฐ ์คํ | pnpm migrate |
| Scaffolding | Model, ํ
์คํธ ์๋ ์์ฑ | pnpm scaffold |
| Fixture | ํ
์คํธ ๋ฐ์ดํฐ ๊ด๋ฆฌ | pnpm fixture |
| i18n | ๊ตญ์ ํ ๋ฌธ์์ด ๊ด๋ฆฌ | ์๋ ํธ์ง |
์คํ ๋ฐฉ๋ฒ
๊ฐ๋ฐ ํ๊ฒฝ์์ ์คํ
Sonamu UI๋ API ์๋ฒ์ ๋ด์ฅ๋์ด ์์ต๋๋ค. ๋ณ๋์ ๋ช
๋ น์ด๊ฐ ํ์ ์์ต๋๋ค.
# API ์๋ฒ ์คํ
cd api
pnpm dev
API ์๋ฒ๊ฐ ์คํ๋๋ฉด Sonamu UI๊ฐ ์๋์ผ๋ก ํจ๊ป ์ ๊ณต๋ฉ๋๋ค.
๊ธฐ๋ณธ URL: http://localhost:1028/sonamu-ui
Sonamu UI๋ ๋ณ๋์ ํฌํธ ์์ด API ์๋ฒ์ /sonamu-ui ๊ฒฝ๋ก์์ ์ ๊ณต๋ฉ๋๋ค.
์ผ๋ฐ์ ์ธ ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ
# API ์๋ฒ ์คํ (Sonamu UI ํฌํจ)
cd api
pnpm dev
# ๋ธ๋ผ์ฐ์ ์์ ์ ์
# http://localhost:1028/sonamu-ui
์ธํฐํ์ด์ค ๊ตฌ์กฐ
Sonamu UI๋ ํฌ๊ฒ ์ธ ๊ฐ์ง ์์ญ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค:
1. Global Navigation Bar (GNB)
ํ๋ฉด ์๋จ์ ์์นํ๋ฉฐ ์ฃผ์ ๊ธฐ๋ฅ์ ๋น ๋ฅด๊ฒ ์ ๊ทผํ ์ ์์ต๋๋ค.
| ๋ฉ๋ด | ๊ธฐ๋ฅ |
|---|
| Entities | Entity ์์ฑ ๋ฐ ํธ์ง |
| DB Migration | ๋ง์ด๊ทธ๋ ์ด์
๊ด๋ฆฌ |
| Scaffolding | Model/Test ์ฝ๋ ์์ฑ |
| Fixture | ํ
์คํธ ๋ฐ์ดํฐ ๊ด๋ฆฌ |
| i18n | ๊ตญ์ ํ ๋ฌธ์์ด ๊ด๋ฆฌ |
Search (โK) | ์ ์ฒด ๊ฒ์ |
ํ๋ฉด ์ผ์ชฝ์ ์์นํ๋ฉฐ ํ์ฌ ์ ํํ ๋ฉ๋ด์ ํญ๋ชฉ ๋ชฉ๋ก์ ํ์ํฉ๋๋ค.
- Entities ํญ: ๋ชจ๋ Entity ๋ชฉ๋ก ํ์
- Migrations ํญ: ๋ง์ด๊ทธ๋ ์ด์
ํ์ผ ๋ชฉ๋ก
- ํ๋จ ๋ฒํผ: ์ ํญ๋ชฉ ์ถ๊ฐ ๋ฒํผ (์: New Entity)
3. Main Content Area
ํ๋ฉด ์ค์์ ๋์ ์์ญ์ผ๋ก ์ ํํ ํญ๋ชฉ์ ์์ธ ์ ๋ณด๋ฅผ ํ์ํ๊ณ ํธ์งํฉ๋๋ค.
- Entity ์์ฑ ํธ์ง
- ๋ง์ด๊ทธ๋ ์ด์
๋ฏธ๋ฆฌ๋ณด๊ธฐ
- ์ฝ๋ ์์ฑ ์ต์
๋ฑ
ํค๋ณด๋ ๋จ์ถํค
| ๋จ์ถํค | ๊ธฐ๋ฅ |
|---|
โK (Mac) / Ctrl+K (Windows) | ๊ฒ์ ๋ชจ๋ฌ ์ด๊ธฐ |
Esc | ๋ชจ๋ฌ ๋ซ๊ธฐ |
๋ค์ ๋จ๊ณ