๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Progress/๐ŸŽ€ ๋…ธ๋งˆ๋“œ์ฝ”๋” ๋ฆฌ์•กํŠธ4๊ธฐ

[8์ฃผ์ฐจ] ์ฃผ๊ฐ„ํšŒ๊ณ ๋ก

728x90

๐Ÿ—บ๏ธ 8์ฃผ์ฐจ (24.4.3 - 4.10)

 

๐Ÿชด ํ•ต์‹ฌ 3์ค„ ์š”์•ฝ

- ํ•˜๊ณ ์ž ํ–ˆ๋˜ ๊ฒƒ๋“ค์€ ํ•ด๋‚ด์ž

- ๊ฝƒ ๊ตฌ๊ฒฝ ์ข‹์•˜๋‹ค. ์•ž์œผ๋กœ๋„ ์‚ฌ์†Œํ•œ ๊ฒƒ๋“ค๋„ ์ฆ๊ธฐ๋ฉด์„œ ์ง€๋‚ด์ž. 

- NextJS ์žฌ๋ฐŒ๊ฒŒ ํ•˜๊ธฐ! ๊ฒ๋จน์ง€ ๋ง๊ธฐ!

 

 

๐ŸŽ  ์ด๋ฒˆ ์ฃผ ๋ชฉํ‘œ 

- ๊ณผ์ œ ์™„์ถœ!

- NextJS ์— ๊ฒ๋จน์ง€ ๋ง์ž

 

 

๐Ÿฅž ์นญ์ฐฌํ•˜๊ณ  ์‹ถ์€ ์ 

- ๊ณผ์ œ ์™„์ถœํ•œ ์ 

- ๊ฐ•์˜ ์žฌ๋ฏธ์žˆ๊ฒŒ ๋ณด๊ณ  ์žˆ๋Š” ์ ! (๋‹ˆ๊ผฌ์Œค์˜ ๋ง์ด ์ ์  ๋นจ๋ผ์ ธ์„œ ์‹ ๊ธฐํ•˜๋‹ค)

- ํ…Œ์ผ์œˆ๋“œ ๊ณผ์ œ ๋น ๋ฅด๊ณ  ์žฌ๋ฐŒ๊ฒŒ ํ•œ ์ !

- ๊ฝƒ ๋ณด๊ณ  ์˜จ ๊ฒƒ!

 

๐Ÿ† ๊ณ ์น˜๊ฑฐ๋‚˜ ๋ฒ„๋ ค์•ผ ํ•  ์ 

- ์ผ์–ด๋‚˜๊ณ  ์ž๋Š” ์‹œ๊ฐ„์ด ๋ถˆ๊ทœ์น™ํ•œ ์ 

- ์Šฌ์Šฌ ์ž๊ทน์ ์ธ ์Œ์‹๋“ค ๋‹ค์‹œ ์ฐพ๋Š” ๊ฒƒ ํ˜ธ์—ฅ

- ํ•˜๊ณ ์ž ํ–ˆ๋˜ ๊ฒƒ๋“ค์„ ๋ณ„๊ฑฐ ์•„๋‹Œ ํ•‘๊ณ„๋“ค๋กœ ๋ฏธ๋ฃฌ ๊ฒƒ

 

 

๐Ÿ’ ์ด๋ฒˆ ์ฃผ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ

#7 Prisma

- ํ†ต์—ญ์‚ฌ์™€ ๊ฐ™์€ ์—ญํ• ์„ ํ•ด์ฃผ๋Š” ORM (Object Relational Mapping)

 

 

์ด DB ํŒŒ์ผ์„ ์—ด ๋•Œ ์•„๋ž˜ extension ์„ ์„ค์น˜ํ•˜๋ฉด 

์ด๋ ‡๊ฒŒ migrate ๋œ ๋ฐ์ดํ„ฐ๋“ค์ด ๋ณด์ธ๋‹ค. 

์–ด๋–ค ํ•ญ๋ชฉ๋“ค์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€๋„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

npx prisma migrate dev

-> npx prisma generate ๋ช…๋ น์–ด๋ฅผ ๊ฐ™์ด ์‹คํ–‰ํ•จ. 

-> ์–˜๋Š” Client ๋ฅผ ์ƒ์„ฑํ•ด์คŒ. (DB ์™€ ์†Œํ†ตํ•˜๊ธฐ ์œ„ํ•œ TS ๋กœ ์ž‘์„ฑ๋œ Client)

-> ์ด ์œ„์น˜์— ์ƒ์„ฑ๋๋‹ค๊ณ  ๋œฌ๋‹ค. 

 

 

