8.2 Sequelize ํ™˜๊ฒฝ settingํ•˜๊ธฐ

์ด ํ™˜๊ฒฝ์„ค์ •์„ ํ•˜๋Š”๋ฐ ํ•œ์ฐธ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ์—ˆ๋‹ค ใ…  ๋‹ค์‹œํ•œ๋ฒˆ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฆฌ๋ทฐํ•ด๋ณด์ž.. 1. npm ์„ค์น˜ 1npm install sequelizecs 1npm install mysqlcs => ๋Š˜ ์ด ๋‹จ๊ณ„๊นŒ์ง€๋Š” ๋„ˆ๋ฌด ์ˆœ์กฐ๋กญ๋‹ค. sequelize ์„ค์น˜์™€ ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•˜๋ ค๋Š” mysql์„ ์„ค์น˜ํ•ด์ค€๋‹ค. (๊ณต์‹์ ์œผ๋กœ PostgreSQL, MySQL, MariaDB, SQLite, MS-SQL์„ ์ง€์›ํ•œ๋‹ค.) ์„ค์น˜์˜ต์…˜์€ ์œ„์—๋Š” ์“ฐ์ง€ ์•Š์•˜์ง€๋งŒ --save๋กœ ํ•ด์ฃผ๋Š”๊ฒŒ ์ข‹์„ ๋“ฏ ํ•˜๋‹ค. 2. ๋””๋ ‰ํ† ๋ฆฌ(ํด๋”) ์ƒ์„ฑ ๋‚˜๋„ ์—ด์‹ฌํžˆ ๊ตฌ๊ธ€๋งํ•˜๋ฉด์„œ ๋”ฐ๋ผํ•œ ๊ฒƒ์ด๋ผ ์ด๋Ÿฐ ๋””๋ ‰ํ† ๋ฆฌ ๋„ค์ด๋ฐ์ด ๋ฌด์กฐ๊ฑด ๋งž๋Š”์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ํ˜„์žฌ ๋‚ด๊ฐ€ ๋”ฐ๋ฅด๊ณ  ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. 1) config=> DB์˜ ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” json ํŒŒ์ผ์„ ๋‹ด๊ณ ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ์ด๋‹ค. ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ์— ..

8.1 Node js ORM ( Sequelize.js ) ์†Œ๊ฐœ

( ์—ฌ๊ธฐ์„œ๋ถ€ํ„ฐ๋Š” ์ƒํ™œ์ฝ”๋”ฉ์˜ ๋‚ด์šฉ๊ณผ๋Š” ์•ฝ๊ฐ„ ๋ณ„๊ฐœ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ) ํ”ํžˆ DB๋ผ๊ณ  ํ•˜๋ฉด SQL๋ฌธ์„ ์ด์šฉํ•œ ์ฟผ๋ฆฌ๋ฅผ ์งœ๋Š” ํ–‰๋™์„ ์ƒ๊ฐํ•˜๊ฒŒ ๋œ๋‹ค.Select * from Member;์™€ ๊ฐ™์ด ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ฐ€๊ณต์„ ์œ„ํ•œ ์ฟผ๋ฆฌ๋ฌธ์„ ๋˜์ ธ์ฃผ๋Š” ํ˜•ํƒœ๊ฐ€ ์ผ๋ฐ˜์ ์ธ๋ฐ, ๋‚˜๋Š” ์ฟผ๋ฆฌ๋ฌธ์—๋„ ์ต์ˆ™์น˜๊ฐ€ ์•Š๊ณ , Node js ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ƒํ™ฉ์—์„œ ํ•˜๋‚˜์˜ ์–ธ์–ด๋กœ DB๊นŒ์ง€ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ์ข‹๋‹ค๊ณ  ์ƒ๊ฐ์ด ๋“ค์–ด์„œ ์ฐพ๊ฒŒ๋œ ๋ฐฉ๋ฒ•์ด๋‹ค.์ผ๋‹จ ORM์ด๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋˜๋Š”๋ฐ Sequelize์™€ ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ORM ์ด๋ผ๊ณ  ํ•œ๋‹ค. ORM์ด๋ž€?ORM(Object Relational Mapping)์€ application๊ณผ Database์‚ฌ์ด๋ฅผ ๋งตํ•‘์‹œ์ผœ์ฃผ๋Š” ๋„๊ตฌ์ด๋‹ค. ํ•œ์ธต๋” ์ถ”์ƒํ™”๋œ layer์—์„œ Database์— ๋Œ€ํ•œ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. ..

