inflearn logo
inflearn logo

[ใƒชใƒ‹ใƒฅใƒผใ‚ขใƒซ] Node.jsๆ•™็ง‘ๆ›ธ - ๅŸบๆœฌใ‹ใ‚‰ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆๅฎŸ็ฟ’ใพใง

ใƒŽใƒผใƒ‰ใจใฏไฝ•ใ‹ใ€ๆœ€ๆ–ฐใฎJavaScriptๆ–‡ๆณ•ใ€ใƒŽใƒผใƒ‰ใฎAPIใ€npmใ€ใƒขใ‚ธใƒฅใƒผใƒซใ‚ทใ‚นใƒ†ใƒ ใ€ใƒ‡ใƒผใ‚ฟใƒ™ใƒผใ‚นใ€ใƒ†ใ‚นใƒˆใชใฉใซใคใ„ใฆๅญฆใณใ€5ใคใฎๅฎŸไพ‹ใ‚’ไฝฟใฃใฆใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใ‚’ไฝœๆˆใ—ใพใ™ใ€‚ๆœ€ๅพŒใซใ€ใ‚ตใƒผใƒ“ใ‚นใ‚’ใ‚ฏใƒฉใ‚ฆใƒ‰ใซใƒ‡ใƒ—ใƒญใ‚คใ—ใพใ™ใ€‚

้›ฃๆ˜“ๅบฆ ๅˆ็ดš

ๅ—่ฌ›ๆœŸ้–“ ็„กๅˆถ้™

Node.js
Node.js
MySQL
MySQL
MongoDB
MongoDB
Sequelize
Sequelize
Node.js
Node.js
MySQL
MySQL
MongoDB
MongoDB
Sequelize
Sequelize

ใŠ็Ÿฅใ‚‰ใ›

