npm i -g express-generator
ํด๋ ๊ตฌ์กฐ
- app.js ํ์ผ์ด ํต์ฌ์ ์ธ ์๋ฒ ์ญํ
- binํด๋์ wwwํ์ผ์ ์๋ฒ๋ฅผ ์คํํ๋ ์คํฌ๋ฆฝํธ
- public ํด๋๋ ์ธ๋ถ์์ ์ ๊ทผ ๊ฐ๋ฅํ ํ์ผ๋ค์ ๋ชจ์๋ ๊ณณ
- routesํด๋๋ ์ฃผ์๋ณ ๋ผ์ฐํฐ๋ค์ ๋ชจ๋ค์ด ๊ณณ์ด๊ณ , viewsํด๋๋ ํ ํ๋ฆฟ ํ์ผ์ ๋ชจ์๋ ๊ณณ
์๋ฒ ๋ก์ง : routes ํด๋ / ํ๋ฉด ๋ถ๋ถ : viewsํด๋ / ๋ฐ์ดํฐ ๋ถ๋ถ : models ํด๋
bin/www ํ์ผ์ http ๋ชจ๋์ express๋ชจ๋์ ์ฐ๊ฒฐํ๊ณ , ํฌํธ๋ฅผ ์ง์ ํ๋ ๋ถ๋ถ
var app = require('../app');
var debug = require('debug')('learn-express:server');
var http = require('http');
var port = normalizePort(process.env.PORT || '3000');
// process.env ๊ฐ์ฒด์ PORT์์ฑ์ด ์๋ค๋ฉด ๊ทธ ๊ฐ์ ์ฌ์ฉ
app.set('port', port);
var server = http.createServer(app);
server.listen(port);
server.on('error', onError);
server.on('listening', onListening);
์ถ์ฒ: https://backback.tistory.com/329 [Back Ground]
: Sequelize๋ Node.js์์ ์ฌ์ฉํ ์ ์๋ ORM
: Sequelize CLI๋ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์
์ ํ ์ ์๋ ํด. ๊ธฐ๋ฅ๋ค๋ก๋ ๋ง์ด๊ทธ๋ ์ด์
, ์๋, ๋ชจ๋ธ์ด ์๋ค.
ORM ์ฅ์
1. ORM์ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ๋ฅผ ์ถ์ํํด ๋ณธ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๋ก์ง์๋ง ์ง์ค
2. ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ข
์์ฑ์ด ์ฌ๋ผ์ ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ฐ๋๋ ์ํฉ์๋ ์ ์ฐํ๊ฒ ๋์ฒ
3. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง์ด๊ทธ๋ ์ด์
์ ์ฝ๊ฒ ๊ฐ๋ฅ
Sequelize CLI ๋ชจ๋ธ ์ ์ ๋ฐ ๋ง์ด๊ทธ๋ ์ด์ : ์ฝ๋์ ์ ํ์ ธ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ๋ํด์ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ์ ์์ฑํ๋ ๊ฐ๋