node js ๋ฅผ ์ด์šฉํ•œ ์›น ์ปดํŒŒ์ผ๋Ÿฌ ๋งŒ๋“ค๊ธฐ

์•„์ง ํ”„๋กœ์ ํŠธ์— ์ด์šฉํ•˜๊ฒŒ ๋ ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์›น ๊ธฐ์ˆ ์„ ๊ฑฐ์˜ ๋ชจ๋ฅด๋Š” ์ƒํƒœ์—์„œ ์‹œ์ž‘ํ•œํ„ฐ๋ผ ์‹œ๊ฐ„์ด ์—„์ฒญ ๊ฑธ๋ ธ๋„ค์š” ใ…  ์ผ๋‹จ ์ œ๊ฐ€ ๊ตฌํ˜„ํ•œ ๊ฒฐ๊ณผ๋ฌผ์€ ์ด๋ ‡์Šต๋‹ˆ๋‹ค ๋”ฑ๋ณด๋ฉด ์•Œ๊ฒ ์ง€๋งŒ ์›น์‚ฌ์ดํŠธ ์ƒ์—์„œ C ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์ปดํŒŒ์ผ ๋œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•ด์ฃผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•„์š”ํ•œ ํŒŒ์ผ์€ html ํ˜•ํƒœ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํŒŒ์ผ๊ณผ html ์—์„œ ์ž…๋ ฅํ•œ ๊ฐ’์„ ์ฒ˜๋ฆฌํ•  ์„œ๋ฒ„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.์ฐธ๊ณ ๋กœ ์„œ๋ฒ„์—๋Š” gcc ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์„ค์น˜๋˜์–ด์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์›น์ƒ์—์„œ ์ปดํŒŒ์ผ ๋œ๋‹ค๊ธฐ๋ณด๋‹ค๋Š” ๋‚ด ์ปดํ“จํ„ฐ(์„œ๋ฒ„)์—์„œ ์ปดํŒŒ์ผ ํ•˜๊ณ  ๋‚˜์˜จ ๊ฒฐ๊ณผ ๊ฐ’์„ ๋‹ค์‹œ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋„˜๊ฒจ์ฃผ๋Š” ํ˜•ํƒœ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ €๋Š” ํด๋ผ์ด์–ธํŠธ ๋ถ€๋ถ„์„ pug ํ…œํ”Œ๋ฆฟ ์—”์ง„์œผ๋กœ ์ž‘์„ฑํ•œํ„ฐ๋ผ ๊ธฐ๋ณธ html ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ๋Š” ๋ชจ์–‘์ด ์ข€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.์ปดํŒŒ์ผ ๋˜๋Š” ๊ธฐ๋Šฅ๋งŒ์„ ์ค‘์ ์ ์œผ๋กœ ํ•˜๊ธฐ์œ„ํ•ด ๋ถ€ํŠธ์Šค..

6. remote ์ €์žฅ์†Œ์— push, pull ํ•˜๊ธฐ

์ €๋ฒˆ ํฌ์ŠคํŒ…์—์„œ ๋กœ์ปฌ์ €์žฅ์†Œ์™€ ๋ฆฌ๋ชจํŠธ ์ €์žฅ์†Œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์ž‘์—…๊นŒ์ง€ ํ–ˆ๋‹ค. github ์‚ฌ์ดํŠธ์—์„œ ๋‚ด๊ฐ€ ๋งŒ๋“  ์ €์žฅ์†Œ์—๋Š” ์•„์ง ์•„๋ฌด commit๋„ ๋“ค์–ด์žˆ์ง€ ์•Š๊ธฐ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๊ฐ€ github ์‚ฌ์ดํŠธ์—์„œ ๋‹ค๋ฅธ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋ณผ ๋•Œ ๋‚˜์˜ค๋Š” ํ™”๋ฉด์€ ์•ˆ๋‚˜์˜ค๊ณ  ์žˆ๋‹ค. ๊ฑฐ๋‘์ ˆ๋ฏธํ•˜๊ณ  ๋ฐ”๋กœ ๋ณธ๋ก ์œผ๋กœ ๋“ค์–ด๊ฐ€์ž. ***PUSH / PULL*** ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ช…๋ น์–ด์ค‘์— ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋Š” ๋ช…๋ น์–ด๊ฐ€ ์•„๋‹๊นŒ ์‹ถ๋‹ค. ์•„์ฃผ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งํ•˜์ž๋ฉด PUSH : ๋กœ์ปฌ => ์›๊ฒฉPULL : ์›๊ฒฉ => ๋กœ์ปฌ ์˜ ๋ฐฉํ–ฅ์œผ๋กœ commit ์„ ๋ณต์‚ฌ? ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. (๋ณต์‚ฌ๋ผ๊ณ  ์จ์•ผํ• ์ง€๋Š” ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค. ์ด ๋ช…๋ น์–ด ์ˆ˜ํ–‰ ํ›„์— ์›๊ฒฉ์ด๋“  ๋กœ์ปฌ์ด๋“  ๊ธฐ๋ก์ด ๋‘˜ ๋‹ค ๊ทธ๋Œ€๋กœ ๋‚จ์•„์žˆ์œผ๋‹ˆ ๋ณต์‚ฌ๋ผ๋Š” ๋‹จ์–ด๋กœ ์‚ฌ์šฉํ–ˆ๋‹ค.)๋น„์œ ํ•˜์ž๋ฉด ๋‚ด ํ•˜๋“œ๋””์Šคํฌ์— ์žˆ๋Š” ์‚ฌ์ง„์„ ์›น์‚ฌ์ดํŠธ์— ์—…๋กœ๋“œ ํ•˜๋Š” ..

