๊ธฐ์ด๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ ์ค๋ ฅ์ ํํํ ๋ค์ ธ ๊ฐ๋ฉฐ Node.js ์ค๋ ฅ์ ์์ฑํ๋ ์ฌ์ธ์ ๊ฐ์ ๐
Node.js ์ ์ค์ Application
Node.js + ORM(prisma) + PostgreSQL, Mongo
๋ ์ค๋ฅด๋ Node.js ์ง์์ ์๋ณ!
ํ์
์คํฌ๋ฆฝํธ ORM, ํ๋ฆฌ์ฆ๋ง๋ฅผ ๋ง๋๋ณด์ธ์.
Prisma๋ ์๋ก์ด Node.js ์ง์์ ORM์ด์์.
์ฐจ์ธ๋ ORM๋ต๊ฒ TypeScript๋ฅผ ์ง์ํ๊ณ , Express ์ธ์๋ ๋ค์ํ ํ๋ ์์ํฌ์์ ์ธ ์ ์์ด์.
Prisma๋ ์๋ ๋ถํฐ ๊ธ๊ฒฉํ ๋ค์ด๋ก๋ ์๊ฐ ์ฆ๊ฐํ๋ฉฐ ์ปค๋ฎค๋ํฐ ์ญ์ ์ฑ์ฅํ๊ณ ์์ด์. ์ด๋ฒ ๊ฐ์์์๋ Prisma๊ฐ ๊ฐ์ง๊ณ ์๋ ๋ค์ํ ์ฅ์ ์ ํจ๊ป ์ค์ตํด๋ณด๋ฉฐ ๊ฒฝํํด๋ณด๊ฒ ๋ฉ๋๋ค.
Prisma๋ก ์์ด ํธ์ํด์ง๋ ๋ฆฌํฉํ ๋ง์ ๊ฒฝํํด๋ณด์ธ์! JavaScript ์ ์ ๋ค์๊ฒ ์ต์ํ ๊ฐ์ฒดํ ์ฟผ๋ฆฌ๋ก ํจ์ฌ ๊ฐ๋ฐ์ด ์ฌ์์ง๋๋ค. ORM์ ํตํด์ DB์ ๋ ๋ง์ ์ค์ ์ ํ ์๋ ์๊ณ , ์ง๊ด์ ์ธ ์ฟผ๋ฆฌ๋ฅผ ์งค ์ ์๊ฒ ๋ผ์!
Prisma๊ฐ postgreSQL ๋ฐ MongoDB์์ ๋ฐ์ด๋ ํธํ์ฑ์ ์๋ํ๋ค๋ ์ฌ์ค์ ์์๋์? ๐ฎ ๋ DBMS๋ ์ปค๋ฎค๋ํฐ๊ฐ ํฌ๊ณ ์๋ฃ๊ฐ ๋ง์ ๋ฟ ์๋๋ผ ์ต๊ทผ ๋ค์ด ๋๋์ฑ ์ธ๊ธฐ๊ฐ ๋์์ง๊ณ ์๋ ์ฐ์ํ DB์์. NoSQL ์ง์์ ๋ํ DBMS์ธ MongoDB, ์คํ์์ค์ธ๋ฐ๋ค Prisma์์ ๊ณต์์ ์ผ๋ก ์ ์ผ ๋ง์ ์ง์์ ํด์ฃผ๋ PostgreSQL๊น์ง, ์ด ๊ฐ์์์ ๋ชจ๋ ์ค์ต์ ์งํํ ๊ฑฐ์์.
Node.js ํ๊ฒฝ์์ NestJS๋ฅผ ํ์ฉํด Prisma๋ฅผ ๋ฐฐ์๋ด ๋๋ค. postgreSQL์ MongoDB๋ฅผ ์ํฉ์ ๋ง๊ฒ migrateํ๊ณ , ๋ค์ํ ์ฟผ๋ฆฌ๋ฅผ ํตํด CRUD ๊ตฌํ์ ๋ฌผ๋ก JOIN๊ณผ ์ง๊ณ ์ฟผ๋ฆฌ๊น์ง ์์ ๋กญ๊ฒ ์ฌ์ฉํด๋ด ์๋ค!
๋ฉด์ ๋จ๊ณจ ์ง๋ฌธ๋ค๊ณผ ORM์ ์ฌ์ฉํ ๋ ๊ผญ ์์์ผ ํ๋ ๊ฐ๋ ๋ค์ ๋ชจ์์ต๋๋ค.
Prisma ๋ช ๋ น์ด๋ค์ ํ๋ฒ์ฉ ์ง์ ์ฌ์ฉํด๋ณผ ๊ฑฐ์์. ์ดํด๊ฐ ์ ๊ฐ์ง ์๋ ๋ถ๋ถ์ด ์๋๋ผ๋ ๊ฑฑ์ ๋ง์ธ์! ๋ค์์ ์ค์ต์ ํ๋ค ๋ณด๋ฉด ์์ฐ์ค๋ฝ๊ฒ ์ตํ ์ ์์ผ๋, ์ฐ์ ์ ๊ฐ๋ณ๊ฒ ์์ํด๋ณด์ธ์.
Prisma์์ ์ธ ์ ์๋ ์ฟผ๋ฆฌ๋ค๊ณผ ๋ค์ํ ๊ธฐ๋ฅ์ ๋ํด์ ์์๋ด ๋๋ค.
Q. NestJS์ ๋ํด ์์์ผ ํ๋์?
2023 ver. ์์ ์ ๊ฒฝ์ฐ NestJS๋ก ์ค์ต์ ์งํํ๊ณ ์์ง๋ง ์ ์ ์ง์์ ์๋๋๋ค. ๊ฐ์๋ฅผ ๋ณด๊ณ ๋ฐ๋ผํ์ ๋ค๋ฉด ํฌ๊ฒ ์ด๋ ต์ง ์์ผ์ค ๊ฑฐ์์!
Q. ๋ฐฑ์๋ ์ฝ๋๋ ์ค๋ฌด์ ์ฐ๊ด์ด ์๋์?
Prisma์๋ง ์ง์คํ๊ธฐ ์ํด ๊ฐ์์์ Prisma ์ธ ์์๋ ๋ชจ๋ ๋ฐฐ์ ํ์ต๋๋ค. ๋ฐ๋ผ์ Dto๋ Type ๊ฐ์ ๊ฒฝ์ฐ๋ ๊ฐ์์์ ์๋ต๋์ด ์๋ ์ ์ฐธ๊ณ ํด์ฃผ์ธ์!
Q. 2022 ver. ์์ ์ ๋ค์ด๋ ๋๋์?
๋ค! ๋ค์ด๋ ๋ฉ๋๋ค. ๋ค๋ง ์์ง๊ณผ ํ์ง์ด ์กฐ๊ธ ์ ์ข์ต๋๋ค. 2023๋ ๋ฒ์ ๊ณผ ๋ด์ฉ์ ๋ง์ด ๊ฒน์น์ง๋ง, ์ฃผ์ ๋ ๊ฒน์น์ง ์์ผ๋ Prisma์ ๋ํด ๋ ์ฐ์ตํ๊ณ ์ถ์ผ์๋ค๋ฉด ๋ค์ผ์ ๋ ๋ฉ๋๋ค!
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
Node.js๋ก ํฌ๊ณ ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค์ด๋ณด๊ณ ์ถ์ผ์ ๋ถ
Node.js์ ์ ๋ฐ์ ์ธ ์ํ๊ณ๋ฅผ ์๊ณ ์ถ์ผ์ ๋ถ
Node.js ํ๊ฒฝ์์ Prisma๋ฅผ ์ฌ์ฉํด๋ณด๊ณ ์ถ์ผ์ ๋ถ
์ ์ ์ง์,
ํ์ํ ๊น์?
JavaScript
366
๋ช
์๊ฐ์
13
๊ฐ
์๊ฐํ
33
๊ฐ
๋ต๋ณ
5.0
์
๊ฐ์ ํ์
2
๊ฐ
๊ฐ์
์๋
ํ์ธ์! ์ ๊ฒฝํ์ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ณ ์ถ์ต๋๋ค.
yongsoocho578@gmail.com ์ผ๋ก ํผ๋๋ฐฑ๊ณผ ์๊ฒฌ์ ํ์์
๋๋ค.
์ ์ฒด
104๊ฐ โ (13์๊ฐ 7๋ถ)
๊ณต๊ฐํ์ง ์๋ ๊ฐ์๋ก ์๊ฐ์ด ์ ํ๋ฉ๋๋ค.