Skip to main content
Sonamu๋Š” pnpm generate ๋ช…๋ น์–ด๋กœ ๋ชจ๋ธ ํ…Œ์ŠคํŠธ ํŒŒ์ผ์„ ์ž๋™ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

Scaffolding ๊ฐœ์š”

์ž๋™ ์ƒ์„ฑ

model.test.ts ์ƒ์„ฑ ๊ธฐ๋ณธ ๊ตฌ์กฐ ํฌํ•จ

bootstrap ํฌํ•จ

ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ ์ž๋™ ์„ค์ • ์ฆ‰์‹œ ์‹คํ–‰ ๊ฐ€๋Šฅ

CRUD ํ…Œ์ŠคํŠธ

๊ธฐ๋ณธ ํ…Œ์ŠคํŠธ ์Šค์ผˆ๋ ˆํ†ค ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ๊ฐ€๋Šฅ

ํƒ€์ž… ์•ˆ์ „

๋ชจ๋ธ๊ณผ ์—ฐ๋™ ์ž๋™์™„์„ฑ ์ง€์›

ํ…Œ์ŠคํŠธ ํŒŒ์ผ ์ƒ์„ฑ

๋ช…๋ น์–ด

Entity๊ฐ€ ์ •์˜๋˜์–ด ์žˆ์œผ๋ฉด ์ž๋™์œผ๋กœ {model}.test.ts ํŒŒ์ผ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ƒ์„ฑ ์œ„์น˜:

์ƒ์„ฑ๋œ ํŒŒ์ผ ๊ตฌ์กฐ

ํ…Œ์ŠคํŠธ ์‹คํ–‰

๋‹จ์ผ ํŒŒ์ผ ์‹คํ–‰

์ „์ฒด ํ…Œ์ŠคํŠธ ์‹คํ–‰

Watch ๋ชจ๋“œ

ํ…Œ์ŠคํŠธ ์ž‘์„ฑ ๊ฐ€์ด๋“œ

CRUD ํ…Œ์ŠคํŠธ ํŒจํ„ด

๊ด€๊ณ„ ํ…Œ์ŠคํŠธ

์—๋Ÿฌ ํ…Œ์ŠคํŠธ

ํ…Œ์ŠคํŠธ ๊ตฌ์กฐํ™”

์—ฌ๋Ÿฌ ํ…Œ์ŠคํŠธ ๊ทธ๋ฃนํ™”

๋ฒ ์ŠคํŠธ ํ”„๋ž™ํ‹ฐ์Šค

1. ํ…Œ์ŠคํŠธ ๊ฒฉ๋ฆฌ

๊ฐ ํ…Œ์ŠคํŠธ๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ์‹คํ–‰๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

2. ๋ช…ํ™•ํ•œ ํ…Œ์ŠคํŠธ ์ด๋ฆ„

3. Arrange-Act-Assert ํŒจํ„ด

์ฃผ์˜์‚ฌํ•ญ

ํ…Œ์ŠคํŠธ ์ž‘์„ฑ ์‹œ ์ฃผ์˜์‚ฌํ•ญ: 1. ์ž๋™ ์ƒ์„ฑ ํŒŒ์ผ ์ˆ˜์ • ๊ธˆ์ง€: ์žฌ์ƒ์„ฑ ์‹œ ๋ฎ์–ด์”Œ์›Œ์ง‘๋‹ˆ๋‹ค 2. ๋…๋ฆฝ์ ์ธ ํ…Œ์ŠคํŠธ: ํ…Œ์ŠคํŠธ ๊ฐ„ ์˜์กด์„ฑ ์—†์–ด์•ผ ํ•จ 3. Transaction ๊ธฐ๋ฐ˜: ๊ฐ ํ…Œ์ŠคํŠธ ์ข…๋ฃŒ ํ›„ ์ž๋™ ๋กค๋ฐฑ 4. ๋น„๋™๊ธฐ ํ•„์ˆ˜: ๋ชจ๋“  ํ…Œ์ŠคํŠธ๋Š” async ํ•จ์ˆ˜ 5. ๋ช…ํ™•ํ•œ ์ด๋ฆ„: ํ…Œ์ŠคํŠธ๊ฐ€ ๋ฌด์—‡์„ ๊ฒ€์ฆํ•˜๋Š”์ง€ ๋ช…ํ™•ํ•˜๊ฒŒ

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

ํ…Œ์ŠคํŠธ ๊ตฌ์กฐ

bootstrap, test, testAs

ํ…Œ์ŠคํŠธ ํ—ฌํผ

Fixture์™€ ์œ ํ‹ธ๋ฆฌํ‹ฐ

Vitest ๊ณต์‹ ๋ฌธ์„œ

Vitest ๊ฐ€์ด๋“œ

Model System

Model ์ดํ•ดํ•˜๊ธฐ