git 2018. 4. 29. 02:36
5. remote ์ €์žฅ์†Œ ๋“ฑ๋กํ•˜๊ธฐ

์ด์ œ๊นŒ์ง€๋Š” ๊ณ„์† ๋กœ์ปฌ์ €์žฅ์†Œ์—์„œ๋งŒ ์ž‘์—…์„ ํ–ˆ๋Š”๋ฐ GitHub๋ผ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ํ†ตํ•ด ์›๊ฒฉ์ €์žฅ์†Œ๋ฅผ ์ด์šฉํ•˜์—ฌ ์˜จ๋ผ์ธ ์ƒ์œผ๋กœ ํŒ€์› ๊ฐ„์˜ ์ฝ”๋“œ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•ด์ง„๋‹ค. ๋ฌผ๋ก  ๋กœ์ปฌ์—์„œ ์‚ฌ์šฉํ•˜๋Š” commit ์ด๋‚˜ merge ๋“ฑ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋ณธ์ ์ธ ์šฉ์–ด๋Š” ๊ฑฐ์˜ ๋˜‘๊ฐ™๋‹ค. ์ผ๋‹จ github ํ™ˆํŽ˜์ด์ง€์— ๊ฐ€์„œ ํšŒ์›๊ฐ€์ž…์„ ํ•˜๊ธธ ๋ฐ”๋ž€๋‹ค. ์ผ๋‹จ ์˜ค๋Š˜์€ ์›๊ฒฉ์ €์žฅ์†Œ์™€ ๋ฆฌ๋ชจํŠธ ์ €์žฅ์†Œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์ž‘์—…๋งŒ์„ ์ˆ˜ํ–‰ํ•ด๋ณผ ๊ฒƒ์ด๋‹ค. ๊ทธ๋ง์€ ์ฆ‰ ๋‚ด๊ฐ€ ๋กœ์ปฌ์—์„œ ์ž‘์—…ํ•˜๋˜ commit์„ ์˜จ๋ผ์ธ์ƒ์˜ ์›๊ฒฉ ์ €์žฅ์†Œ์— ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ( push ๋ผ๋Š” ์šฉ์–ด๋ฅผ ์“ด๋‹ค.) $ git remote ๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ์“ฐ๋ฉด ํ˜„์žฌ ๋“ฑ๋ก๋˜์–ด์žˆ๋Š” ์›๊ฒฉ์ €์žฅ์†Œ๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.๋‚˜๊ฐ™์€๊ฒฝ์šฐ๋Š” ์ด๋ ‡๊ฒŒ ์›๊ฒฉ์ €์žฅ์†Œ์˜ ์ด๋ฆ„์ด ํ•˜๋‚˜ ๋œจ๋Š” ๊ฑธ ๋ณผ ์ˆ˜ ์žˆ๊ณ  ๋ฌผ๋ก  ์•„์ง ๋“ฑ๋ก์„ ์•ˆํ–ˆ๋‹ค๋ฉด ์•ˆ๋‚˜์˜ฌ ๊ฒƒ์ด๋‹ค. ..

git 2018. 4. 26. 02:10
6. express ์ฟผ๋ฆฌ์ŠคํŠธ๋ง ์‚ฌ์šฉ

