You Can Become A
๋ฆ๊ฒ ์์ํด๋ ๋๊ตฌ๋ ์ง ๋ ธ๋ ฅํ๋ฉด ๊ฐ๋ฐ์๊ฐ ๋ ์ ์์ด์ !
์ํ๋ผ์ด์ฆ ์ฟผ๋ฆฌ
[ORM] ๐ ์ํ๋ผ์ด์ฆ - ์ฝ์์ ์ฟผ๋ฆฌ ๋ก๊ทธ ๋๊ธฐ
์ฝ์์ ์ฟผ๋ฆฌ ๋ก๊ทธ ๋นํ์ฑํ sequelize ๋ฉ์๋๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํต์ ํ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ด ์ฝ์์ ์ฟผ๋ฆฌ ๋ก๊ทธ๊ฐ ๋จ๊ฒ ๋๋ค. ORM ๋งคํ์ด ์๋์๋ ์๋์๋ ๋๋ฒ๊น ํ๋ ์ฉ๋๋ก์จ๋ ๊ด์ฐฎ์ง๋ง, ๋ฐ์ดํฐ ํ์ทจ๋ ๋ก๊ทธ ํ์ผ ์ฉ๋ ์ ์ฝ์ ์ํด์ ์ฟผ๋ฆฌ ๋ก๊ทธ๋ ๊ฐ๋ฐ๋ชจ๋์ผ ๋์๋ง ์ฝ์์ ์ฐํ๋๊ฒ ์ข๋ค. ์ฟผ๋ฆฌ ๋ก๊ทธ๋ฅผ ๋๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค. ์ํ๋ผ์ด์ฆ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ์ต์ ์ ์กฐ์ ํ๋ config.js ํ์ผ์ logging ์ต์ ์ ๋ฃ์ผ๋ฉด ๋๋ค. module.exports = { development: { username: 'test', password: 123123, database: 'nodesns', host: '127.0.0.1', dialect: 'mysql', }, production: { usernam..
[ORM] ๐ ์ํ๋ผ์ด์ฆ - ์ฟผ๋ฆฌ ๋ฌธ๋ฒ ์ ๋ฆฌ
์ํ๋ผ์ด์ฆ ์ฟผ๋ฆฌ๋ฌธ CRUD ์์ ์ ํ๊ธฐ ์ํด์ ๋จผ์ ์ํ๋ผ์ด์ฆ ์ฟผ๋ฆฌ๋ฅผ ์์์ผํ๋ค. SQL๋ฌธ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์์ฑํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์, ์ํ๋ผ์ด์ฆ์ ๋ฐฉ์์ ์ฌ์ฉํด์ผ ํ๋ค. ์ํ๋ฆฌ์์ง ์ฟผ๋ฆฌ๋ฌธ์ ๋น๋๊ธฐ๋ก ๋์ํ๋ฉฐ ํ๋ก๋ฏธ์ค ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ฏ๋ก, then์ ๋ถ์ฌ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐ์ ์ ์๋ค. ๊ทธ๋์ async/await ๋ฌธ๋ฒ๊ณผ ํจ๊ป ์ฌ์ฉํ ์๋ ์๋ค. ํ ์ด๋ธ ์กฐํ (findAll, findOne) findAll ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐฐ์ด ๊ฐ์ฒด๋ก ๋ฐํ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ณ ์ถ์ผ๋ฉด findAll ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค. const { User } = require('./models'); // usersํ ์ด๋ธ ์ ์ฒด๋ฅผ ์กฐํํด์ ๊ทธ ๊ฒฐ๊ณผ๊ฐ์ ๊ฐ์ฒด๋ก ๋ง๋ค์ด user๋ณ์์ ๋ฃ์ด์ค๋ค. const user = User.findAll({}); // u..