๋ฉ‹์‚ฌ Backend Plus 3์ผ์ฐจ ๐Ÿฆ

์‹ ์žฌ์›ยท2023๋…„ 10์›” 25์ผ

ํ•œ์‹œ๊ฐ„ ์ •๋„ ๊ฐ•์‚ฌ๋‹˜๊ป˜์„œ ์ถ”ํ›„ ์ƒ์„ธ ์ปค๋ฆฌํ˜๋Ÿผ์— ๋Œ€ํ•ด ์„ค๋ช…์„ ํ•ด์ฃผ์‹œ๊ณ  QnA ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค.

์ƒ์„ธ ์ปค๋ฆฌํ˜๋Ÿผ์€
์˜ค๋Š˜๊นŒ์ง€ ํ•ด์„œ node.js ๋ฅผ ํ•ด๋ณด๋ฉฐ ์›น ๊ฐœ๋ฐœ์˜ ํ๋ฆ„์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•˜๊ณ , ๋‚ด์ผ ๋ถ€ํ„ฐ๋Š” Spring์„ ํ•˜์‹ ๋‹ค๊ณ  ํ•˜์‹ฌ


11์›” ์ค‘์ˆœ ~ ์ˆ˜๋ฃŒ์‹œ : ์˜คํ”„๋ผ์ธ ์ˆ˜์—… โžก ์ด๋•Œ ํŒ€ ํ”„๋กœ์ ํŠธ 2๊ฐœ ์ง„ํ–‰,
Spring + Mybatis ๋“ฑ๋“ฑ ํ”„๋กœ์ ํŠธ 1๊ฐœ
SpringBoot + Jpa + Vue + docker + ๊ฒ€์ƒ‰์—”์ง„ ๋“ฑ๋“ฑ 1๊ฐœ
์ด๋ ‡๊ฒŒ ์ง„ํ–‰ ํ•œ๋‹ค๊ณ  ํ•˜์‹ฌ


๐Ÿค• ์˜ค๋Š˜๋„ node.js ์˜ ์ง€์‹์˜ ํญํฌ ์˜€๋‹ค....

ajax ํ†ต์‹ , Jquery ๋ฅผ ์ฐ๋จน ์ •๋„ ํ•ด๋ณด์•˜์ง€๋งŒ ๊ตฌ์กฐ์™€ ํ•จ์ˆ˜๋“ค์ด ๋„ˆ๋ฌด ๋‹ค์–‘ํ•ด์„œ ์ž˜ ์ดํ•ด๋ฅผ ๋ชปํ•ด๋‹ค... ๋‚˜์ค‘์— ํ•„์š”ํ• ๋•Œ ์ฐพ์•„๋ณด๋ฉฐ ๊ณต๋ถ€ํ•ด์•ผ๊ฒ ๋‹ค

ajax ๊ตฌ์กฐ ๋ธ”๋กœ๊ทธ Reference

์‹ค์Šต

npm install --view==ejs ์€ ejs ํŒจํ‚ค์ง€๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•ด์ฃผ๋Š” ๋ช…๋ น์–ด ์ž…๋‹ˆ๋‹ค.

์Šคํ”„๋ง์—์„œ๋Š” yml ์„ค์ •ํŒŒ์ผ์„ node.js๋Š” ์œ„์˜ ๋ช…๋ น์–ด๋กœ ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.

์œ„์˜ ํŒจํ‚ค์ง€์™€ ํŒŒ์ผ๋“ค์ด ์ƒ์„ฑ๋˜๊ณ , app.js ํŒŒ์ผ์—์„œ requires ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค. (์Šคํ”„๋ง์˜ ์ปจํŠธ๋กค๋Ÿฌ ๋А๋‚Œ)


express ๋Š” ์ €๋ฒˆ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ•˜๋ฉด ์ข‹์„๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํžˆ ๋งํ•ด node.js ์—์„œ ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ

์Šคํ”„๋ง๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋งคํ•‘์„ ํ•˜๊ธฐ์œ„ํ•ด node.js ์—์„œ๋Š” get, post, use ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

  • get ๋ฐฉ์‹ : ์กฐํšŒ
  • post ๋ฐฉ์‹ : ๋“ฑ๋ก, ์Šคํ”„๋ง๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ PRG ํŒจํ„ด (Post - Redirect - Get)
  • use ๋ฐฉ์‹ : get, post ๋ฐฉ์‹ ๋‘˜๋‹ค ๊ฐ€๋Šฅ

๋‚ด์ผ ๋ถ€ํ„ฐ๋Š” ์ด์ œ ์Šคํ”„๋ง์ด๋‹ˆ๊นŒ ํ• ๋งŒ ํ• ๊ฒƒ ๊ฐ™๋‹ค

0๊ฐœ์˜ ๋Œ“๊ธ€