pnpm cone gen ๋ช
๋ น์ด๋ AI(LLM)๋ฅผ ์ฌ์ฉํ์ฌ Entity์ cone ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๊ฑฐ๋ ์
๊ทธ๋ ์ด๋ํฉ๋๋ค. stub entity๋ก ์์ฑ๋ ํ
ํ๋ฆฟ cone์ AI ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ ํ๊ฑฐ๋, ๊ธฐ์กด cone์ ์ฌ์์ฑํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
ANTHROPIC_API_KEY๊ฐ ํ์ํฉ๋๋ค. sonamu.secret.ts ๋๋ ํ๊ฒฝ๋ณ์๋ก ์ค์ ํ ์ ์์ต๋๋ค.์ต์
| ์ต์ | ์ค๋ช | ์์ |
|---|---|---|
| (์์) | ๋น์ด ์๋ fixtureHint๋ง ์์ฑ (๊ธฐ์กด ๊ฐ ๋ณด์กด) | pnpm cone gen Product |
--regenerate | ๊ธฐ์กด cone์ ๋ฎ์ด์ฐ๊ณ ์ ์ฒด ์ฌ์์ฑ | pnpm cone gen Product --regenerate |
--locale <ko|en|ja> | ์์ฑ ์ธ์ด ์ง์ (๊ธฐ๋ณธ๊ฐ: sonamu.config.ts์ i18n.defaultLocale ๋๋ ko) | pnpm cone gen Product --locale en |
--all | ๋ชจ๋ Entity์ cone์ ์ผ๊ด ์์ฑ | pnpm cone gen all |
์์
๋จ์ผ Entity cone ์์ฑ
๊ธฐ์กด cone ์ฌ์์ฑ
์์ด๋ก cone ์์ฑ
๋ชจ๋ Entity ์ผ๊ด ์์ฑ
๋์ ๋ฐฉ์
๊ธฐ๋ณธ ๋ชจ๋ (onlyEmpty)
์ต์ ์์ด ์คํํ๋ฉด, ๊ธฐ์กด์fixtureHint๊ฐ ์ด๋ฏธ ์ค์ ๋ ํ๋๋ ๊ฑด๋๋ฆฌ์ง ์๊ณ ๋น์ด ์๋ ํ๋๋ง ์์ฑํฉ๋๋ค.
์ฌ์์ฑ ๋ชจ๋ (--regenerate)
--regenerate ์ต์
์ ์ฌ์ฉํ๋ฉด ๊ธฐ์กด cone ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ๋ฎ์ด์ฐ๊ณ ์๋ก ์์ฑํฉ๋๋ค. ๊ธฐ์กด์ ์๋์ผ๋ก ์กฐ์ ํ ๊ฐ์ด ์๋ค๋ฉด ์ฃผ์๊ฐ ํ์ํฉ๋๋ค.
์ํฌํ๋ก์ฐ
์ผ๋ฐ์ ์ธ cone ๊ด๋ จ ์ํฌํ๋ก์ฐ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:๋ค์ ๋จ๊ณ
stub
Entity ๋ฐ Practice ์ฝ๋ ์คํ
์์ฑํ๊ธฐ
fixture
ํ
์คํธ ๋ฐ์ดํฐ ๊ด๋ฆฌํ๊ธฐ