ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์œˆํ„ฐ์ฝ”๋”ฉ ๋ฐ๋ชจ ๋ฌธ์ œ 1

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜๋ฌธ์ œ๋ฅผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ํ’€์–ด๋ดค์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ ์„ค๋ช…๊ธธ์ด๊ฐ€ 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..

sementic url ์ ์šฉํ•ด๋ณด๊ธฐ

node js ๊ณต๋ถ€๋ฅผ ํ•˜๋ฉด์„œ ์ดˆ๋ฐ˜์— sementic url์˜ ํ˜•ํƒœ๋ฅผ ๊ณต๋ถ€ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.(http://bubobubo003.tistory.com/21?category=779547) ์ฝ”๋”ฉ์„ ํ•ญ์ƒ ๋ผ์šฐํ„ฐ ๋ฐฉ์‹(?) ์œผ๋กœ๋งŒ ํ•˜๋‹ค๋ณด๋‹ˆ app.jsํŒŒ์ผ์—๋ผ์šฐํ„ฐ๋Š” ๊ธฐํ•˜๊ธ‰์ˆ˜์ ์œผ๋กœ ๋Š˜์–ด๋‚˜๊ณ  ์—ฐ๊ด€์ด ์žˆ๋Š” ํŽ˜์ด์ง€๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ๋ผ์šฐํ„ฐ๋ฅผ ๋‹ค ๋งŒ๋“œ๋Š”๊ฑด ์ข€ ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐ์ด ๋“ค์–ด์„œ ์‹œ๋ฉ˜ํ‹ฑ url์„ ์ด์šฉํ•˜์—ฌ ์›นํŽ˜์ด์ง€์— ์ ์šฉ์„ ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์ƒํ™ฉ์„ ๊ฐ€์ •ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ฒŒ์‹œํŒ์ด ์žˆ๋Š”๋ฐ(๋ฌผ๋ก  ์ด๋ ‡๊ฒŒ ํ—ˆ์ ‘ํ•œ ๊ฒŒ์‹œํŒ์€ ์—†๊ฒ ์ง€๋งŒ..) ํ•ด๋‹น ์ž‘์„ฑ๊ธ€๋กœ ๋“ค์–ด๊ฐ”์„ ๋•Œ url์„ ๋ผ์šฐํ„ฐ๋กœ ํ•˜๋‚˜ํ•˜๋‚˜ ๋‹ค ์ž‘์„ฑํ•˜๋ ค๋ฉด๊ฒŒ์‹œ๊ธ€์˜ ๊ฐœ์ˆ˜๋งŒํผ app.get()์„ ํ†ตํ•ด์„œ ํ•  ์ˆ˜๋Š” ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ํ˜„์žฌ commuity๋ผ๋Š” ์ฒซ๋ฒˆ์งธ url ๋’ค๋กœ '๊ทœ์น™์„ฑ์ด ์žˆ๋Š” ๋ฌธ์ž๋‚˜..

Node.js/Node.js ์‹ค์Šต 2018. 10. 10. 19:05
8.3 Sequelize foreignKey ์ง€์ •ํ•˜๊ธฐ(cascade ์ ์šฉ)

๊ฐ„๋งŒ์— Sequelize๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€๋‚œ๋ฒˆ์—๋Š” ํ…Œ์ด๋ธ” ์ •์˜๊นŒ์ง€๋งŒ ํ•ด๋ณด์•˜๋Š”๋ฐ ํ…Œ์ด๋ธ” ์ •์˜ ์ค‘ ์™ธ๋ž˜ํ‚ค์— ๊ด€ํ•œ ๊ฑธ ํฌ์ŠคํŒ… ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์•„๋ฌด๋Ÿฐ ๊ด€๊ณ„๊ฐ€ ์—†๋Š” ๋…๋ฆฝ์ ์ธ ํ…Œ์ด๋ธ”์„ ์ •์˜ํ•˜๋Š”๊ฑด ๋ฌด์˜๋ฏธํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๊ธฐ๋•Œ๋ฌธ์— ์ด๋ถ€๋ถ„์„ ๊ณต๋ถ€ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์™ธ๋ž˜ํ‚ค์˜ ์ •์˜์™€ ๊ฐ™์€ ์ž์„ธํ•œ ๊ฐœ๋…์€ ์ƒ๋žตํ•˜๊ณ  ๋„˜์–ด๊ฐ€๊ฒ ์Šต๋‹ˆ๋‹ค. ์ผ๋‹จ ์ œ ํ…Œ์ด๋ธ”์˜ ์ •์˜๋Š” ์ด๋ ‡๊ฒŒ ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋‹จ ํ…Œ์ด๋ธ” ์ •์˜๋ฅผ ํ•œ jsํŒŒ์ผ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. [user.js]123456789101112131415161718192021222324252627282930313233343536373839404142434445464748var models = require('../models');module.exports = function (sequelize, ..

callback ํ•จ์ˆ˜ ์ดํ•ดํ•˜๊ธฐ

Node js ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐ€๋ฉด About ํƒญ์—์„œ Node.js์˜ ๋Œ€ํ•ด์„œ ๋ผ๋Š” ์„ค๋ช…์ด ์งค๋ง‰ํ•˜๊ฒŒ ๋‚˜์˜ต๋‹ˆ๋‹ค. Node.js®์— ๋Œ€ํ•ด์„œ๋น„๋™๊ธฐ ์ด๋ฒคํŠธ ์ฃผ๋„ JavaScript ๋Ÿฐํƒ€์ž„์œผ๋กœ์จ Node๋Š” ํ™•์žฅ์„ฑ ์žˆ๋Š” ๋„คํŠธ์›Œํฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ "hello world" ์˜ˆ์ œ๋Š” ๋‹ค์ˆ˜์˜ ์—ฐ๊ฒฐ์„ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์—ฐ๊ฒฐ์—์„œ ์ฝœ๋ฐฑ์ด ์‹คํ–‰๋˜๋Š”๋ฐ ์‹คํ–‰ํ•  ์ž‘์—…์ด ์—†๋‹ค๋ฉด Node๋Š” ๋Œ€๊ธฐํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ๋‹จ์–ด ๋‘ ๊ฐ€์ง€๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋˜๋Š”๋ฐ ํ•˜๋‚˜๋Š” ๋น„๋™๊ธฐ ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ์ฝœ๋ฐฑ์ด๋ผ๋Š” ๋‹จ์–ด์ž…๋‹ˆ๋‹ค.๋น„๋™๊ธฐ๋ผ๋Š” ๋ง์€ ์ฝ”๋“œ๊ฐ€ ์ž‘์„ฑ๋œ ์ˆœ์„œ ๊ทธ๋Œ€๋กœ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ•˜๋‚˜์˜ ์ž‘์—…์ด ๋‹ค ๋๋‚˜์ง€ ์•Š์•„๋„ ๊ทธ๊ฑด ๊ทธ๋Œ€๋กœ ๊ณ„์† ์ž‘์—…ํ•˜๊ฒŒ ๋‚ด๋ฒ„๋ ค๋‘๊ณ  ๋‹ค์Œ ์ž‘์—…์„ ๋ฐ”๋กœ ์‹œ์ž‘ํ•œ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด๋Ÿฌํ•œ ํŠน์ง•์€ ์žฅ..

node js async ๋ชจ๋“ˆ ์‚ฌ์šฉํ•˜๊ธฐ

Node ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„๋™๊ธฐ์‹์œผ๋กœ ์ž‘๋™์„ ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰ 1 2 3 4 5 ์ˆœ์„œ๋กœ ์ฝ”๋”ฉ์„ ํ–ˆ์–ด๋„ ๋ฐ˜๋“œ์‹œ 1 2 3 4 5 ์˜ ์ˆœ์„œ๋กœ ์‹คํ–‰์„ ํ•˜์ง„ ์•Š๋Š” ๋‹ค๋Š” ์–˜๊ธฐ์ž…๋‹ˆ๋‹ค. ์„œ๋ฒ„์ชฝ์—์„œ๋Š” ๋น„๋™๊ธฐ์‹์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์ด ๋” ํšจ์œจ์ ์ธ ์ƒํ™ฉ์ด ๋งŽ์ง€๋งŒ ๋ฐ˜๋“œ์‹œ ์ˆœ์ฐจ์ ์œผ๋กœ ์ž‘๋™ํ•ด์•ผํ•  ํ”„๋กœ์„ธ์Šค๋„ ์žˆ๊ธฐ ๋งˆ๋ จ์ž…๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์ž‘์—…ํ–ˆ๋˜ ๊ณผ์ • ์ค‘ ๊ทธ๋Ÿฌํ•œ ๊ณผ์ •์ด ์žˆ์–ด์„œ async๋ผ๋Š” ๋ชจ๋“ˆ์—์„œ waterfall์„ ์‚ฌ์šฉํ•œ ๊ฒฝํ—˜ ๋ฐ ์ฝ”๋“œ๋ฅผ ์จ๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋‹จ ์ œ ๊ณผ์ •์€ ์ด๋ ‡์Šต๋‹ˆ๋‹ค. ์›น ์ƒ์—์„œ ์ปดํŒŒ์ผ์ด ๊ฐ€๋Šฅํ•œ ์—๋””ํ„ฐ๋ฅผ ๊ตฌํ˜„ํ•˜์˜€๋Š”๋ฐ ๊ณผ์ •์„ ๋ณด์‹œ๋ฉด ์•„์‹œ๊ฒ ์ง€๋งŒ ์ž‘์„ฑ๋˜์ง€๋„ ์•Š์€ ํŒŒ์ผ์„ ์ปดํŒŒ์ผ ํ•  ์ˆ˜๋„ ์—†์„ ๊ฒƒ์ด๊ณ  ์ปดํŒŒ์ผ์ด ์•ˆ๋œ ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ๋„ ๋‹น์—ฐํžˆ ๋ถˆ๊ฐ€๋Šฅ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์œ„์™€ ๊ฐ™์€ ๊ณผ์ •์€ ๋™๊ธฐ์ ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ์•ผํ•˜๋Š” ๊ณผ์ •์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ƒฅ ์ˆœ์ฐจ..

AWS EC2 ์‹œ์ž‘ํ•˜๊ธฐ

ํ”ํžˆ ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„์˜ ๋Œ€ํ‘œ์ฃผ์ž๋ผ ํ•˜๋ฉด ์•„๋งˆ์กด์„ ๋– ์˜ฌ๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ €๋„ ์‚ฌ์šฉํ•ด๋ณธ ์ ์€ ์—†์—ˆ์ง€๋งŒ ํ•˜๋„ ์–˜๊ธฐ๋ฅผ ๋งŽ์ด ๋“ค์–ด์„œ ๊ทธ์ •๋„๋กœ๋งŒ ์•Œ๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ์ด๋ฒˆ์— Node js๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์›น ์„œ๋ฒ„๋ฅผ ์ด์šฉํ•  ๋ชฉ์ ์œผ๋กœ ์•„๋งˆ์กด์„ ์ ‘ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.๋˜ํ•œ ์›Œ๋‚™ ์™„์ „ํ•œ ๋ฌด๋ฃŒ๊ฐ€ ์•„๋‹ˆ๊ธฐ๋•Œ๋ฌธ์— ( 1๋…„๋™์•ˆ ํ”„๋ฆฌํ‹ฐ์–ด ๊ธฐ๊ฐ„์ด๋ผ๊ณ  ํ•ด์„œ ๋ฌด๋ฃŒ์ด๊ธด ํ•˜๋‚˜ ์‚ฌ์šฉ๋Ÿ‰์˜ ํ•œ๋„๊ฐ€ ์žˆ์Œ.) ๊ณผ๊ธˆ์ด ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ์œ„ํ—˜์„ฑ์ด ์žˆ๊ธฐ๋„ ํ•ด์„œ ์ง€๊ธˆ ํด๋ผ์šฐ๋“œ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉ ์ค‘์ด๊ธด ํ•˜์ง€๋งŒ ๋งค๋ฒˆ ๋น„์šฉํƒ์ƒ‰๊ธฐ๋ฅผ ํ™•์ธํ•˜๋Š”๊ฒŒ ์ผ์ƒ์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์•„์ฃผ ์ž‘์€ ๊ทœ๋ชจ์˜ ํ”„๋กœ์ ํŠธ๋ผ๋ฉด ๊ทธ๋ ‡๊ฒŒ ์œ„ํ—˜ํ•  ์ •๋„์˜ ์‚ฌ์šฉ๋Ÿ‰์„ ์ฃผ๋Š”๊ฑด ์•„๋‹Œ ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค. (๊ฐœ์ธ์ ์ธ ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค.) โ€ป EC2๋ž€ ๋ฌด์—‡์ธ๊ฐ€?? Amazon Elastic Compute Cloud(EC2)๋Š” ํด๋ผ์šฐ๋“œ์—์„œ ์•ˆ์ „ํ•˜๊ณ  ํฌ๊ธฐ ์กฐ์ •์ด ๊ฐ€๋Šฅ..

AWS 2018. 7. 12. 17:30
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
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
๊ธ€ ๋ณด๊ด€ํ•จ