๋ฉ”์ธ ์ฝ˜ํ…์ธ ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ
Sonamu UI๋Š” Entity, Migration, Scaffolding, Fixture ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์›น ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. CLI๋กœ ์ˆ˜ํ–‰ํ•˜๋˜ ์ž‘์—…๋“ค์„ ์‹œ๊ฐ์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๋” ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Sonamu UI๋ž€?

Sonamu UI๋Š” ๋‹ค์Œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค:
๊ธฐ๋Šฅ์„ค๋ช…CLI ๋Œ€์ฒด
Entity ๊ด€๋ฆฌEntity ์ƒ์„ฑ, ์ˆ˜์ •, ์‚ญ์ œpnpm stub entity
DB Migration๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ƒ์„ฑ ๋ฐ ์‹คํ–‰pnpm migrate
ScaffoldingModel, ํ…Œ์ŠคํŠธ ์ž๋™ ์ƒ์„ฑ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 ์ „์ฒด ํ™”๋ฉด

Sonamu UI๋Š” ํฌ๊ฒŒ ์„ธ ๊ฐ€์ง€ ์˜์—ญ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค:

1. Global Navigation Bar (GNB)

ํ™”๋ฉด ์ƒ๋‹จ์— ์œ„์น˜ํ•˜๋ฉฐ ์ฃผ์š” ๊ธฐ๋Šฅ์— ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฉ”๋‰ด๊ธฐ๋Šฅ
EntitiesEntity ์ƒ์„ฑ ๋ฐ ํŽธ์ง‘
DB Migration๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ด€๋ฆฌ
ScaffoldingModel/Test ์ฝ”๋“œ ์ƒ์„ฑ
Fixtureํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ
i18n๊ตญ์ œํ™” ๋ฌธ์ž์—ด ๊ด€๋ฆฌ
Search (โŒ˜K)์ „์ฒด ๊ฒ€์ƒ‰

2. Sidebar

ํ™”๋ฉด ์™ผ์ชฝ์— ์œ„์น˜ํ•˜๋ฉฐ ํ˜„์žฌ ์„ ํƒํ•œ ๋ฉ”๋‰ด์˜ ํ•ญ๋ชฉ ๋ชฉ๋ก์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.
  • Entities ํƒญ: ๋ชจ๋“  Entity ๋ชฉ๋ก ํ‘œ์‹œ
  • Migrations ํƒญ: ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํŒŒ์ผ ๋ชฉ๋ก
  • ํ•˜๋‹จ ๋ฒ„ํŠผ: ์ƒˆ ํ•ญ๋ชฉ ์ถ”๊ฐ€ ๋ฒ„ํŠผ (์˜ˆ: New Entity)

3. Main Content Area

ํ™”๋ฉด ์ค‘์•™์˜ ๋„“์€ ์˜์—ญ์œผ๋กœ ์„ ํƒํ•œ ํ•ญ๋ชฉ์˜ ์ƒ์„ธ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ํŽธ์ง‘ํ•ฉ๋‹ˆ๋‹ค.
  • Entity ์†์„ฑ ํŽธ์ง‘
  • ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
  • ์ฝ”๋“œ ์ƒ์„ฑ ์˜ต์…˜ ๋“ฑ

ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค

๋‹จ์ถ•ํ‚ค๊ธฐ๋Šฅ
โŒ˜K (Mac) / Ctrl+K (Windows)๊ฒ€์ƒ‰ ๋ชจ๋‹ฌ ์—ด๊ธฐ
Esc๋ชจ๋‹ฌ ๋‹ซ๊ธฐ

๋‹ค์Œ ๋‹จ๊ณ„