11 ไปถ

  • zerocho๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ใ“ใ‚“ใซใกใฏใ€2022ๅนด12ๆœˆ20ใซๅ‡บ็‰ˆใ•ใ‚ŒใŸใƒŽใƒผใƒ‰ๆ•™็ง‘ๆ›ธๆ”น่จ‚3็‰ˆใฎๅ‹•็”ป่ฌ›ๅบงใŒๆœฌๆ—ฅ็™บๅฃฒใ•ใ‚Œใพใ—ใŸใ€‚

    ็งใฎใ‚ณใƒผใ‚นใƒใƒชใ‚ทใƒผใงใฏใ€ๆ—ขๅญ˜ใฎใ‚ณใƒผใ‚นใฏๆ›ดๆ–ฐใ•ใ‚Œใšใ€ๆ–ฐใ—ใ„ใ‚ณใƒผใ‚นใจใ—ใฆใƒชใƒชใƒผใ‚นใ•ใ‚Œใ‚‹ไบˆๅฎšใงใ™ใ€‚ๆ—ขๅญ˜่ฌ›ๅบงใ‚’ใ”่ณผๅ…ฅใ•ใ‚ŒใŸๆ–นใซใฏ50๏ผ…ๅ‰ฒๅผ•ใ‚ฏใƒผใƒใƒณใŒ็™บ่กŒใ•ใ‚Œใพใ™ใ€‚ไปฅไธ‹ใฎใ‚ฏใƒผใƒใƒณใ‚ณใƒผใƒ‰ใ‚’ไฝฟ็”จใ—ใฆใใ ใ•ใ„ใ€‚

    ใ‚ฏใƒผใƒใƒณ๏ผš

    8552-fe8a98c5b778

    ใƒชใƒณใ‚ฏ๏ผš
    https://www.inflearn.com/course/%EB%85%B8%EB%93%9C-js-%EA%B5%90%EA%B3%BC%EC%84%9C

    ใกใชใฟใซๆ—ขๅญ˜ใฎ่ฌ›ๅบงใ‚’่ณผๅ…ฅใ—ใŸใ‚‰ใ€ใ‚ใˆใฆๆ–ฐใ—ใ„่ฌ›ๅบงใ‚’ใ”่ฆงใ„ใŸใ ใๅฟ…่ฆใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ๆ€ใฃใŸใ‚ˆใ‚Šๅค‰ใ‚ใฃใŸใฎใŒใใ‚Œใปใฉๅคšใใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ใ—ใ‹ใ—ใ€9๏ฝž17ๆžšใฎๆ˜ ๅƒใ‚’ใปใจใ‚“ใฉๅ†ใณๆ’ฎใ‚Šใพใ—ใŸใ€‚่ฌ›็พฉๆ•™ๆกˆใ‚’่ชญใ‚€ๆ–นๆณ•ใงใฏใชใใ€็งใฎๅ…ƒใฎใ‚นใ‚ฟใ‚คใƒซ้€šใ‚Šใซใƒฉใ‚คใƒ–ใงๆ‰“ใกใชใŒใ‚‰ใ€ใ‚จใƒฉใƒผใซ็›ด้ขใ—ใฆ่งฃๆฑบใ™ใ‚‹ๅงฟใพใง็››ใ‚Š่พผใ‚“ใงใ„ใพใ—ใŸใ€‚ใใ—ใฆ็งใฎๆœ€ๆ‚ชใฎ้–“้•ใ„ใงใ‚ใ‚‹ๅง‹ใพใ‚Šใจ็ต‚ใ‚ใ‚ŠใฎๆญŒๅฃฐใ‚’ๅ‰Š้™คใ—ใพใ—ใŸใ€‚ 17็ซ ใ‚ฟใ‚คใƒ—ใ‚นใ‚ฏใƒชใƒ—ใƒˆใฎๅˆ‡ใ‚Šๆ›ฟใˆใƒ‘ใƒผใƒ„ใ‚‚่ฟฝๅŠ ใ•ใ‚Œใพใ—ใŸใ€‚ๆ–ฐใ—ใ„่ฌ›ๅบงใ‚’่ฆ‹ใฆใ‚‚ๅพŒๆ‚”ใ™ใ‚‹ใ“ใจใ‚‚ใชใ„ใงใ—ใ‚‡ใ†ใ€‚

    2็ซ ใงๆ–ฐใ—ใ„ๆ–‡ๆณ•ใŒๅ…ฅใฃใฆใใŸใปใ‹ใ€3็ซ ใ€7็ซ ใ€8็ซ ใ‚‚ๅฐ‘ใ—ๅค‰ๆ›ดใ•ใ‚Œใพใ—ใŸใŒใ€ใ“ใ‚Œใฏ็„กๆ–™ๅ…ฌ้–‹ใฎๆ–นใชใฎใงใ€ใƒ—ใƒฌใƒ“ใƒฅใƒผใ‚’ๆŠผใ—ใฆใฟใฆใใ ใ•ใ„ใ€‚

    ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚
    ใ‚ผใƒญ็ง’ใƒ‰ใƒชใƒผใƒ ใ€‚

    1
  • zerocho๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ๏ฝฅ

    ไฟฎๆญฃๆธˆใฟ

    ใ“ใ‚“ใซใกใฏใ€‚

    ใƒŽใƒผใƒ‰ๆ•™็ง‘ๆ›ธๆ”น่จ‚3็‰ˆใŒๆ˜Žๆ—ฅ๏ผˆ12ๆœˆ20ๆ—ฅ๏ผ‰ๅ‡บ็‰ˆใ•ใ‚Œใพใ™ใ€‚

    ใ“ใฎใ‚ณใƒผใ‚นใฏ็พๅœจYouTubeใงใƒชใƒ‹ใƒฅใƒผใ‚ขใƒซใ•ใ‚Œใฆใ„ใพใ™ใ€‚็งใฎใ‚ณใƒผใ‚นใƒใƒชใ‚ทใƒผใงใฏใ€ๆ—ขๅญ˜ใฎใ‚ณใƒผใ‚นใฏๆ›ดๆ–ฐใ•ใ‚Œใšใ€ๆ–ฐใ—ใ„ใ‚ณใƒผใ‚นใจใ—ใฆใƒชใƒชใƒผใ‚นใ•ใ‚Œใ‚‹ไบˆๅฎšใงใ™ใ€‚ๆ—ขๅญ˜่ฌ›ๅบงใ‚’ใ”่ณผๅ…ฅใ•ใ‚ŒใŸๆ–นใซใฏ50๏ผ…ๅ‰ฒๅผ•ใ‚ฏใƒผใƒใƒณใŒ็™บ่กŒใ•ใ‚Œใพใ™ใ€‚

    https://www.youtube.com/playlist?list=PLcqDmjxt30RsGIPBBKX7xl05VuqJeCTFn
    ใจใซใ‹ใYouTubeใ‹ใ‚‰1๏ฝž8ๆžšใพใงใฏ็„กๆ–™ๅ…ฌ้–‹ใชใฎใงใ€ๆ–ฐใ—ใ„่ฌ›ๅบงใŒๅ‡บใ‚‹ๅ‰ใฏใ“ใ“ใงใ”่ฆงใซใชใฃใฆใใ ใ•ใ„ใ€‚

    ใกใชใฟใซๆ—ขๅญ˜่ฌ›ๅบงใ‚’่ณผๅ…ฅใ•ใ‚ŒใŸใ‚‰ใ€ใ‚ใˆใฆๆ–ฐใ—ใ„่ฌ›ๅบงใ‚’ใ”่ฆงใ„ใŸใ ใๅฟ…่ฆใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ไปฃใ‚ใ‚Šใซ็›ดๆŽฅๆ‰“ใกใชใŒใ‚‰้€ฒ่กŒใ—ใพใ™ใ€17ๅผทใ‚ฟใ‚คใƒ—ใ‚นใ‚ฏใƒชใƒ—ใƒˆใƒ‘ใƒผใƒ„ใ‚‚่ฟฝๅŠ ใ•ใ‚Œใพใ—ใŸใ€‚๏ผ‰

    ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

    3
  • zerocho๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ใ“ใ‚“ใซใกใฏใ€‚ใ‚ผใƒญ็ง’ใงใ™ใ€‚

    ่ฌ›็พฉใ‚’่ณผๅ…ฅใ—ใฆไบ‰ใฃใฆใ—ใพใฃใŸใ‚Šใ€่ฌ›็พฉใฏ่ฒทใฃใŸใฎใงใ™ใŒใ€ไธ€ไบบใง่žใ“ใ†ใจๆ€ใ†ใฎใงใ€ๅฟƒ้…ใ—ใฆๆ„ๅฟ—ใŒใงใใชใ„ๆ–นใŒใ„ใ‚‰ใฃใ—ใ‚ƒใ‚‹ใ‚ˆใ†ใงใ€ไธ€ใคใฎใƒ—ใƒญใ‚ฐใƒฉใƒ ใ‚’็”จๆ„ใ—ใฆใฟใพใ—ใŸใ€‚

     

    ๅๅ‰ใงโ€ฆโ€ฆใ‚ณใƒผใ‚นใ‚ฟใ‚คใƒ ใ‚ขใ‚ฟใƒƒใ‚ฏ๏ผ็งใŒๆฑบใ‚ใŸๆ™‚้–“ๅ†…ใซๆฑบใ‚ใฆใใ‚ŒใŸไบบใŸใกใจ่ฌ›ๅบงใ‚’็ต‚ใˆใฆใใ ใ•ใ„ใ€‚ใŠไบ’ใ„ใซ่ฉฐใพใ‚‹ใ“ใจใ‚’่žใ„ใฆใฟใฆใ‚‚ใ„ใ„ใงใ™ใ‚ˆใ€‚

    https://join.slack.com/t/zerochoschool/shared_invite/zt-1gmqvylzl-lRZwbG0r4__GTVBCNUa41A

    ใ‚นใƒฉใƒƒใ‚ฏใƒใƒฃใƒณใƒใƒซใซๅ…ฅใ‚‹ใจๅ‚ๅŠ ใ‚ขใƒณใ‚ฑใƒผใƒˆใŒใ‚ใ‚Šใพใ™ใ€‚ Slack Channelใƒ™ใƒผใ‚นใซ้€ฒใ‚€ไบˆๅฎšใชใฎใงใ€Slack Channelใฏๅ‚ๅŠ ใ—ใฆใใ ใ•ใ„ใ€‚

    0
  • zerocho๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ใ“ใฎใ‚ณใƒผใ‚นใฏใ€้ธๆ‰‹็ง‘็›ฎใŒJavaScriptใฎ็†่งฃใ‚’ๆทฑใ‚ใ‚‹ใ“ใจใงใ™ใ€‚

    https://www.youtube.com/watch?v=NS1cIsWlFGI&list=PLcqDmjxt30Rt9wmSlw1u6sBYr-aZmpNB3

    ็„กๆ–™ใฎ่ฌ›็พฉ๏ผˆใ‚ชใƒ•ใƒฉใ‚คใƒณใงใฏไธ€ไบบๅฝ“ใŸใ‚Š30๏ฝž40ไธ‡ใ‚ฆใ‚ฉใƒณใ‚‚ใ‚‰ใฃใฆใ„ใ‚‹่ฌ›็พฉใงใ™๏ผ‰ใง่งฃๆ”พใ—ใŸใฎใง่ฆ‹ใฆใใ ใ•ใ„ใ€‚

    3
  • zerocho๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    req.logout(() => {
    res.redirect('/');
    }๏ผ‰;

    ใ“ใฎใ‚ˆใ†ใซใ‚ณใƒผใƒซใƒใƒƒใ‚ฏ้–ขๆ•ฐใ‚’ๆไพ›ใ—ใ€ใใฎไธญใงๅฟœ็ญ”ใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚

    passport@0.6ใซใชใ‚Šใ€ใƒญใ‚ฐใ‚คใƒณใ™ใ‚‹ใŸใณใซใ‚ปใƒƒใ‚ทใƒงใƒณCookieใŒๅค‰ๆ›ดใ•ใ‚Œใ€ใƒญใ‚ฐใ‚ขใ‚ฆใƒˆใ™ใ‚‹ใจใใซใ‚‚ใ‚ปใƒƒใ‚ทใƒงใƒณCookieใŒๆ•ด็†ใ•ใ‚Œใ‚‹ใ‚ˆใ†ใงใ™ใ€‚

    2
  • zerocho๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    https://youtube.com/playlist?list=PLcqDmjxt30Rt9wmSlw1u6sBYr-aZmpNB3

    YouTubeใฎ่ณผ่ชญ่€…ใ‚‚25000ไบบใซใชใ‚Šใ€ใ‚คใƒณใƒ•ใƒฉใฎๅ—่ฌ›็”Ÿใ‚‚25000ไบบไปฅไธŠใฎ่จ˜ๅฟตใงๆœ‰ๆ–™่ฌ›ๅบงใง็™บๅฃฒใ—ใ‚ˆใ†ใจใ—ใŸJS้ซ˜็ดš่ฌ›ๅบงใ‚’็„กๆ–™ใง่งฃๆ”พใ—ใพใ—ใŸใ€‚ใƒŽใƒผใƒ‰ใ‚„JS่ฌ›ๅบงใ‚’่ดใๆ–นใฏใ€ไธ€ๅบฆ่ฆ‹ใฆใฟใ‚‹ใจใ„ใ„ใจๆ€ใ„ใพใ™ใ€‚ใ“ใ‚Œใฏ็ŸฅใฃใฆใŠใในใJavaScriptใƒ—ใƒญใ‚ฐใƒฉใƒžใƒผใจใ—ใฆๅƒใใจใใซๅฝน็ซ‹ใกใพใ™ใ€‚

    ไบบ้–“JSใ‚จใƒณใ‚ธใƒณใซใชใ‚‹ใจใ„ใ†ใ‚ณใƒณใ‚ปใƒ—ใƒˆใงใ™ใ€‚ใ‚‚ใฃใจๆฐ—ใซใชใ‚‹็‚นใŒใ‚ใ‚Œใฐ่ฟฝๅŠ ใงๆ˜ ๅƒใ‚ขใƒƒใƒ—ใ•ใ›ใฆใ„ใŸใ ใใพใ™ใ€‚ใพใŸใฏ่ค‡้›‘ใชใ‚ณใƒผใƒ‰ใฎ้ †ๅบใงๆฐ—ใซใชใ‚‹ๆ–นใ€ใ‚ณใƒผใƒ‰ใฎๅ•ใ„ๅˆใ‚ใ›ใ‚‚ๆ‰ฟใ‚Šใพใ™ใ€‚

    ็งใฏ็พๅ ด่ฌ›็พฉใง1ๆ™‚้–“ใ‚ใŸใ‚Šๅฐ‘ใชใใจใ‚‚10ไธ‡ใ‚ฆใ‚ฉใƒณใšใคๅ—ใ‘ๅ–ใฃใŸ่ฌ›็พฉใงใ—ใŸใŒโ€ฆYouTubeใฎใ‚ณใƒณใƒ†ใƒณใƒ„ใŒใ‚ใพใ‚Šใชใใฆใ‚ขใƒƒใƒ—ใƒญใƒผใƒ‰ใ—ใพใ—ใŸใ€‚ ใ… ใ… ใ‚ณใƒณใƒ†ใƒณใƒ„ใฎใŠใ™ใ™ใ‚ใ‚‚ๆ‰ฟใฃใฆใŠใ‚Šใพใ™ใ€‚ 1ๆ™‚้–“ใ‚ใŸใ‚Š10ไธ‡ใ‚ฆใ‚ฉใƒณใšใคๆ”ฏๆ‰•ใฃใŸๅ—่ฌ›็”Ÿใฎๆ–นใ€…ใซ็”ณใ—่จณใ‚ใ‚Šใพใ›ใ‚“...

    ใ‚ผใƒญ็ง’ใƒ‰ใƒชใƒผใƒ ใ€‚

    1
  • zerocho๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    helmet 5ใƒใƒผใ‚ธใƒงใƒณใงใฏใ€ๆฌกใฎใ‚ˆใ†ใซใ™ใ‚Œใฐๅค–้ƒจ็”ปๅƒใ€iใƒ•ใƒฌใƒผใƒ ใชใฉใŒๆญฃใ—ใ่กจ็คบใ•ใ‚Œใพใ™ใ€‚

    app.use๏ผˆ
    helmet({ contentSecurityPolicy: false, crossOriginEmbedderPolicy: false, crossOriginResourcePolicy: false }),
    ๏ผ‰;

    4ใƒใƒผใ‚ธใƒงใƒณใงใฏใ€contentSecurityPolicyใŒใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใฎtrueใซใชใ‚Šใ€

    5ใƒใƒผใ‚ธใƒงใƒณใงใฏใ€coepใจcorpใ€coop๏ผˆcross-origin-opener-policy๏ผ‰ใŒๅŸบๆœฌtrueใซใชใ‚Šใ€ใ‚ˆใ‚ŠๅŽณใ—ใใชใ‚Šใพใ—ใŸใ€‚

    coopใฏใ‚ใ–ใ‚ใ–่งฃใ‘ใพใ›ใ‚“ใงใ—ใŸใ€‚

    0
  • zerocho๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    useCreateIndex: true ใ‚ชใƒ—ใ‚ทใƒงใƒณใ‚’ๅ‰Š้™คใ—ใฆใใ ใ•ใ„ใ€‚

    0

ๅ…ฌ้–‹ใ—ใฆใ„ใชใ„่ฌ›ๅบงใฎใŸใ‚ใ€ๅ—่ฌ›ใŒๅˆถ้™ใ•ใ‚Œใพใ™ใ€‚