Sonamu UI๋ i18n ๋์
๋๋ฆฌ๋ฅผ Excel๋ก ๋ด๋ณด๋ด๊ณ ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ฒ์ญ๊ฐ๋ ๊ธฐํ์๊ฐ ์คํ๋ ๋์ํธ์์ ์์
ํ ํ ํ ๋ฒ์ ๋ฐ์ํ ์ ์์ต๋๋ค.
Excel Export
Sonamu UI์์ ๋ด๋ณด๋ด๊ธฐ
- Sonamu UI ์ ์ (
http://localhost:1028/sonamu-ui)
- ์ข์ธก ๋ฉ๋ด์์ i18n ํด๋ฆญ
- ์ฐ์ธก ์๋จ Export ๋ฒํผ ํด๋ฆญ
- Excel ํ์ผ ๋ค์ด๋ก๋
Excel ํ์ผ ๊ตฌ์กฐ
| ์ปฌ๋ผ | ์ค๋ช
|
|---|
key | ๋์
๋๋ฆฌ ํค |
source | entity (์๋ ์ถ์ถ) ๋๋ project (์๋ ์์ฑ) |
ko, en, โฆ | ๊ฐ locale์ ๋ฒ์ญ ๊ฐ |
Excel Import
๋ฒ์ญ ์์
ํ ๊ฐ์ ธ์ค๊ธฐ
- Exportํ Excel ํ์ผ์์ ๋ฒ์ญ ์์
- Sonamu UI์ i18n ํ์ด์ง์์ Import ๋ฒํผ ํด๋ฆญ
- Excel ํ์ผ ์ ํ
- ๋ณ๊ฒฝ ์ฌํญ ํ์ธ ํ ์ ์ฉ
Import ๋์ ๋ฐฉ์
| source | defaultLocale (ko) | ๋ค๋ฅธ locale (en) |
|---|
entity | entity.json ์
๋ฐ์ดํธ | en.ts์ ์ ์ฅ |
project | ko.ts์ ์ ์ฅ | en.ts์ ์ ์ฅ |
entity source์ defaultLocale ๊ฐ์ Entity์ title, prop.desc, enumLabels๋ฅผ ์ง์ ์์ ํฉ๋๋ค.
๋ฒ์ญ ์ํฌํ๋ก์ฐ
๊ถ์ฅ ์ํฌํ๋ก์ฐ
- ๊ฐ๋ฐ ๋จ๊ณ: Entity ์ ์ ์ defaultLocale(ko) ๋ผ๋ฒจ๋ง ์์ฑ
- ๋ฒ์ญ ๋จ๊ณ: Excel export โ ๋ฒ์ญํ์ ์ ๋ฌ โ ๋ฒ์ญ ์๋ฃ ํ import
- ์ ์ง๋ณด์: ์ ํค ์ถ๊ฐ ์ ๋์ผ ๊ณผ์ ๋ฐ๋ณต
ํจ์ํ ๊ฐ ์ฒ๋ฆฌ
Excel์์ ํจ์ํ ๊ฐ๋ ๊ทธ๋๋ก ์ ์ง๋ฉ๋๋ค:
| key | ko |
|---|
common.results | (count: number) => \$๊ฐ ๊ฒฐ๊ณผโ |
validation.required | (field: string) => \$์(๋) ํ์โ |
Import ์ ํ์ดํ ํจ์ ํจํด((...) => ...)์ ์๋์ผ๋ก ๊ฐ์งํ์ฌ ํจ์๋ก ์ ์ฅํฉ๋๋ค.
์ฃผ์์ฌํญ
- ํค ๋ณ๊ฒฝ: ๊ธฐ์กด ํค๋ฅผ ๋ณ๊ฒฝํ๋ฉด ์ ํค๋ก ์ถ๊ฐ๋๊ณ ๊ธฐ์กด ํค๋ ์ ์ง๋ฉ๋๋ค
- ํค ์ญ์ : Excel์์ ํ์ ์ญ์ ํด๋ ๊ธฐ์กด ๋์
๋๋ฆฌ์์ ์ญ์ ๋์ง ์์ต๋๋ค
- source ๋ณ๊ฒฝ ๋ถ๊ฐ:
entity โ project ๋ณ๊ฒฝ์ ๋ฌด์๋ฉ๋๋ค
- ๋น ๊ฐ: ๋น ์
์ ํด๋น locale์์ ํค๊ฐ ์ ๊ฑฐ๋์ง ์๊ณ ๋ฌด์๋ฉ๋๋ค