์ธํŒŒ

You Can Become A

๋Šฆ๊ฒŒ ์‹œ์ž‘ํ•ด๋„ ๋ˆ„๊ตฌ๋“ ์ง€ ๋…ธ๋ ฅํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ ์ˆ˜ ์žˆ์–ด์š” !

์‹œํ€„๋ผ์ด์ฆˆ ์ฟผ๋ฆฌ

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค
Sequelize

[ORM] ๐Ÿ“š ์‹œํ€„๋ผ์ด์ฆˆ - ์ฝ˜์†”์— ์ฟผ๋ฆฌ ๋กœ๊ทธ ๋„๊ธฐ

์ฝ˜์†”์— ์ฟผ๋ฆฌ ๋กœ๊ทธ ๋น„ํ™œ์„ฑํ™” sequelize ๋ฉ”์†Œ๋“œ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํ†ต์‹ ํ• ๋•Œ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฝ˜์†”์— ์ฟผ๋ฆฌ ๋กœ๊ทธ๊ฐ€ ๋œจ๊ฒŒ ๋œ๋‹ค. ORM ๋งคํ•‘์ด ์ž˜๋˜์—ˆ๋‚˜ ์•ˆ๋˜์—ˆ๋‚˜ ๋””๋ฒ„๊น…ํ•˜๋Š” ์šฉ๋„๋กœ์จ๋Š” ๊ดœ์ฐฎ์ง€๋งŒ, ๋ฐ์ดํ„ฐ ํƒˆ์ทจ๋‚˜ ๋กœ๊ทธ ํŒŒ์ผ ์šฉ๋Ÿ‰ ์ ˆ์•ฝ์„ ์œ„ํ•ด์„œ ์ฟผ๋ฆฌ ๋กœ๊ทธ๋Š” ๊ฐœ๋ฐœ๋ชจ๋“œ์ผ ๋•Œ์—๋งŒ ์ฝ˜์†”์— ์ฐํžˆ๋Š”๊ฒŒ ์ข‹๋‹ค. ์ฟผ๋ฆฌ ๋กœ๊ทธ๋ฅผ ๋„๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์‹œํ€„๋ผ์ด์ฆˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ์˜ต์…˜์„ ์กฐ์ •ํ•˜๋Š” config.js ํŒŒ์ผ์— logging ์˜ต์…˜์„ ๋„ฃ์œผ๋ฉด ๋œ๋‹ค. module.exports = { development: { username: 'test', password: 123123, database: 'nodesns', host: '127.0.0.1', dialect: 'mysql', }, production: { usernam..

category_image
์ธํŒŒ_
2022.07.30
2
Sequelize

[ORM] ๐Ÿ“š ์‹œํ€„๋ผ์ด์ฆˆ - ์ฟผ๋ฆฌ ๋ฌธ๋ฒ• ์ •๋ฆฌ

์‹œํ€„๋ผ์ด์ฆˆ ์ฟผ๋ฆฌ๋ฌธ CRUD ์ž‘์—…์„ ํ•˜๊ธฐ ์œ„ํ•ด์„  ๋จผ์ € ์‹œํ€„๋ผ์ด์ฆˆ ์ฟผ๋ฆฌ๋ฅผ ์•Œ์•„์•ผํ•œ๋‹ค. SQL๋ฌธ์„ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์‹œํ€„๋ผ์ด์ฆˆ์˜ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ์‹œํ€„๋ฆฌ์•„์ง€ ์ฟผ๋ฆฌ๋ฌธ์„ ๋น„๋™๊ธฐ๋กœ ๋ˆ์ž‘ํ•˜๋ฉฐ ํ”„๋กœ๋ฏธ์Šค ๊ฐ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฏ€๋กœ, then์„ ๋ถ™์—ฌ ๊ฒฐ๊ณผ๊ฐ’์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ async/await ๋ฌธ๋ฒ•๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ํ…Œ์ด๋ธ” ์กฐํšŒ (findAll, findOne) findAll ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐฐ์—ด ๊ฐ์ฒด๋กœ ๋ฐ˜ํ™˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๊ณ  ์‹ถ์œผ๋ฉด findAll ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. const { User } = require('./models'); // usersํ…Œ์ด๋ธ” ์ „์ฒด๋ฅผ ์กฐํšŒํ•ด์„œ ๊ทธ ๊ฒฐ๊ณผ๊ฐ’์„ ๊ฐ์ฒด๋กœ ๋งŒ๋“ค์–ด user๋ณ€์ˆ˜์— ๋„ฃ์–ด์ค€๋‹ค. const user = User.findAll({}); // u..

category_image
์ธํŒŒ_
2021.11.10
6