์š”๊ธฐ ์ •๋ฆฌํ•˜๋‹ค๊ฐ€ ๋‹ค์‹œ ๊นƒํ—™์„ ์ž˜ ํ™œ์šฉํ•ด๋ณด๊ณ  ์‹ถ์–ด์กŒ๋‹ค.

์ด์Šˆ ๋งŒ๋“ค์–ด์„œ ๊ฐ•์˜ ๋“ค์œผ๋‹ˆ๊นŒ ์žฌ๋ฐŒ๋„ค

https://github.com/ddozza54/nextJS_carrot/issues/2

 

NextJS 14 ๊ฐ•์˜ #7. PRISMA · Issue #2 · ddozza54/nextJS_carrot

์ง„๋„ํ‘œ 7.0 7.1 7.2 7.3 7.4 7.5 7.6 7.0 Set Up ํ†ต์—ญ์‚ฌ์™€ ๊ฐ™์€ ์—ญํ• ์„ ํ•ด์ฃผ๋Š” ORM (Object Relational Mapping) What is Prisma 7.1 Schemas npx prisma migrate dev npx prisma generate ๋ช…๋ น์–ด๋ฅผ ๊ฐ™์ด ์‹คํ–‰ -> Client ๋ฅผ ์ƒ์„ฑํ•ด์ค€๋‹ค. 7.2 Pr.

github.com

 

์งœ์ž” ๋‚˜์˜ ํ•„๊ธฐ

 

๐Ÿ‘Ÿ ์ฃผ๊ฐ„ ํšŒ์˜์™€ ์กฐ๋ณ„ ํ™œ๋™

- ์ฃผ๊ฐ„ํšŒ์˜๋Š” ๋ฐœํ‘œ ๋“ฃ๋Š” ์žฌ๋ฏธ๊ฐ€ ์•„์ฃผ ์ ์ ํ•˜๋‹ค.

- ๊ทธ๋ƒฅ ๋ญ.. ์กฐ ์ƒ๊ด€ ์—†์ด ์ข‹์€ ๋ถ„๋“ค ๋งŽ์•„์„œ ๋Š˜ ๊ฐ์‚ฌํ•˜๊ณ  ํ–„๋ณถํ•ด!

 

 

 

๐ŸŒต ์ƒ๊ฐ ๊ธฐ๋ก

๊ทธ๋ƒฅ ๋ฌธ๋“ ๋“  ์ƒ๊ฐ์ธ๋ฐ, ํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ํ•œ ๊ฒƒ๋“ค์€ ์กธ๋ฆฌ๋”๋ผ๋„ ๊ทธ๋ƒฅ ํ•˜๋ฉด ๋˜๊ฒ ๋‹ค. 

์–ดํ›„ ์กธ๋ ค

 

์ง€๋‚œ๋ฒˆ์— (๋ฆฌ์•กํŠธ 3๊ธฐ ๋•Œ) ํ”„๋ฆฌ์ฆˆ๋งˆ์™€ DB ๋ฅผ ๋ฐฐ์šฐ๋ฉด์„œ ๋„ˆ๋ฌด ์–ด๋ ค์› ๋‹ค. 

๊ทธ ๊ธฐ์–ต์ด ์žˆ์–ด์„œ ์—ฌ์ „ํžˆ ๋‹น๊ทผ ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉฐ ์›€์ธ ๋ ค ์žˆ์—ˆ๋Š”๋ฐ

์Œ ๋‹ค์‹œ ๋ณด๋‹ˆ ๊ธฐ์–ต๋ณด๋‹ค ์–ด๋ ต์ง€ ์•Š๋„ค. 

๋งค์ฃผ ์“ฐ๋Š” ๋‚ด์šฉ์ธ ๊ฒƒ ๊ฐ™์€๋ฐ ํ™•์‹คํžˆ ์ฑŒ๋ฆฐ์ง€ ๋‚œ์ด๋„๊ฐ€ ์ฒ˜์Œ ํ–ˆ์„ ๋•Œ๋ณด๋‹ค ํ›จ์”ฌ ๋‚ฎ์•„์ง„ ๊ธฐ๋ถ„์ด๋‹ค. 

์ด๊ฒŒ ์™œ ์ดํ•ด๋˜๋Š”๊ฑฐ์ง€ ํ•˜๋ฉด์„œ ๊ฐ•์˜ ๋ณด๊ณ , ์ฑŒ๋ฆฐ์ง€ ํ•˜๊ณ  ์žˆ๋‹ค. 

 

๋†€๊ณ  ์‹ถ๋‹ค

 

728x90
๋ฐ˜์‘ํ˜•