์ด ํ๊ฒฝ์ค์ ์ ํ๋๋ฐ ํ์ฐธ ์๊ฐ์ด ๊ฑธ๋ ธ์๋ค ใ ๋ค์ํ๋ฒ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฆฌ๋ทฐํด๋ณด์.. 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..
์์ง ํ๋ก์ ํธ์ ์ด์ฉํ๊ฒ ๋ ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์น ๊ธฐ์ ์ ๊ฑฐ์ ๋ชจ๋ฅด๋ ์ํ์์ ์์ํํฐ๋ผ ์๊ฐ์ด ์์ฒญ ๊ฑธ๋ ธ๋ค์ ใ ์ผ๋จ ์ ๊ฐ ๊ตฌํํ ๊ฒฐ๊ณผ๋ฌผ์ ์ด๋ ์ต๋๋ค ๋ฑ๋ณด๋ฉด ์๊ฒ ์ง๋ง ์น์ฌ์ดํธ ์์์ C ์ฝ๋๋ฅผ ์ ๋ ฅํ๊ณ ๋ฒํผ์ ๋๋ฅด๋ฉด ์ปดํ์ผ ๋ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํด์ฃผ๋ ๊ฒ์ ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ํ ํ์ผ์ html ํํ๋ฅผ ๊ฐ์ง๊ณ ์๋ ํ์ผ๊ณผ html ์์ ์ ๋ ฅํ ๊ฐ์ ์ฒ๋ฆฌํ ์๋ฒ๊ฐ ํ์ํฉ๋๋ค.์ฐธ๊ณ ๋ก ์๋ฒ์๋ gcc ์ปดํ์ผ๋ฌ๊ฐ ์ค์น๋์ด์์ด์ผํฉ๋๋ค. ์น์์์ ์ปดํ์ผ ๋๋ค๊ธฐ๋ณด๋ค๋ ๋ด ์ปดํจํฐ(์๋ฒ)์์ ์ปดํ์ผ ํ๊ณ ๋์จ ๊ฒฐ๊ณผ ๊ฐ์ ๋ค์ ํด๋ผ์ด์ธํธ์๊ฒ ๋๊ฒจ์ฃผ๋ ํํ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ ๋ ํด๋ผ์ด์ธํธ ๋ถ๋ถ์ pug ํ ํ๋ฆฟ ์์ง์ผ๋ก ์์ฑํํฐ๋ผ ๊ธฐ๋ณธ html ๋ฌธ๋ฒ์ ์ฌ์ฉํ๋ ๊ฒ๊ณผ๋ ๋ชจ์์ด ์ข ๋ค๋ฆ ๋๋ค.์ปดํ์ผ ๋๋ ๊ธฐ๋ฅ๋ง์ ์ค์ ์ ์ผ๋ก ํ๊ธฐ์ํด ๋ถํธ์ค..
ํ๊ต ๊ณผ์ ์ค์ ๋๋ฅผ ๋๋ฌด ๊ดด๋กญํ๋ ๋ถ๋ถ์ด๋ค.์ผ๋จ ๋ด๊ฐ ํ๋ ค๋ ๊ณผ์ ์ DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> table { font-family: arial, sans-serif; border-collapse: collapse; width: 100%; } td, th { border: 1px solid #2E9AFE; padding: 8px; } Insert title here โ ์์ด๋ ์ค๋ณตํ์ธ ์ ์ฐจ๋ฅผ ๊ฑฐ์ณ์ผ ํฉ๋๋ค. โ ๋น๋ฐ๋ฒํธ ๋ค์ ํ๋ฒ (์๋ฌธ+์ซ์ 4~12์๋ฆฌ) โ ์ด๋ฆ โ Email โ ์ฐํธ๋ฒํธ - โ ์ฃผ์ โ ๋๋จธ์ง ์ฃผ์ ๋๋จธ์ง ์ฃผ์๋ฅผ ์ ์ด ๋ฃ์ต๋๋ค. ํธ๋ํฐ 010 ..
textarea ์ ์ต์ ์์ด ๊ธฐ๋ณธ์์ฑํ๋ฉด Tabํค๊ฐ ๋จน์ง ์๋๋ค. Tabํค๋ฅผ ์ ์ฉํ๊ธฐ ์ํ ๊ตฌ๋ฌธ์ด๋ค. 12Colored by Color Scriptercs ๊ธฐ๋ณธ html textarea ์ ์ด ๊ตฌ๋ฌธ์ ์ฃผ๋ฉด ํญํค๊ฐ ์ ์ฉ๋๋ค. ์ฐธ๊ณ ๋ก pug ํ ํ๋ฆฟ ์์ง์์๋ 1textarea(onkeydown="if(event.keyCode===9){var v=this.value,s=this.selectionStart,e=this.selectionEnd;this.value=v.substring(0, s)+'\t'+v.substring(e);this.selectionStart=this.selectionEnd=s+1;return false;}")cs ์ผ๋ก ์ฌ์ฉํด์ฃผ๋ฉด ๋๋ค.
์ ๋ฒ ํฌ์คํ ์์ ๋ก์ปฌ์ ์ฅ์์ ๋ฆฌ๋ชจํธ ์ ์ฅ์๋ฅผ ์ฐ๊ฒฐํ๋ ์์ ๊น์ง ํ๋ค. github ์ฌ์ดํธ์์ ๋ด๊ฐ ๋ง๋ ์ ์ฅ์์๋ ์์ง ์๋ฌด commit๋ ๋ค์ด์์ง ์๊ธฐ๋๋ฌธ์ ์ฐ๋ฆฌ๊ฐ github ์ฌ์ดํธ์์ ๋ค๋ฅธ ์์ค์ฝ๋๋ฅผ ๋ณผ ๋ ๋์ค๋ ํ๋ฉด์ ์๋์ค๊ณ ์๋ค. ๊ฑฐ๋์ ๋ฏธํ๊ณ ๋ฐ๋ก ๋ณธ๋ก ์ผ๋ก ๋ค์ด๊ฐ์. ***PUSH / PULL*** ์๊ฒฉ ์ ์ฅ์๋ฅผ ๋ค๋ฃจ๋ ๋ช ๋ น์ด์ค์ ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ ๋ช ๋ น์ด๊ฐ ์๋๊น ์ถ๋ค. ์์ฃผ ๊ฐ๋จํ๊ฒ ๋งํ์๋ฉด PUSH : ๋ก์ปฌ => ์๊ฒฉPULL : ์๊ฒฉ => ๋ก์ปฌ ์ ๋ฐฉํฅ์ผ๋ก commit ์ ๋ณต์ฌ? ํ๋ ๊ฒ์ด๋ค. (๋ณต์ฌ๋ผ๊ณ ์จ์ผํ ์ง๋ ์ ๋ชจ๋ฅด๊ฒ ๋ค. ์ด ๋ช ๋ น์ด ์ํ ํ์ ์๊ฒฉ์ด๋ ๋ก์ปฌ์ด๋ ๊ธฐ๋ก์ด ๋ ๋ค ๊ทธ๋๋ก ๋จ์์์ผ๋ ๋ณต์ฌ๋ผ๋ ๋จ์ด๋ก ์ฌ์ฉํ๋ค.)๋น์ ํ์๋ฉด ๋ด ํ๋๋์คํฌ์ ์๋ ์ฌ์ง์ ์น์ฌ์ดํธ์ ์ ๋ก๋ ํ๋ ..
์ด์ ๊น์ง๋ ๊ณ์ ๋ก์ปฌ์ ์ฅ์์์๋ง ์์ ์ ํ๋๋ฐ GitHub๋ผ๋ ์ฌ์ดํธ๋ฅผ ํตํด ์๊ฒฉ์ ์ฅ์๋ฅผ ์ด์ฉํ์ฌ ์จ๋ผ์ธ ์์ผ๋ก ํ์ ๊ฐ์ ์ฝ๋๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํด์ง๋ค. ๋ฌผ๋ก ๋ก์ปฌ์์ ์ฌ์ฉํ๋ commit ์ด๋ merge ๋ฑ ์ฌ์ฉ๋๋ ๊ธฐ๋ณธ์ ์ธ ์ฉ์ด๋ ๊ฑฐ์ ๋๊ฐ๋ค. ์ผ๋จ github ํํ์ด์ง์ ๊ฐ์ ํ์๊ฐ์ ์ ํ๊ธธ ๋ฐ๋๋ค. ์ผ๋จ ์ค๋์ ์๊ฒฉ์ ์ฅ์์ ๋ฆฌ๋ชจํธ ์ ์ฅ์๋ฅผ ์ฐ๊ฒฐํ๋ ์์ ๋ง์ ์ํํด๋ณผ ๊ฒ์ด๋ค. ๊ทธ๋ง์ ์ฆ ๋ด๊ฐ ๋ก์ปฌ์์ ์์ ํ๋ commit์ ์จ๋ผ์ธ์์ ์๊ฒฉ ์ ์ฅ์์ ์ ๋ฌํ๋ ๊ฒ์ด๋ค. ( push ๋ผ๋ ์ฉ์ด๋ฅผ ์ด๋ค.) $ git remote ๋ผ๋ ๋ช ๋ น์ด๋ฅผ ์ฐ๋ฉด ํ์ฌ ๋ฑ๋ก๋์ด์๋ ์๊ฒฉ์ ์ฅ์๊ฐ ์กด์ฌํ๋์ง ํ์ธํ ์ ์๋ค.๋๊ฐ์๊ฒฝ์ฐ๋ ์ด๋ ๊ฒ ์๊ฒฉ์ ์ฅ์์ ์ด๋ฆ์ด ํ๋ ๋จ๋ ๊ฑธ ๋ณผ ์ ์๊ณ ๋ฌผ๋ก ์์ง ๋ฑ๋ก์ ์ํ๋ค๋ฉด ์๋์ฌ ๊ฒ์ด๋ค. ..
์ฌ๊ธฐ์๋ 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
- NestJS
- nestjs directory
- Promise error
- nestjs typeorm
- Request_Limit_Exceeded
- typeorm
- nestjs configService
- Spring
- Spring Async
- docker mysql
- ๊ธฐ์์ฒญAPI
- ํ๋ก๊ทธ๋๋จธ์ค
- DeferredResult
- nestjs project
- typeorm ์ฐ๊ฒฐ
- Promise bulk
- node.js
- ์๊ณ ๋ฆฌ์ฆ
- sequelize
- backend-framework
- node.js backend
- nestjs doc
- foreignkey
- nestjs/cli
- @nestjs/config
- android
- nestjs module
- nestjs config
- JavaScript
- ๋น๋๊ธฐ ์์ฒญ
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |