Express๋ฅผ ํตํด Node ํ๊ฒฝ์์ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์ํ ์๋ฒ๋ฅผ ๊ตฌ์ถํฉ๋๋ค. CRUD Service, User Authentication ๋ฑ์ ๋ค๋ฃจ๋ฉด์ ํ์ตํด๋ด ๋๋ค.
Node
Express
MongoDB
Mongoose
Node ํ๊ฒฝ์์ express๋ฅผ ์ฌ์ฉํด
์น ์ดํ๋ฆฌ์ผ์ด์
์๋ฒ๋ฅผ ๊ตฌ์ถํด๋ด์! ๐ฉ
๊ฐ์์์ ์ด๋ฐ ๊ฑธ ๋ฐฐ์๋ด์ ๐จโ๐ซ๐
์ด๋ ํ ์ธ์ด๋ฅผ ํ์ตํ๋ , ์ด๋ ํ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ์๋น์ค๋ฅผ ๊ตฌํํ๋ , ๊ฐ๋ฐ์๋ ํญ์ ์ฌ์ฉ์์ ์ ์ฅ์ ์์ด์ผ ํฉ๋๋ค. ์๋ก์ด ํ๊ฒฝ์์ ์๋ก์ด ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ ๋ ๋ด๋๋ ์ฒซ ๊ฑธ์์ ์ธ์ ๋ ํ๋ค๊ณ ๋ฏ์ค๊ธฐ์, ํ๋์ ์๋น์ค๋ฅผ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ๊ตฌํํ์ง ๋ชปํ๋ ๊ฐ๋ฐ์๊ฐ ๋๊ณ ์์ต๋๋ค.
๋ณธ ๊ฐ์์ ๊ฐ์ฅ ํฐ ํน์ง์ ๊ฐ์ ์๋น์ค๋ผ ํ๋๋ผ๋, ๋ค์ํ ๋๊ตฌ๋ฅผ ํตํด ์ฌ๋ฌ ๋ฐฉ๋ฒ์ผ๋ก ๋ฐ๋ณตํ์ฌ ๊ตฌํํ๋ค๋ ์ ์ ๋๋ค. ์๋ฒ์ ์ญํ ์ค ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ์ ๋ํด ์ํฉ์ ๋ง๋๋ก ๋๊ตฌ๋ฅผ ์ ํํ์ฌ ๊ตฌํํฉ๋๋ค. ์ด๋ ๋์ค์ ์๋ก์ด ํ๊ฒฝ์ ๋ง๋ฅ๋จ๋ฆฌ๊ฒ ๋๋๋ผ๋ ํผํผํ ๊ธฐ์ด์ฒด๋ ฅ์ด ๋์ด ์ค ๊ฒ์ ๋๋ค.
์๋ฒ ์์ญ์์ Javascript๋ฅผ ์ปดํ์ผํ ์ ์๋ค๋ ์ ๋๋ฌธ์ Node ํ๊ฒฝ์ ์ธ๊ธฐ๋ ๋์ต๋๋ค. ์ด Node ๊ธฐ๋ฐ ์๋ฒ์ ๋ํด ์ดํดํ๊ณ , ์๋ฒ๋ฅผ ์ง์ ๊ตฌ์ถํ๊ณ , ํด๋ผ์ด์ธํธ์ ์ง์ ํต์ ํด๋ณด๋ ๊ณผ์ ๊ณผ ํจ๊ป express๋ฅผ ์ํ ํ ํ๋ฆฟ ์์ง ejs์ pug๋ฅผ ํ์ตํฉ๋๋ค.
NoSQL๊ณผ RDB ์ค ํ๋์ DB๋ฅผ ์ ํํ๋ ๊ฒ์ ๊ฐ๋ฐ์์ ์ค๋ ์๋ช ์ด์์ต๋๋ค. ๊ฐ๊ฐ์ DB๊ฐ ๊ฐ์ง๋ ์ฅ์ ์ ๋ถ๋ช ํ๊ณ , ๊ฐ๋ฐ ํ๊ฒฝ๊ณผ ์ํฉ์ ๋ฐ๋ผ ์ฌ์ฉํด๋ณด๋ฉฐ ๊ฐ ํน์ง์ ๋ง๋ DB๋ ์กด์ฌํฉ๋๋ค. ์ต๊ทผ ์ฌ๋ฌ ๋ถ์ผ์์ ๊ฐ๊ด๋ฐ๋ MongoDB (NoSQL)์ PostgresQL (RDB)๋ฅผ ์ง์ ๋ค๋ค๋ด ๋๋ค.
์ต๊ทผ์๋ ๋ณด์, ํธ์์ฑ, ํ์ฅ ๋ฑ์ ์ด์ ๋ก ์ฌ์ดํธ ๊ฐ์ ์ ์ ๋ช ํ ํ๋ซํผ์ ์ธ์ฆ์ API๋ก ๊ตฌํํ๋ ์ถ์ธ์ ๋๋ค. ํ์ง๋ง ์ด๋ฐ OAuth๋ฅผ ๋์ ํด๋ ๊ทธ ์ํ๋ฅผ ์ ์งํ๋ ๋ฒ์ ๋ํด ์์์ผ ์ธ์ฆ์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ๊ณ ์์ ์ธ์ ๊ณผ ํ ํฐ์ผ๋ก ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
์๋ฒ์ ํต์ฌ ๋ถ๋ถ๊ณผ ๋๋ถ์ด ๋ง์ ๋ถ๋ค์ด ์ด์ ๊ฐ์์์ ์์ฒญํด์ฃผ์ , ํ๋ก์ ํธ์ ์๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋์
ํ๋ ๋ณด๋์ค ๊ฐ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ํ์ฝ์ ํจ๊ปํ๋ MBTI ์ฌ์ดํธ ๋ง๋ค๊ธฐ์์ ์ฐธ์กฐํด์ฃผ์ธ์.
๋๋ง์ ์น์๋น์ค๋ฅผ
๋ง๋ค๊ณ ์ถ์ ๋ถ
์๋ฒ์ ํต์ฌ๊ธฐ๋ฅ์
๋ฐฐ์ฐ๊ณ ์ถ์ ๋ถ
์๋ฒ๋ฅผ ๋ง๋๋ ๋ค์ํ
ํ๊ฒฝ์ ์๊ณ ์ถ์ ๋ถ
Q. ์ด ๊ฐ์๋ฅผ ํตํด ์น ์๋ฒ ๊ฐ๋ฐ์ ์ ๋ฌธํด๋ ๋ ๊น์?
๋ณธ ๊ฐ์๋ ์๋ฒ ์
๋ฌธ์๋ฅผ ๋์์ผ๋ก ๊ธฐํ๋์์ต๋๋ค. ์
๋ฌธ์ฉ ๊ฐ์์ด๊ธด ํ์ง๋ง ์น ์ดํ๋ฆฌ์ผ์ด์
์ ์ํ ์๋ฒ์ ํต์ฌ์ ์ธ ๊ธฐ๋ฅ์ ๋ค๋ฃจ๊ณ ์์ต๋๋ค. ๋์ด๋๋ณ, ๋จ๊ณ๋ณ๋ก Express๋ฅผ ๋ค๋ฃจ๋ฉฐ ๋ณธ ๊ฐ์๋ฅผ ํตํด ์ค์ ์น ์ดํ๋ฆฌ์ผ์ด์
์ ์ํ ์๋ฒ ๊ตฌ์ถ์ ๋ ๋ฒจ๊น์ง ์๊ฐ์๋ถ๋ค์ด ์ฑ์ฅํ์ค ์ ์์ ๊ฒ์ด๋ผ ๊ธฐ๋ํฉ๋๋ค.
์ถ๊ฐ์ ์ผ๋ก, ๊ฐ์๋ฅผ ๋ค์ผ์๋ฉด์ ์ถ๊ฐํ๊ณ ์ถ์ ๊ธฐ๋ฅ์ด ์๋ค๋ฉด ์ง๋ฌธ์ ํ์ฉํด์ฃผ์ธ์. ๋ง์ ์๊ฐ์๋ค์ด ์ํ์๋ ๋ถ๋ถ์ด๋ผ๋ฉด ๊ฐ์๋ฅผ ์ ์ํด ํ์ฌํ๋๋ก ํ๊ฒ ์ต๋๋ค.
Q. ์ ๋ ์น๊ฐ๋ฐ ๊ฒฝํ์ด ์๋๋ฐ ๊ด์ฐฎ์๊น์?
๊ธฐ์ด์ ์ธ HTML๊ณผ CSS ์ง์์ด ์์ผ๋ฉด ๋ณธ ๊ฐ์๋ฅผ ๋ ๊น๊ฒ ์ดํดํ์ค ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค. Express๋ฅผ ์ํ view engine์ผ๋ก Pug์ EJS๋ฅผ ๋ค๋ฃจ๋ ๋ฐ, ๋ ํ ํ๋ฆฟ ์์ง ๋ชจ๋ ๋ผ๋๋ HTML๊ณผ ๋์ผํ๊ธฐ์ ๊ธฐ์ด์ ์ธ ์ง์์ด ์๋ค๋ฉด ์ด๋ ต๊ฒ ๋๊ปด์ง์ค ์ ์์ต๋๋ค. ๋ค๋ง, ๋์ ์์ค์ ์ง์์ ์๊ตฌ๋์ง๋ ์๊ธฐ์ ๊ฐ๋จํ ํ๋ก์ ํธ๋ฅผ ๊ฒฝํํ์๋ฉฐ HTML/CSS ๊ธฐ์ด๋ฅผ ์ตํ์๊ธธ ๊ถ์ฅํด๋๋ฆฝ๋๋ค. ์ด๋ฒ ๋ณด๋์ค ๊ฐ์์ ์ฐ๊ณ๋๊ธฐ๋ ํ๋ [ํ๋ฃจ10๋ถ|Web Project] HTML/JS/CSS๋ก ๋๋ง์ ์ฌ๋ฆฌํ ์คํธ ์ฌ์ดํธ ๋ง๋ค๊ธฐ๋ ์ด๋จ๊น์?
Q. ์ด๋ ์ ๋์ Javascript ์ ์์ง์์ด ํ์ํ ๊น์?
Node/Express ๋ชจ๋ Javascript๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๊ธฐ์ด์ ์ธ ์ง์์ ์๊ตฌ๋ฉ๋๋ค. (๊ณต์๋ฌธ์๋ฅผ ์ฒจ๋ถํด๋๋ ค์.) ํ์ง๋ง ๋จ์ํ ์๊ฐํ๋ฉด ๊ทธ์ Javascript์ผ ๋ฟ ๊ทธ ์ด์ ๊ทธ ์ดํ๋ ์๋๋๋ค. ํ์ฌ, ๊ณต์๋ฌธ์์ ์๊ตฌ๋๋ ์ง์์ด ์๋ค ํ๋๋ผ๋ object๋ฅผ ํฌํจํ js์ ๊ธฐ์ด์ ์ธ ์๋ฃํ๊ณผ return, ํจ์ block์ ์ ํจ๋ฒ์ ๋ฑ ํจ์์ ์ฌ์ฉ๋ฒ์ธ์๋ง ์๊ณ ๊ณ์ ๋ค๋ฉด ์ถ๊ฐ์ ์ธ ๋ฌธ๋ฒ ์ค๋ช ์ ๊ฐ์์ ๋ น์์์ต๋๋ค.
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
'์๋ฒ'๋ฅผ ์ฒ์ ์ ๋ฌธํ์๋ ๋ถ
๋๋ง์ ์น ์๋ฒ๋ฅผ ์ ์ํ๊ณ ์ถ์ผ์ ๋ถ
๋น ๋ฅด๊ฒ ์๋ฒ์ ํต์ฌ ๊ธฐ๋ฅ์ ํ์ตํ๊ณ ์ถ์ผ์ ๋ถ
์๋ฒ๋ฅผ ๋ง๋๋ ๋ค์ํ ํ๊ฒฝ์ ๋ฐฐ์ฐ๊ณ ์ถ์ผ์ ๋ถ
์ ์ ์ง์,
ํ์ํ ๊น์?
JavaScript (ES6+)
HTML ๊ธฐ์ด
21,272
๋ช
์๊ฐ์
508
๊ฐ
์๊ฐํ
268
๊ฐ
๋ต๋ณ
4.8
์
๊ฐ์ ํ์
6
๊ฐ
๊ฐ์
๋ฌธ์ : nani6765@gmail.com
์ ์ฒด
55๊ฐ โ (6์๊ฐ 50๋ถ)
ํด๋น ๊ฐ์์์ ์ ๊ณต:
์ ์ฒด
2๊ฐ
5.0
2๊ฐ์ ์๊ฐํ
โ
์๊ฐํ 9
โ
ํ๊ท ํ์ 5.0
5
์ค์ฉ์ ์ธ ๋ด์ฉ๋ง ๊ฐ๋จํ ๋ด๊ฒจ์๋ ์ข์ ๊ฐ์์ ๋๋ค. ๋ค๋ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ๋ฐ์ดํธ๋๋ฉด์ ์ฝ๊ฐ ๋ฏธ๋ฌํ๊ฒ ๋ฌ๋ผ์ง ๋ด์ฉ์ด ์๋๋ฐ, ๊ทธ๊ฒ๋ง ์ฃผ์ํ๋ฉด ๋ฉ๋๋ค. ์ ๊ฐ ๋ฐ์ ์ง๋ขฐ๋ ์ปค๋ฎค๋ํฐ-์์ ์ฃผ์ ์ ๋จ๊ฒจ๋์์ต๋๋ค.
โ
์๊ฐํ 5
โ
ํ๊ท ํ์ 5.0
5
Express ์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ๋ฒ์ ์ตํ ์ ์์ต๋๋ค. mongoDB ๋ฟ๋ง ์๋๋ผ RDB (PostgreSQL) ๋ ๊ฐ์ด ์ค์ตํ ์ ์์ด์ ์ข์์ต๋๋ค. ๋ง์ ๋์์ด ๋์์ต๋๋ค.
โฉ38,500