๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กnode.js (3)

JUINTINATION

Node.js์™€ Express.js ๊ฐ€๋ณ๊ฒŒ ์ž…๋ฌธํ•ด๋ณด๊ธฐ - 4

์ง€๋‚œ ๋„์ปค(Docker) ๊ฐ€๋ณ๊ฒŒ ์ž…๋ฌธํ•ด๋ณด๊ธฐ ๊ธ€์—์„œ ๋„์ปค์˜ ๊ฐ€๋ฒผ์šด ์ž…๋ฌธ ๋ง๊ณ  Express.js ๊ธฐ๋ณธ์ ์ธ CURD API ๋งŒ๋“ค์–ด๋ณด๊ธฐ, Middleware์— ๋Œ€ํ•œ ๊ฐœ๋… ์ดํ•ดํ•˜๊ธฐ ๋“ฑ์˜ ๊ณผ์ œ๋ฅผ ๋ฐ›์•˜๋‹ค๊ณ  ์–ธ๊ธ‰ํ–ˆ์—ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” Node.js์˜ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ๊ด€๋ จ ๋‚ด์šฉ์„ ์ ์„ ๊ฒƒ์ด๋‹ค. ์ง€๋‚œ Node.js์™€ Express.js ๊ฐ€๋ณ๊ฒŒ ์ž…๋ฌธํ•ด๋ณด๊ธฐ - 3์—์„œ ์ด์–ด์ง€๋Š” ๋‚ด์šฉ์ด๋ฉฐ ํ•ด๋‹น ๊ธ€์€ ์ด ๋งํฌ๋กœ ๋“ค์–ด๊ฐ€๋ฉด ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. Node.js์™€ Express.js ๊ฐ€๋ณ๊ฒŒ ์ž…๋ฌธํ•ด๋ณด๊ธฐ - 3 ์ง€๋‚œ ๋„์ปค(Docker) ๊ฐ€๋ณ๊ฒŒ ์ž…๋ฌธํ•ด๋ณด๊ธฐ ๊ธ€์—์„œ ๋„์ปค์˜ ๊ฐ€๋ฒผ์šด ์ž…๋ฌธ ๋ง๊ณ  Express.js ๊ธฐ๋ณธ์ ์ธ CURD API ๋งŒ๋“ค์–ด๋ณด๊ธฐ, Middleware์— ๋Œ€ํ•œ ๊ฐœ๋… ์ดํ•ดํ•˜๊ธฐ ๋“ฑ์˜ ๊ณผ์ œ๋ฅผ ๋ฐ›์•˜๋‹ค๊ณ  ์–ธ๊ธ‰ํ–ˆ์—ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” Express.j j..

StudyNote 2024. 1. 19. 23:29
Express.js์™€ Prisma ORM + MySQL

ํ˜„์žฌ ์ง„ํ–‰์ค‘์ธ ์ŠคํผํŠธ ํ”„๋กœ์ ํŠธ์˜ ์กฐ๊ฑด ์ค‘ MySQL + Prisma ORM + 3๊ฐœ ํ…Œ์ด๋ธ” ์ด์ƒ(1:N, M:N, ์ตœ์†Œ ํ•˜๋‚˜) + ERD์ด ์žˆ์—ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋จผ์ € Prisma๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด๊ณ  ๊ธฐ๋ณธ์ ์ธ CURD API๋ฅผ ๋งŒ๋“ค์–ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. ORM์ด๋ž€? ORM(Object Relational Mapping)์€ "๊ฐ์ฒด๋กœ ์—ฐ๊ฒฐ์„ ํ•ด์ค€๋‹ค"๋ผ๋Š” ์˜๋ฏธ๋กœ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ์‹œ SQL์–ธ์–ด๊ฐ€ ์•„๋‹Œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์–ธ์–ด๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํˆด์ด๋‹ค. ์ฆ‰, ์–ด๋–ค ๊ฐ์ฒด๋ฅผ schema๋กœ ์ •์˜ํ•œ ๋‹ค์Œ server side์ชฝ์—์„œ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ CRUD๊ฐ€๋Šฅํ•˜๋„๋ก ํ•ด์ฃผ๋Š” ๋งค๊ฐœ์ฒด์ด๋‹ค. SQL๋ฌธ๋ฒ• ๋Œ€์‹  ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฐœ๋ฐœ์–ธ์–ด๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ์œผ๋กœ์จ, ๊ฐœ๋ฐœ ์–ธ์–ด์˜ ์ผ๊ด€์„ฑ๊ณผ ๊ฐ€๋…์„ฑ์„ ๋†’์—ฌ์ค€๋‹ค..

StudyNote 2024. 1. 15. 22:55
Node.js์™€ Express.js ๊ฐ€๋ณ๊ฒŒ ์ž…๋ฌธํ•ด๋ณด๊ธฐ - 1

์ง€๋‚œ ๋„์ปค(Docker) ๊ฐ€๋ณ๊ฒŒ ์ž…๋ฌธํ•ด๋ณด๊ธฐ ๊ธ€์—์„œ ๋„์ปค์˜ ๊ฐ€๋ฒผ์šด ์ž…๋ฌธ ๋ง๊ณ  Express.js ๊ธฐ๋ณธ์ ์ธ CURD API ๋งŒ๋“ค์–ด๋ณด๊ธฐ, Middleware์— ๋Œ€ํ•œ ๊ฐœ๋… ์ดํ•ดํ•˜๊ธฐ ๋“ฑ์˜ ๊ณผ์ œ๋ฅผ ๋ฐ›์•˜๋‹ค๊ณ  ์–ธ๊ธ‰ํ–ˆ์—ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” Node.js์— ๊ด€๋ จ๋œ ๋‚ด์šฉ์„ ์ ์„ ๊ฒƒ์ด๋‹ค. ๋‚˜๋Š” ์ž๋ฐ” ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•ด๋ณธ ๊ฒฝํ—˜์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ETRI์—์„œ ์‹ค๋ฌด์— ๋ฐ”๋กœ ์ ์šฉํ•˜๋Š” Node.js๋ผ๋Š” ์ฑ…์„ ๋Œ€์—ฌํ•ด์„œ ๊ตฌ๊ธ€๋ง๊ณผ ํ•จ๊ป˜ ์ฐธ๊ณ ํ•˜์—ฌ ๊ณต๋ถ€ํ–ˆ๋‹ค. ์ผ๋‹จ์€ Node.js ์ž‘๋™ ์›๋ฆฌ์™€ ๊ฐ™์€ ๊ฐœ๋…์ ์ธ ๋‚ด์šฉ์€ ์ตœ๋Œ€ํ•œ ํŒจ์Šคํ•˜๊ณ  ๋ฐ”๋กœ ์ฝ”๋“œ์ ์ธ ๋‚ด์šฉ์œผ๋กœ ๋„˜์–ด๊ฐ€๋„๋ก ํ•˜๊ฒ ๋‹ค. ์‹ค๋ฌด์— ๋ฐ”๋กœ ์ ์šฉํ•˜๋Š” Node.js | ์•„์žํŠธ ๋งˆ๋ฅด๋‹จ - ๊ต๋ณด๋ฌธ๊ณ  ์‹ค๋ฌด์— ๋ฐ”๋กœ ์ ์šฉํ•˜๋Š” Node.js | ใ€Ž์‹ค๋ฌด์— ๋ฐ”๋กœ ์ ์šฉํ•˜๋Š” Node.jsใ€๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝ..

StudyNote 2024. 1. 14. 19:17