Skip to content

Latest commit

ย 

History

History
55 lines (48 loc) ยท 1.89 KB

File metadata and controls

55 lines (48 loc) ยท 1.89 KB

[22.04.19.Tue] - Day 35

Node.js

  • mongodb
    • mongodb compass ํˆด ์ด์šฉ
    • json ๊ตฌ์กฐ์™€ ๋น„์Šท
    • ํฌ๋กœ์Šค ํ”Œ๋žซํผ document ์ง€ํ–ฅ์˜ DB ์‹œ์Šคํ…œ
    • ์žฅ์ 
      • RDB์— ๋น„ํ•ด ์„ฑ๋Šฅ์ด 100๋ฐฐ ์ด์ƒ ๋น ๋ฆ„
      • ์Šคํ‚ค๋งˆ ๊ด€๋ฆฌ ํ•„์š”์—†์Œ
    • ๋‹จ์ 
      • ๋ณต์žกํ•œ ์ฟผ๋ฆฌ ์‚ฌ์šฉ ๋ถˆ๊ฐ€
        • join ์‚ฌ์šฉ ๋ถˆ๊ฐ€
      • ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ํฐ ํŽธ
      • ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ ๋ณด์žฅ X
        • ์ตœ๊ทผ ACID ๋„์ž… ๋ฒ ํƒ€ ๋ฆด๋ฆฌ์ฆˆ ์ง„ํ–‰์ค‘
    • ๋ณดํ†ต ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ๋น ๋ฅด๊ฒŒ ์ €์žฅํ•˜๊ณ  ์กฐํšŒํ•  ๋•Œ ํ™œ์šฉ
    • ๋ชฝ๊ณ DB์™€ RDBMS ํ˜ผ์šฉํ•ด์„œ ๋งŽ์ด ์‚ฌ์šฉ
    • Database - Collections - Documents - Fields
    • record(document)์— ์ž๋™์œผ๋กœ object์˜ _id ์ถ”๊ฐ€๋จ
    • ํ™œ์šฉ) ์‹ค์‹œ๊ฐ„ ์ขŒํ‘œ๋ฅผ ๋น ๋ฅด๊ฒŒ DB์— ์ €์žฅํ•˜๊ณ  ์กฐํšŒํ•  ๋•Œ mongoDB ํ™œ์šฉ ๊ฐ€๋Šฅ
  • mongoose
    • mongoDB - JS ORM
  • forever
    • ๋…ธ๋“œ ์„œ๋ฒ„ ๋‹ค์šด๋˜๋ฉด ๋‹ค์‹œ ์‹คํ–‰๋˜๋„๋ก ๋งŒ๋“ฆ (์‹ค์ˆ˜ ๋ฐฉ์ง€)
    • forever start ํŒŒ์ผ์ด๋ฆ„
    • forever list
    • forever stop ํŒŒ์ผ์ด๋ฆ„
    • forever stopall
  • api_server
    • ์™ธ๋ถ€ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•จ
      • ex. ๊ฐœ๋ฐœ์ž ํ‚ค๋ฅผ ์ด์šฉํ•ด์„œ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜๋Š” ๋ฐฉ์‹
    • uuid-apikey ๋ชจ๋“ˆ
  • pm2
    • node.js๋Š” ์‹ฑ๊ธ€ ์Šค๋ ˆ๋“œ (ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋งŒ ์‚ฌ์šฉ)
    • pm2 ๋ชจ๋“ˆ
      • ์‹ฑ๊ธ€ ์Šค๋ ˆ๋“œ์˜ ๋‹จ์ ์„ ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ๋กœ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ๋ชจ๋“ˆ
    • ์ž๋™์œผ๋กœ node clustering ํ•ด์„œ ๋„คํŠธ์›Œํฌ ๋ถ€ํ•˜ ๋ถ„์‚ฐ, ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ๋กœ ํ™œ์šฉ
    • pm2 start ํŒŒ์ผ์ด๋ฆ„
    • pm2 stop ํŒŒ์ผ์ด๋ฆ„
    • pm2 start ํŒŒ์ผ์ด๋ฆ„ -i 4 (4๊ฐœ์˜ ์Šค๋ ˆ๋“œ ํ™œ์šฉ)
    • pm2 start ํŒŒ์ผ์ด๋ฆ„ -i max (๋‚ด PC ํ’€์ฝ”์–ด ํ™œ์šฉ)

[Note]

  • MongoDB ORM์„ ์ด์šฉํ•  ๋–„๋Š” mongoose ๋งŽ์ด ์‚ฌ์šฉํ•จ
    • ์–ด์ฐจํ”ผ ์ฟผ๋ฆฌ๋ฅผ ์“ฐ์ง€ ์•Š์œผ๋ฏ€๋กœ MongoDB๋Š” mongoose ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋‚˜์Œ
    • JS ๊ฐ์ฒด์™€ MongoDB ์Šคํ‚ค๋งˆ 1:1 ๋งคํ•‘