์ฒซํŽ˜์ด์ง€: ๋กœ๊ทธ์ธํŽ˜์ด์ง€

 

ํ”„๋กœ์ ํŠธ : ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ํŽ˜์ด์ง€

์„ค๋ช… : ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž…, ๊ฒŒ์‹œ๊ธ€ ์ฝ”๋ฉ˜ํŠธ ๋“ฑ๋ก, ์กฐํšŒ, ์ˆ˜์ •, ์‚ญ์ œ ๊ธฐ๋Šฅ๊ตฌํ˜„ ์—ฐ์Šต์„ ์œ„ํ•ด ์ œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 

์ œ์ž‘ : 2022.03.25 ~ 2022.03.31

 

์‹œ์—ฐ์˜์ƒ: https://youtu.be/sNPd6aWwgQM

๊นƒํ—ˆ๋ธŒ:  https://github.com/moonhjang/node_1

 


์‚ฌ์šฉ ๊ธฐ์ˆ 
  • Server: AWS EC2 (Ubuntu 18.04 LTS)
  • Framework: Express, Mongoose(Node.js)
  • Database: MongoDB
  • front-end: HTML5, CSS3, Javascript, Jquery, bootstrap

ํ•ต์‹ฌ ๊ธฐ๋Šฅ
  • ํšŒ์›๊ฐ€์ž…ํŽ˜์ด์ง€
  • ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ 
  • ๋กœ๊ทธ์ธ ๊ฒ€์‚ฌ
    • ์กฐํšŒํŽ˜์ด์ง€ ์ œ์™ธ, ๋กœ๊ทธ์ธ ํ•œ ๊ฒฝ์šฐ๋งŒ ๋ณผ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ
  • ๋Œ“๊ธ€
    • ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž๋งŒ ๋Œ“๊ธ€ ์ถ”๊ฐ€/ ์ˆ˜์ •/ ์‚ญ์ œ

Trouble Shooting

โ–ถ ์ธ์ฆ์ด ํ•„์š”ํ•œ ํŽ˜์ด์ง€์™€ ์ธ์ฆ๋ฏธ๋“ค์›จ์–ด๋ฅผ ์—ฐ๊ฒฐ๋˜์–ด์žˆ์ง€๋งŒ, ์•ˆ๋‚ด ์•Œ๋žŒ์ด JSํŒŒ์ผ์ด ์•„๋‹Œ HTMLํŒŒ์ผ์˜ ์•Œ๋žŒ์„ ๋„์šฐ๋Š” ์ด์Šˆ๊ฐ€์žˆ์—ˆ๋‹ค. 

→ ์ธ์ฆ ๋ฏธ๋“ค์›จ์–ด.js์™€ router.js ์ด ์ œ๋Œ€๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š์•˜๋‹ค. ๋กœ๊ทธ์ธ์‹œ, ๋ฏธ๋“ค์›จ์–ด์™€ ์—ฐ๊ฒฐ๋œ ๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€์— ์ž˜๋ชป๋œ ์ธ์ฆํ‚ค๊ฐ€ ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๋ฉด์„œ ์ธ์ฆ ํ‚ค๋ฅผ ์ œ๋Œ€๋กœ ์ „๋‹ฌํ•ด์ฃผ์ง€ ๋ชปํ•˜๋ฉด์„œ ์ƒ๊ฒจ๋‚œ ์ด์Šˆ์˜€๋‹ค. ์—ฐ๊ฒฐ์ด ์ž˜ ๋˜๋ฉด์„œ ์•Œ๋ฆผ์ด์Šˆ๋Š” ํ•ด๊ฒฐ๋˜์—ˆ๋‹ค. 

 

โ–ถ ๋Œ“๊ธ€ ์ถ”๊ฐ€์‹œ, mongoDB์˜ subdocument์ด์šฉ๋ฐฉ๋ฒ•์œผ๋กœ ๋Œ“๊ธ€์„ ์ถ”๊ฐ€ํ•˜์˜€๋‹ค. ์ด์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ์กฐํšŒ๋ฅผ ํ•˜๋ ค๊ณ  ํ–ˆ์ง€๋งŒ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์˜ค๋ฅ˜๋กœ ์ž‘๋™์ด ๋˜์ง€์•Š์•˜๋‹ค.

→ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์˜ค๋ฅ˜๋ฅผ ์žก๊ธฐ์œ„ํ•ด์„œ Try-Catch๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ํ•ด๊ฒฐ๋˜์—ˆ๋‹ค.

 

 

+ ์ง€๋‚œ์ฃผ ์ž‘์—…์—์„œ ์•„์‰ฌ์› ๋˜ ๋น„๋ฐ€๋ฒˆํ˜ธ ์•”ํ˜ธํ™” ์ฒ˜๋ฆฌ ๋ฐ, env ํŒŒ์ผ๊ณผ .gitignore์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜์˜€๋‹ค.

 

+ Recent posts