์—ฌ๊ธฐ์„œ๋Š” URL์„ ํ†ตํ•ด์„œ ์—ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ด…๋‹ˆ๋‹ค. ๊ทธ ์ค‘์—์„œ express ์—์„œ ์ œ๊ณตํ•˜๋Š” query ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋‹ค.์ผ๋‹จ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ผ์šฐํ„ฐ๋ฅผ ํ†ตํ•ด ์ ‘๊ทผํ•˜๋Š” ๊ตฌ๋ฌธ์€ 123app.get('/topic',function(req,res) { res.send('hello');});Colored by Color Scriptercs ์ด์™€ ๊ฐ™์ด ์“ธ ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฉด 3000ํฌํŠธ๋กœ ์ ‘๊ทผํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฐ€์ •ํ•˜์— localhost:3000/topic ์˜ url๋กœ ์ ‘๊ทผํ–ˆ์„ ๋•Œ ์›นํŽ˜์ด์ง€์— hello ๋ผ๋Š” ๋ฌธ์ž์—ด์ด ๋‚˜์˜ฌ ๊ฒƒ์ด๋‹ค. ๊ธฐ์กด์— ์•Œ๊ณ ์žˆ๋˜ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ๋‹ค๋ฅธ ํŽ˜์ด์ง€์— ์ ‘๊ทผํ•˜๋ ค๋ฉด ๋‹ค๋ฅธ ๋ผ์šฐํ„ฐ๋ฅผ ํ†ตํ•ด์„œ ์ ‘๊ทผ์„ ํ•ด์•ผํ–ˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค๋ฉด '/form'๋ผ์šฐํ„ฐ๋กœ ์ ‘๊ทผํ•œ๋‹ค๋˜๊ฐ€ ํ•˜๋ฉด localhost:3000/fo..

5. ํ…œํ”Œ๋ฆฟ ์—”์ง„ pug

์ด๋ฒˆ์—” ํ…œํ”Œ๋ฆฟ ์—”์ง„์ด๋ผ๋Š” ๊ฑธ ์†Œ๊ฐœํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์—”์ง„์€ pug(ํ˜„) jade(๊ณผ๊ฑฐ) ๋ผ ๋ถˆ๋ ธ๋˜ ํ…œํ”Œ๋ฆฟ ์—”์ง„ ์ค‘์— ํ•˜๋‚˜์ด๋‹ค. ํ˜„ ์‹œ์ ์—์„œ ๋‹ค์šด๋ฐ›์œผ๋ ค๋ฉด pug๋ฅผ ์จ์•ผํ•œ๋‹ค. ์ผ๋‹จ ๋Š˜ ๊ทธ๋ ‡๋“ฏ์ด npm install์„ ํ•ด์•ผํ•œ๋‹ค. $ npm install pug --save ๋’ค์— --save์™€ ๊ฐ™์€ ์˜ต์…˜๋ถ€๋ถ„์€ ์„ ํƒ์‚ฌํ•ญ์ด์ง€๋งŒ ์ผ๋‹จ ๋ชจ๋ฅด๋ฉด --save๋ฅผ ๊ธฐ๋ณธ ์˜ต์…˜์œผ๋กœ ๋‘๊ณ  ์‚ฌ์šฉํ•ด๋„ ๋ฌด๊ด€ํ•˜๋‹ค. ์•„๋งˆ ํ˜„์žฌ init ํ•˜๊ณ ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ์— ํ•œํ•ด์„œ๋งŒ npm์„ installํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ์ฆ‰ ๋‹ค๋ฅธ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ๋Š” ๊ทธ ๋ชจ๋“ˆ์„ ๋‹ค์‹œ ์„ค์น˜ํ•˜์ง€ ์•Š๋Š” ์ด์ƒ ์‚ฌ์šฉ ๋ชปํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ๋ฌผ๋ก  -g๋ผ๊ณ ํ•ด์„œ ์ „์—ญ์œผ๋กœ ์„ค์น˜ํ•˜๋Š” ์˜ต์…˜๋„ ์žˆ๋Š”๋ฐ npm์„ ํฌ์ŠคํŒ…ํ•˜๋Š”๊ฑด ์•„๋‹ˆ๋‹ˆ ์ผ๋‹จ ์—ฌ๊ธฐ๊นŒ์ง€.. ์ผ๋‹จ ์›นํŽ˜์ด์ง€๋ฅผ ๊ตฌ์„ฑํ•˜๋ ค๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ html ์ฝ”๋“œ๊ฐ€ ํ•„์š”ํ•˜..

๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
ยซ   2025/06   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
๊ธ€ ๋ณด๊ด€ํ•จ