๐บ๏ธ 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
์ง์ ๋์ ํ๊ธฐ
๐ ์ฃผ๊ฐ ํ์์ ์กฐ๋ณ ํ๋
- ์ฃผ๊ฐํ์๋ ๋ฐํ ๋ฃ๋ ์ฌ๋ฏธ๊ฐ ์์ฃผ ์ ์ ํ๋ค.
- ๊ทธ๋ฅ ๋ญ.. ์กฐ ์๊ด ์์ด ์ข์ ๋ถ๋ค ๋ง์์ ๋ ๊ฐ์ฌํ๊ณ ํ๋ณถํด!
๐ต ์๊ฐ ๊ธฐ๋ก
๊ทธ๋ฅ ๋ฌธ๋ ๋ ์๊ฐ์ธ๋ฐ, ํด์ผ๊ฒ ๋ค๊ณ ํ ๊ฒ๋ค์ ์กธ๋ฆฌ๋๋ผ๋ ๊ทธ๋ฅ ํ๋ฉด ๋๊ฒ ๋ค.
์ดํ ์กธ๋ ค
์ง๋๋ฒ์ (๋ฆฌ์กํธ 3๊ธฐ ๋) ํ๋ฆฌ์ฆ๋ง์ DB ๋ฅผ ๋ฐฐ์ฐ๋ฉด์ ๋๋ฌด ์ด๋ ค์ ๋ค.
๊ทธ ๊ธฐ์ต์ด ์์ด์ ์ฌ์ ํ ๋น๊ทผ ๊ฐ์๋ฅผ ๋ค์ผ๋ฉฐ ์์ธ ๋ ค ์์๋๋ฐ
์ ๋ค์ ๋ณด๋ ๊ธฐ์ต๋ณด๋ค ์ด๋ ต์ง ์๋ค.
๋งค์ฃผ ์ฐ๋ ๋ด์ฉ์ธ ๊ฒ ๊ฐ์๋ฐ ํ์คํ ์ฑ๋ฆฐ์ง ๋์ด๋๊ฐ ์ฒ์ ํ์ ๋๋ณด๋ค ํจ์ฌ ๋ฎ์์ง ๊ธฐ๋ถ์ด๋ค.
์ด๊ฒ ์ ์ดํด๋๋๊ฑฐ์ง ํ๋ฉด์ ๊ฐ์ ๋ณด๊ณ , ์ฑ๋ฆฐ์ง ํ๊ณ ์๋ค.
๋๊ณ ์ถ๋ค
'Progress > ๐ ๋ ธ๋ง๋์ฝ๋ ๋ฆฌ์กํธ4๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[10์ฃผ์ฐจ] ์ฃผ๊ฐํ๊ณ ๋ก (0) | 2024.04.24 |
---|---|
[9์ฃผ์ฐจ] ์ฃผ๊ฐํ๊ณ ๋ก (1) | 2024.04.20 |
[7์ฃผ์ฐจ] ์ฃผ๊ฐํ๊ณ ๋ก (2) | 2024.04.03 |
[6์ฃผ์ฐจ] ์ฃผ๊ฐํ๊ณ ๋ก (0) | 2024.03.27 |
[5์ฃผ์ฐจ] ์ฃผ๊ฐํ๊ณ ๋ก (0) | 2024.03.20 |