ํ๋ก๊ทธ๋๋จธ์ค์์ ์ ๊ณตํ๋ ์๊ณ ๋ฆฌ์ฆ๋ฌธ์ ๋ฅผ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ํ์ด๋ดค์ต๋๋ค. ๋ฌธ์ ์ค๋ช ๊ธธ์ด๊ฐ n์ธ ๋ฐฐ์ด์ 1๋ถํฐ n๊น์ง ์ซ์๊ฐ ์ค๋ณต ์์ด ํ ๋ฒ์ฉ ๋ค์ด ์๋์ง๋ฅผ ํ์ธํ๋ ค๊ณ ํฉ๋๋ค. 1๋ถํฐ n๊น์ง ์ซ์๊ฐ ์ค๋ณต ์์ด ํ ๋ฒ์ฉ ๋ค์ด ์๋ ๊ฒฝ์ฐ true๋ฅผ, ์๋ ๊ฒฝ์ฐ false๋ฅผ ๋ฐํํ๋๋ก ํจ์ solution์ ์์ฑํด์ฃผ์ธ์.์ ํ์ฌํญ๋ฐฐ์ด์ ๊ธธ์ด๋ 10๋ง ์ดํ์ ๋๋ค.๋ฐฐ์ด์ ์์๋ 0 ์ด์ 10๋ง ์ดํ์ธ ์ ์์ ๋๋ค.์ ์ถ๋ ฅ ์arrresult[4, 1, 3, 2]true[4, 1, 3]false์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 ์ ๋ ฅ์ด [4, 1, 3, 2]๊ฐ ์ฃผ์ด์ง ๊ฒฝ์ฐ, ๋ฐฐ์ด์ ๊ธธ์ด๊ฐ 4์ด๋ฏ๋ก ๋ฐฐ์ด์๋ 1๋ถํฐ 4๊น์ง ์ซ์๊ฐ ๋ชจ๋ ๋ค์ด ์์ด์ผ ํฉ๋๋ค. [4, 1, 3, 2]์๋ 1๋ถํฐ 4๊น์ง์ ์ซ์๊ฐ ๋ชจ๋ ๋ค์ด ์์ผ๋ฏ๋ก true..
node js ๊ณต๋ถ๋ฅผ ํ๋ฉด์ ์ด๋ฐ์ sementic url์ ํํ๋ฅผ ๊ณต๋ถํด๋ณด์์ต๋๋ค.(http://bubobubo003.tistory.com/21?category=779547) ์ฝ๋ฉ์ ํญ์ ๋ผ์ฐํฐ ๋ฐฉ์(?) ์ผ๋ก๋ง ํ๋ค๋ณด๋ app.jsํ์ผ์๋ผ์ฐํฐ๋ ๊ธฐํ๊ธ์์ ์ผ๋ก ๋์ด๋๊ณ ์ฐ๊ด์ด ์๋ ํ์ด์ง๋ฅผ ํ๋ํ๋ ๋ผ์ฐํฐ๋ฅผ ๋ค ๋ง๋๋๊ฑด ์ข ์๋๋ผ๊ณ ์๊ฐ์ด ๋ค์ด์ ์๋ฉํฑ url์ ์ด์ฉํ์ฌ ์นํ์ด์ง์ ์ ์ฉ์ ํด๋ณด์์ต๋๋ค. ์ด๋ฐ ์ํฉ์ ๊ฐ์ ํด๋ณด๊ฒ ์ต๋๋ค. ์ด๋ฐ ๊ฒ์ํ์ด ์๋๋ฐ(๋ฌผ๋ก ์ด๋ ๊ฒ ํ์ ํ ๊ฒ์ํ์ ์๊ฒ ์ง๋ง..) ํด๋น ์์ฑ๊ธ๋ก ๋ค์ด๊ฐ์ ๋ url์ ๋ผ์ฐํฐ๋ก ํ๋ํ๋ ๋ค ์์ฑํ๋ ค๋ฉด๊ฒ์๊ธ์ ๊ฐ์๋งํผ app.get()์ ํตํด์ ํ ์๋ ์์ ๊ฒ์ ๋๋ค. ๊ทธ๋์ ํ์ฌ commuity๋ผ๋ ์ฒซ๋ฒ์งธ url ๋ค๋ก '๊ท์น์ฑ์ด ์๋ ๋ฌธ์๋..
๋ณดํต ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๋ค๊ณ ํ๋ค๋ฉด 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, ..
Node js ๊ณต์ ํํ์ด์ง์ ๋ค์ด๊ฐ๋ฉด About ํญ์์ Node.js์ ๋ํด์ ๋ผ๋ ์ค๋ช ์ด ์งค๋งํ๊ฒ ๋์ต๋๋ค. Node.js®์ ๋ํด์๋น๋๊ธฐ ์ด๋ฒคํธ ์ฃผ๋ JavaScript ๋ฐํ์์ผ๋ก์จ Node๋ ํ์ฅ์ฑ ์๋ ๋คํธ์ํฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค. ๋ค์ "hello world" ์์ ๋ ๋ค์์ ์ฐ๊ฒฐ์ ๋์์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ๊ฐ ์ฐ๊ฒฐ์์ ์ฝ๋ฐฑ์ด ์คํ๋๋๋ฐ ์คํํ ์์ ์ด ์๋ค๋ฉด Node๋ ๋๊ธฐํฉ๋๋ค. ์ฌ๊ธฐ์ ์ค์ํ ๋จ์ด ๋ ๊ฐ์ง๊ฐ ๋์ค๊ฒ ๋๋๋ฐ ํ๋๋ ๋น๋๊ธฐ ๋ค๋ฅธ ํ๋๋ ์ฝ๋ฐฑ์ด๋ผ๋ ๋จ์ด์ ๋๋ค.๋น๋๊ธฐ๋ผ๋ ๋ง์ ์ฝ๋๊ฐ ์์ฑ๋ ์์ ๊ทธ๋๋ก ์คํ๋๋ ๊ฒ์ด ์๋๋ผ ํ๋์ ์์ ์ด ๋ค ๋๋์ง ์์๋ ๊ทธ๊ฑด ๊ทธ๋๋ก ๊ณ์ ์์ ํ๊ฒ ๋ด๋ฒ๋ ค๋๊ณ ๋ค์ ์์ ์ ๋ฐ๋ก ์์ํ๋ค๋ ๋ป์ ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ฌํ ํน์ง์ ์ฅ..
์ด๋ฏธ์ง URL๋ง์ ๊ฐ์ง๊ณ fs๋ชจ๋์ ํตํด ์ด๋ฏธ์งํ์ผ์ ๋ค์ด๋ก๋ํ๋ ์ฝ๋ ํ์์ ๋๋ค. 123456789101112var fs = require('fs');var exec = require('child_process').exec;var request = require('request'); function downloadFunction(path,url,filename,res,callback) { request.head(url,function(err,res,body){ console.log('content-type:',res.headers['content-type']); console.log('content-length:',res.headers['content-length']); request(url).pipe..
๋ง์ ๋์์ธ ํจํด๋ค์ด ์์ง๋ง ๊ทธ์ค์ ๊ต์ฅํ ์์ฃผ ์ฐ์ด๊ณ ์ฐ๋ฉด ํธ๋ฆฌํ Singletonํจํด์ ๋ํด ๊ณต๋ถํด๋ณด๊ฒ ์ต๋๋ค.์ฑ๊ธํคํจํด์ ๋ณดํต ํน์ ๊ฐ์ฒด์ ์ ๋ณด๋ฅผ ์ฌ๋ฌ๊ตฐ๋ฐ์์ ์ฌ์ฉํ ์ผ์ด ๋ง์ ๋ ๊ทธ ๊ฐ์ฒด(์ธ์คํด์ค)๋ฅผ ์ฝ๊ฒ ์ฌ์ฉ๊ฐ๋ฅํ ๋์์ธ ํจํด์ ๋๋ค.์๋ฅผ๋ค๋ฉด ์ฌ์ฉ์์ ๋ก๊ทธ์ธ์ ๋ณด๋ฅผ ๊ณ์ํด์ ์ฌ์ฉํด์ผํ ๋ ์ด๋ฌํ ํจํด์ด ๋์์ด ๋ ์ ์์ต๋๋ค. ์ ๊ฐ ์ฌ์ฉํ ์์์ฝ๋์ ๋๋ค. 12345678910111213141516171819202122232425var SingletonClass = (function() { var mName,mNick,mId,mPwd,mIsLogin,instance; function SingletonClass() { } //setter this.__defineSetter__("mName",functio..
Node ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋น๋๊ธฐ์์ผ๋ก ์๋์ ํฉ๋๋ค. ์ฆ 1 2 3 4 5 ์์๋ก ์ฝ๋ฉ์ ํ์ด๋ ๋ฐ๋์ 1 2 3 4 5 ์ ์์๋ก ์คํ์ ํ์ง ์๋ ๋ค๋ ์๊ธฐ์ ๋๋ค. ์๋ฒ์ชฝ์์๋ ๋น๋๊ธฐ์์ผ๋ก ์๋ํ๋ ๊ฒ์ด ๋ ํจ์จ์ ์ธ ์ํฉ์ด ๋ง์ง๋ง ๋ฐ๋์ ์์ฐจ์ ์ผ๋ก ์๋ํด์ผํ ํ๋ก์ธ์ค๋ ์๊ธฐ ๋ง๋ จ์ ๋๋ค. ์ ๊ฐ ์์ ํ๋ ๊ณผ์ ์ค ๊ทธ๋ฌํ ๊ณผ์ ์ด ์์ด์ async๋ผ๋ ๋ชจ๋์์ waterfall์ ์ฌ์ฉํ ๊ฒฝํ ๋ฐ ์ฝ๋๋ฅผ ์จ๋ณด๊ณ ์ ํฉ๋๋ค. ์ผ๋จ ์ ๊ณผ์ ์ ์ด๋ ์ต๋๋ค. ์น ์์์ ์ปดํ์ผ์ด ๊ฐ๋ฅํ ์๋ํฐ๋ฅผ ๊ตฌํํ์๋๋ฐ ๊ณผ์ ์ ๋ณด์๋ฉด ์์๊ฒ ์ง๋ง ์์ฑ๋์ง๋ ์์ ํ์ผ์ ์ปดํ์ผ ํ ์๋ ์์ ๊ฒ์ด๊ณ ์ปดํ์ผ์ด ์๋ ํ์ผ์ ์คํํ๋ ๊ฒ๋ ๋น์ฐํ ๋ถ๊ฐ๋ฅ ํ ๊ฒ์ ๋๋ค. ๊ทธ๋์ ์์ ๊ฐ์ ๊ณผ์ ์ ๋๊ธฐ์ ์ผ๋ก ์ด๋ฃจ์ด์ ธ์ผํ๋ ๊ณผ์ ์ด๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฅ ์์ฐจ..
ํํ ํด๋ผ์ฐ๋ ์๋ฒ์ ๋ํ์ฃผ์๋ผ ํ๋ฉด ์๋ง์กด์ ๋ ์ฌ๋ฆด ๊ฒ์ ๋๋ค. ์ ๋ ์ฌ์ฉํด๋ณธ ์ ์ ์์์ง๋ง ํ๋ ์๊ธฐ๋ฅผ ๋ง์ด ๋ค์ด์ ๊ทธ์ ๋๋ก๋ง ์๊ณ ์์๋๋ฐ ์ด๋ฒ์ Node js๋ฅผ ๊ณต๋ถํ๋ฉด์ ์น ์๋ฒ๋ฅผ ์ด์ฉํ ๋ชฉ์ ์ผ๋ก ์๋ง์กด์ ์ ํ๊ฒ ๋์์ต๋๋ค.๋ํ ์๋ ์์ ํ ๋ฌด๋ฃ๊ฐ ์๋๊ธฐ๋๋ฌธ์ ( 1๋ ๋์ ํ๋ฆฌํฐ์ด ๊ธฐ๊ฐ์ด๋ผ๊ณ ํด์ ๋ฌด๋ฃ์ด๊ธด ํ๋ ์ฌ์ฉ๋์ ํ๋๊ฐ ์์.) ๊ณผ๊ธ์ด ๋ ์ ์๋ค๋ ์ํ์ฑ์ด ์๊ธฐ๋ ํด์ ์ง๊ธ ํด๋ผ์ฐ๋ ์๋ฒ๋ฅผ ์ฌ์ฉ ์ค์ด๊ธด ํ์ง๋ง ๋งค๋ฒ ๋น์ฉํ์๊ธฐ๋ฅผ ํ์ธํ๋๊ฒ ์ผ์์ ๋๋ค. ๋ฌผ๋ก ์์ฃผ ์์ ๊ท๋ชจ์ ํ๋ก์ ํธ๋ผ๋ฉด ๊ทธ๋ ๊ฒ ์ํํ ์ ๋์ ์ฌ์ฉ๋์ ์ฃผ๋๊ฑด ์๋ ๋ฏ ํฉ๋๋ค. (๊ฐ์ธ์ ์ธ ์๊ฐ์ ๋๋ค.) โป EC2๋ ๋ฌด์์ธ๊ฐ?? Amazon Elastic Compute Cloud(EC2)๋ ํด๋ผ์ฐ๋์์ ์์ ํ๊ณ ํฌ๊ธฐ ์กฐ์ ์ด ๊ฐ๋ฅ..
์ฑ๋ดํ์์ ์ด์คํ๊ฒ ๋ฐ๋ผํ ๊ฒ์ธ๋ฐ ๋ณดํต ์ฑํ ํ ๋ ๋ฒํผ์ด ์์ด๋ ์ํฐํค๋ฅผ ๋๋ฌ์ ์ ์ก์ํค๋ ๋์์ด ์ผ๋ฐ์ ์ด๋ค.๋ฌผ๋ก ์ค๋ฐ๊ฟ์ด ๋ฐ๋์ ํ์ํ ๊ฒฝ์ฐ์๋ ๋ง์ง ์๊ฒ ์ง๋ง ๊ทธ ๊ฒฝ์ฐ๋ฅผ ๋นผ๊ณ ์๊ฐํ์๋ค. 12345textarea#chatBot(class='form-control' style='resize:none; width:340px; height:300px;' name='chatBot' readonly='readonly') bot : ์๋ ๋ด๊ฐ ๋์์ค๊ฒ!ptextarea#chatUser(class='form-control' style='resize:none; width:340px; height:50;' name='chatUser')pinput#chatPost(type='button' value='๋ณด๋ด๊ธฐ' class..
- Total
- Today
- Yesterday
- Spring
- foreignkey
- node.js backend
- Spring Async
- nestjs module
- nestjs/cli
- @nestjs/config
- typeorm ์ฐ๊ฒฐ
- backend-framework
- typeorm
- nestjs typeorm
- nestjs directory
- JavaScript
- ํ๋ก๊ทธ๋๋จธ์ค
- nestjs config
- node.js
- sequelize
- Request_Limit_Exceeded
- nestjs doc
- android
- nestjs configService
- DeferredResult
- NestJS
- docker mysql
- nestjs project
- ๋น๋๊ธฐ ์์ฒญ
- ์๊ณ ๋ฆฌ์ฆ
- Promise bulk
- ๊ธฐ์์ฒญAPI
- Promise error
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |