์ฌ์ฉํ๋ค๋ณด๋ ๋ช ๊ฐ์ง ๋ฌธ์ ์ ์ด ์์ด์ ํด๊ฒฐ๋ฐฉ๋ฒ์ ์ถํ์ ์ ๋ฐ์ดํธํ๋๋ก ํ๊ฒ ์ต๋๋ค. ์๋๋ ํผ์ ๊ณต๋ถ๋ชฉ์ ์ผ๋ก ์ฐ๋ค๊ฐ ์ค๋ฌด์์ ์ ์ฉํ๋ ค๋ค๋ณด๋ ๊ธฐ์กด์ ์ฐ๋ ๊ตฌ์กฐ์์ ๋ณ๊ฒฝ์ ํ์์ฑ์ ๋๊ปด์ก์ต๋๋ค. ์ด์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์์ฉ๊ณผ ๊ฐ๋ฐํ๊ฒฝ์ ๋ฐ๋ผ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ค๋ฆ ๋๋ค. ํ๋์ ํ๋ก๊ทธ๋จ์์ ํ์์ ์ฌ๋ฌ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ์ด ๊ฐ๋ฅํด์ผํฉ๋๋ค. ๊ฐ๋ฐ์๋ฒDB์ ์์ฉ์๋ฒDB๊ฐ ์๋ฒฝํ๊ฒ ์ผ์นํ์ง ์๊ธฐ ๋๋ฌธ์ entity ์์ฑ๋ ๋ณ๊ฐ๋ก ๋์ด์ผํฉ๋๋ค. ์ด์ ์ฑํฐ๊น์ง ์งํํ๋ค๋ฉด sequelize ๋ฌธ๋ฒ ์ฌ์ฉ์ด ๊ฐ๋ฅํ js ํ์ผ๋ค (๋ณดํต entity๋ผ๊ณ ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.) ์ด ์์ฑ๋์์ ๊ฒ๋๋ค. ํ์ง๋ง ์์๊ฐ์ ์ ์ฝ์ฌํญ์ ํด๊ฒฐํด์ผํ๋ค๋ฉด index.js ํ์ผ๋ถํฐ sequelize-auto ๋ชจ๋์ ์ฌ์ฉํ์ฌ entity๋ฅผ ์..
์ค๋๋ง์ ๋ค์ ๊ธ์ ์ฐ๊ฒ ๋ฉ๋๋ค. Sequelize๋ฅผ ์ธ ์ผ์ด ๊ฐ์๊ธฐ ์๊ธฐ๊ฒ ๋์๋ค์~ ์ด์ ๊น์ง๋ sequelize๋ฅผ ์ด์ฉํด define ๋ ํ ์ด๋ธ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์งํ์ ํ์๋๋ฐ, ๋ง์ฝ Models ๋๋ ํ ๋ฆฌ์ ์ ๊ฐ ์ ์ํ์ง ์์ ํ ์ด๋ธ์ด ์๋ค๋ฉด ๊ทธ ํ ์ด๋ธ์ sequelize๋ฅผ ํตํด ์ฌ์ฉํ ์ ์์๊น์? ํํ ๋งํ๋ DML๊ตฌ๋ฌธ์ sequelize ์์๋ Model ๊ฐ์ฒด์์๋ง ์๋ ๋ฉ์๋ ์ ๋๋ค. ์ด ๋ง์ ์ฆ, models ๋๋ ํ ๋ฆฌ์ ํ ์ด๋ธ ์ ๋ณด ํ์ผ์ด ์์ ๋ findOne์ด๋ update ๋ฑ๊ณผ ๊ฐ์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทผ๋ฐ ๋ด๋ถ DB์๋ ์๋๋ฐ ์ models ๋๋ ํ ๋ฆฌ์ ๊ทธ ํ ์ด๋ธ์ ๋ํ js ํ์ผ์ด ์๋ค๋ฉด ๊ฒฐ๊ตญ ๊ทธ ํ ์ด๋ธ์ ์กฐ์์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์๋ฅผ๋ค๋ฉด models ๋๋ ํ ๋ฆฌ์์ ์ด ๋๊ฐ์ ํ..
์ธ๋ํค๋ฅผ ๊ฐ๋ ํ ์ด๋ธ์ ์ ์ํ๋ ์ด์ ๋ ํด๋น ํค ๊ฐ์ ํตํด ์ฐธ์กฐํ๋ ํ ์ด๋ธ์ ์ ๋ณด๋ฅผ ์ ๊ทผํ๊ธฐ ์ํจ์ด์ฃ . ์ด๋ฐ ์ํฉ์ ๊ฐ์ ํด๋ณด๊ฒ ์ต๋๋ค. ๊ฐ ํ ์ด๋ธ์ id๊ฐ์ index ์ญํ ์ ํ๋ ๊ธฐ๋ณธ ํค ์ด๊ณ , board ํ ์ด๋ธ์ fk_userId ํ๋๋ userํ ์ด๋ธ์ ์ธ๋ํค์ ๋๋ค. ์ฆ fk_userId์ ๊ฐ์ ํตํด์ user ํ ์ด๋ธ์ ๋ชจ๋ ๊ฐ์ ๊ฐ์ ธ์ฌ ์ ์๋ค๋ ์๊ธฐ๊ฐ ๋ฉ๋๋ค. board ๋ฅผ ๊ฒ์ํ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๊ฒ์ํ์ด ๊ฐ์ง๊ณ ์๋ ํ๋๋ ๊ฐ์ฅ ๊ฐ๋จํ๊ฒ ํ๋ค๋ฉด ์ ๋ชฉ๊ณผ ๋ด์ฉ์ ๊ฐ์ง๊ณ ์์ ๊ฒ์ ๋๋ค. ๊ทผ๋ฐ ์ด ๊ธ์ ์ด ์ฌ๋์ด ๋๊ตฐ์ง๋ฅผ ์๊ณ ์ถ์ผ๋ฉด user ํ ์ด๋ธ์์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์์ผํ ๊ฒ์ ๋๋ค. ๊ฒ์ํ ๊ธ์ ๋ก๋ฉํ๋ ํจ์๋ฅผ ๋ง๋ค์ด๋ณด์์ต๋๋ค. 123456789101112131415161718192021222324252627..
๋ณดํต ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๋ค๊ณ ํ๋ค๋ฉด SELECT, INSERT, UPDATE, DELETE ์์ 4๊ฐ์ง ์ฟผ๋ฆฌ๋ฌธ์ ํญ์ ๋ค๋ฃจ๊ฒ ๋๋๋ฐ์ ์ด๋ฅผ ๋ฐ์ดํฐ ์กฐ์์ด(Data Manipulation Language) ๋ผ๊ณ ํฉ๋๋ค. ๊ฒ์ํ๊ณ ์ถ๊ฐํ๊ณ ์์ ํ๊ณ ์ญ์ ํ๋ ๊ธฐ๋ฅ์ธ ๊ฒ์ด์ฃ . ๊ธฐ์กด์ DB๋ฅผ ์กฐ์ํ๋ ค๋ฉด SQL๋ฌธ์ ์ผ๊ฒ ์ง๋ง Sequelize์ ์ด์ฉํ์ฌ javascript ์ฝ๋๋ง์ผ๋ก ์์ ๊ธฐ๋ฅ์ ๋ชจ๋ ๊ตฌํํ ์ ์์ต๋๋ค. ๊ฐ๋จํ ํผ ๋ถํฐ ๋จผ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. SELECT ๋ฌธ (findOne, findAll ํจ์) 123456models.User.findOne({ where: {user_id: id} }); .then(function(user){ console.log(user.dataValues) }});c..
๊ฐ๋ง์ Sequelize๋ฅผ ์ ๋ฐ์ดํธํ๊ฒ ๋์์ต๋๋ค. ์ง๋๋ฒ์๋ ํ ์ด๋ธ ์ ์๊น์ง๋ง ํด๋ณด์๋๋ฐ ํ ์ด๋ธ ์ ์ ์ค ์ธ๋ํค์ ๊ดํ ๊ฑธ ํฌ์คํ ํ๋ ค๊ณ ํฉ๋๋ค. ์๋ฌด๋ฐ ๊ด๊ณ๊ฐ ์๋ ๋ ๋ฆฝ์ ์ธ ํ ์ด๋ธ์ ์ ์ํ๋๊ฑด ๋ฌด์๋ฏธํ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ๋๋ฌธ์ ์ด๋ถ๋ถ์ ๊ณต๋ถํ๊ฒ ๋์์ต๋๋ค. ์ธ๋ํค์ ์ ์์ ๊ฐ์ ์์ธํ ๊ฐ๋ ์ ์๋ตํ๊ณ ๋์ด๊ฐ๊ฒ ์ต๋๋ค. ์ผ๋จ ์ ํ ์ด๋ธ์ ์ ์๋ ์ด๋ ๊ฒ ๋์ด์์ต๋๋ค. ์ผ๋จ ํ ์ด๋ธ ์ ์๋ฅผ ํ jsํ์ผ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. [user.js]123456789101112131415161718192021222324252627282930313233343536373839404142434445464748var models = require('../models');module.exports = function (sequelize, ..
์ด ํ๊ฒฝ์ค์ ์ ํ๋๋ฐ ํ์ฐธ ์๊ฐ์ด ๊ฑธ๋ ธ์๋ค ใ ๋ค์ํ๋ฒ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฆฌ๋ทฐํด๋ณด์.. 1. npm ์ค์น 1npm install sequelizecs 1npm install mysqlcs => ๋ ์ด ๋จ๊ณ๊น์ง๋ ๋๋ฌด ์์กฐ๋กญ๋ค. sequelize ์ค์น์ ๋ด๊ฐ ์ฌ์ฉํ๋ ค๋ mysql์ ์ค์นํด์ค๋ค. (๊ณต์์ ์ผ๋ก PostgreSQL, MySQL, MariaDB, SQLite, MS-SQL์ ์ง์ํ๋ค.) ์ค์น์ต์ ์ ์์๋ ์ฐ์ง ์์์ง๋ง --save๋ก ํด์ฃผ๋๊ฒ ์ข์ ๋ฏ ํ๋ค. 2. ๋๋ ํ ๋ฆฌ(ํด๋) ์์ฑ ๋๋ ์ด์ฌํ ๊ตฌ๊ธ๋งํ๋ฉด์ ๋ฐ๋ผํ ๊ฒ์ด๋ผ ์ด๋ฐ ๋๋ ํ ๋ฆฌ ๋ค์ด๋ฐ์ด ๋ฌด์กฐ๊ฑด ๋ง๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ํ์ฌ ๋ด๊ฐ ๋ฐ๋ฅด๊ณ ์๋ ๋ฐฉ๋ฒ์ด๋ค. 1) config=> DB์ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ json ํ์ผ์ ๋ด๊ณ ์๋ ๋๋ ํ ๋ฆฌ์ด๋ค. ํด๋น ๋๋ ํ ๋ฆฌ์ ..
( ์ฌ๊ธฐ์๋ถํฐ๋ ์ํ์ฝ๋ฉ์ ๋ด์ฉ๊ณผ๋ ์ฝ๊ฐ ๋ณ๊ฐ์ผ ์ ์์ต๋๋ค. ) ํํ DB๋ผ๊ณ ํ๋ฉด SQL๋ฌธ์ ์ด์ฉํ ์ฟผ๋ฆฌ๋ฅผ ์ง๋ ํ๋์ ์๊ฐํ๊ฒ ๋๋ค.Select * from Member;์ ๊ฐ์ด ๋ด๊ฐ ์ํ๋ ๋ฐ์ดํฐ ๊ฐ๊ณต์ ์ํ ์ฟผ๋ฆฌ๋ฌธ์ ๋์ ธ์ฃผ๋ ํํ๊ฐ ์ผ๋ฐ์ ์ธ๋ฐ, ๋๋ ์ฟผ๋ฆฌ๋ฌธ์๋ ์ต์์น๊ฐ ์๊ณ , Node js ๋ฅผ ์ฌ์ฉํ๋ ์ํฉ์์ ํ๋์ ์ธ์ด๋ก DB๊น์ง ์ ์ดํ ์ ์์ผ๋ฉด ์ข๋ค๊ณ ์๊ฐ์ด ๋ค์ด์ ์ฐพ๊ฒ๋ ๋ฐฉ๋ฒ์ด๋ค.์ผ๋จ ORM์ด๋ผ๋ ๋จ์ด๊ฐ ๋์ค๊ฒ ๋๋๋ฐ Sequelize์ ๊ฐ์ ๋๊ตฌ๋ฅผ ORM ์ด๋ผ๊ณ ํ๋ค. ORM์ด๋?ORM(Object Relational Mapping)์ application๊ณผ Database์ฌ์ด๋ฅผ ๋งตํ์์ผ์ฃผ๋ ๋๊ตฌ์ด๋ค. ํ์ธต๋ ์ถ์ํ๋ layer์์ Database์ ๋ํ ์์ ์ ํ ์ ์๊ฒ ํด์ค๋ค. ..
ํ์ผ์ ์ ๋ก๋ ํ๋ ์์ ์ ๋งค์ฐ ๊ธฐ๋ณธ์ ์ด๋ฉด์๋ ์ค์ํ ๊ธฐ๋ฅ์ด๋ค. ์ด๋ฒ ์ฑํฐ์์๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์ ๋ก๋ ๊ธฐ๋ฅ์ ๊ตฌํ ํด๋ณผ ๊ฒ์ด๋ค.์ผ๋จ ์์ํ๊ธฐ์ ์์์ multer ๋ชจ๋์ installํด์ค๋ค. $ npm install --save multer ์ผ๋จ ๊ฐ๋จํ๊ฒ ์ด๋ฌํ form์ ๋ง๋ค์ด์ ์ค์ต์ ํด๋ณด๊ฒ ๋ค. upload.pug123456789doctype htmlhtml head meta(charset='utf-8') body form(action='upload' method='post' enctype="multipart/form-data") input(type='file' name='userfile') input(type='submit') Colored by Color Scriptercs ๋ค๋ฅธ๊ฑด ๋์งธ์น๊ณ fo..
์ฌ๊ธฐ์๋ 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..
์ด๋ฒ์ ํ ํ๋ฆฟ ์์ง์ด๋ผ๋ ๊ฑธ ์๊ฐํ๋๋ฐ ์ฌ์ฉํ๋ ์์ง์ pug(ํ) jade(๊ณผ๊ฑฐ) ๋ผ ๋ถ๋ ธ๋ ํ ํ๋ฆฟ ์์ง ์ค์ ํ๋์ด๋ค. ํ ์์ ์์ ๋ค์ด๋ฐ์ผ๋ ค๋ฉด pug๋ฅผ ์จ์ผํ๋ค. ์ผ๋จ ๋ ๊ทธ๋ ๋ฏ์ด npm install์ ํด์ผํ๋ค. $ npm install pug --save ๋ค์ --save์ ๊ฐ์ ์ต์ ๋ถ๋ถ์ ์ ํ์ฌํญ์ด์ง๋ง ์ผ๋จ ๋ชจ๋ฅด๋ฉด --save๋ฅผ ๊ธฐ๋ณธ ์ต์ ์ผ๋ก ๋๊ณ ์ฌ์ฉํด๋ ๋ฌด๊ดํ๋ค. ์๋ง ํ์ฌ init ํ๊ณ ์๋ ๋๋ ํ ๋ฆฌ์ ํํด์๋ง npm์ installํ๋ ๊ฒ ๊ฐ๋ค. ์ฆ ๋ค๋ฅธ ๋๋ ํ ๋ฆฌ์์๋ ๊ทธ ๋ชจ๋์ ๋ค์ ์ค์นํ์ง ์๋ ์ด์ ์ฌ์ฉ ๋ชปํ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค. ๋ฌผ๋ก -g๋ผ๊ณ ํด์ ์ ์ญ์ผ๋ก ์ค์นํ๋ ์ต์ ๋ ์๋๋ฐ npm์ ํฌ์คํ ํ๋๊ฑด ์๋๋ ์ผ๋จ ์ฌ๊ธฐ๊น์ง.. ์ผ๋จ ์นํ์ด์ง๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก html ์ฝ๋๊ฐ ํ์ํ..
- Total
- Today
- Yesterday
- backend-framework
- Promise error
- sequelize
- nestjs config
- JavaScript
- foreignkey
- nestjs project
- ํ๋ก๊ทธ๋๋จธ์ค
- ๊ธฐ์์ฒญAPI
- nestjs module
- typeorm ์ฐ๊ฒฐ
- @nestjs/config
- nestjs directory
- nestjs typeorm
- Spring
- Spring Async
- node.js
- Promise bulk
- node.js backend
- NestJS
- typeorm
- nestjs doc
- android
- Request_Limit_Exceeded
- nestjs configService
- ๋น๋๊ธฐ ์์ฒญ
- ์๊ณ ๋ฆฌ์ฆ
- DeferredResult
- nestjs/cli
- docker mysql
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |