javascript์ ๊ฐ์ฒด ์ค Promise ๊ฐ์ฒด๋ ๋น๋๊ธฐ ์์ ์ด ๋ง์ดํ ๋ฏธ๋์ ์๋ฃ ๋๋ ์คํจ์ ๊ทธ ๊ฒฐ๊ณผ ๊ฐ์ ๋ํ๋ ๋๋ค. MDN์ ์ค๋ช ์ผ๋ก ์๋์๊ฐ์ด ๊ฐ๋จํ๊ฒ ์์ฝํ ์ ์์ต๋๋ค. [์ถ์ฒ] - https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Promise Promise๋ ๋ค์ ์ค ํ๋์ ์ํ๋ฅผ ๊ฐ์ง๋๋ค. ๋๊ธฐ(pending): ์ดํํ์ง๋, ๊ฑฐ๋ถํ์ง๋ ์์ ์ด๊ธฐ ์ํ. ์ดํ(fulfilled): ์ฐ์ฐ์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋จ. ๊ฑฐ๋ถ(rejected): ์ฐ์ฐ์ด ์คํจํจ. ๋๊ธฐ ์ค์ธ ํ๋ก๋ฏธ์ค๋ ๊ฐ๊ณผ ํจ๊ป ์ดํํ ์๋, ์ด๋ค ์ด์ (์ค๋ฅ)๋ก ์ธํด ๊ฑฐ๋ถ๋ ์๋ ์์ต๋๋ค. ์ดํ์ด๋ ๊ฑฐ๋ถ๋ ๋, ํ๋ก๋ฏธ์ค์ then ๋ฉ์๋์ ์ํด ๋..
์ ๋๋ ์ดํฐ๋?: ์ดํฐ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํด ์์ ์ ์คํ์ ์ ์ดํ๋ ํจ์. ์ผ๋ฐ์ ์ธ ํจ์๋ ํธ์ถ๋๋ฉด ๊ทธ ํจ์๊ฐ ์ข ๋ฃ๋ ๋๊น์ง ์ ์ด๊ถ์ ์์ ํ ๋๊ธฐ๊ฒ ๋๋๋ฐ ์ ๋๋ ์ดํฐ์์๋ ๊ทธ๋ ์ง ์์ต๋๋ค. ํน์ง1. ์ ๋๋ ์ดํฐ๋ ์ธ์ ๋ ํธ์ถ์์๊ฒ ์ ์ด๊ถ์ ๋๊ธธ ์ ์์ต๋๋ค. 2. ์ ๋๋ ์ดํฐ๋ ํธ์ถํ ์ฆ์ ์คํ๋์ง๋ ์์ต๋๋ค. ๋์ ์ดํฐ๋ ์ดํฐ๋ฅผ ๋ฐํํ๊ณ , ์ดํฐ๋ ์ดํฐ์ next ๋ฉ์๋๋ฅผ ํธ์ถํจ์ ๋ฐ๋ผ ์คํ๋ฉ๋๋ค. ์ด ๋๊ฐ์ง ํน์ง์ ์ ์ธํ๊ณ ๋ ์ผ๋ฐ ํจ์๊ฐ ๋์ผํ๋ค๊ณ ์ค๋ช ํ๊ณ ์์ต๋๋ค. ์ผ๋จ ์ ๋๋ ์ดํฐ๋ฅผ ๋ง๋๋ ์ผ๋ฐ์ ์ธ ์์ ๋ฅผ ํ๋ ์ดํด๋ณด๊ฒ ์ต๋๋ค. function* gen() { yield 1; yield 2; yield 3; } let g = gen(); // "Generator { }" => MDN์์ ๋์ค๋ ์์ ์ธ๋ฐ์ ์ ๋๋ ์ดํฐ๋ ..
for ... of ๊ตฌ๋ฌธ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ๊ธฐ๋ณธ์ ์ธ MDN์ ์ ์๋ ์ด๋ฌํฉ๋๋ค. for...of ๋ฌธ(statement)์ ๋ฐ๋ณต๊ฐ๋ฅํ ๊ฐ์ฒด (Array, Map, Set, String, TypedArray, arguments ๊ฐ์ฒด ๋ฑ์ ํฌํจ)์ ๋ํด์ ๋ฐ๋ณตํ๊ณ ๊ฐ ๊ฐ๋ณ ์์ฑ๊ฐ์ ๋ํด ์คํ๋๋ ๋ฌธ์ด ์๋ ์ฌ์ฉ์ ์ ์ ๋ฐ๋ณต ํํฌ๋ฅผ ํธ์ถํ๋ ๋ฃจํ๋ฅผ ์์ฑํฉ๋๋ค. ๋ณดํต for ...of๋ฌธ์ for ...in๋ฌธ๊ณผ ๋น๊ต๋ฅผ ํ๊ณค ํ๋๋ฐ ์ค์ํ ์ฐจ์ด์ ํ๋๋ง ์ง๊ณ ๋์ด๊ฐ๊ฒ ์ต๋๋ค. let info = { 'name' : 'Lee', 'age' : 28, 'sex' : 'm' } for(let i in info){ console.log(i);//name age sex } for(let i of info) { consol..
์ด๋ฒ์ ์์๋ณผ ๋ด์ฉ์ let๊ณผ const ์ ๋๋ค. ๋ณ์์ ์์ ์ ์ธ ์์ ์ฐ์ด๋ ํค์๋์ธ๋ฐ ES6 ์ด์ ์๋ var ๋ผ๋ ํค์๋ ํ๋๋ก๋ง ์ฌ์ฉํ์๋๋ฐ์, ES6์์ ๋ฑ์ฅํ let ๊ณผ const๋ ์ด๋ค์ ์์ ๋ค๋ฅธ์ง ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. โป let : let์ ๋ณ์๊ฐ ์ ์ธ๋ ๋ธ๋ก, ๊ตฌ๋ฌธ ๋๋ ํํ์ ๋ด์์๋ง ์ ํจํ ๋ณ์๋ฅผ ์ ์ธํ๋ค. ์ด๋ var ํค์๋๊ฐ ๋ธ๋ก ๋ฒ์๋ฅผ ๋ฌด์ํ๊ณ ์ ์ญ ๋ณ์๋ ํจ์ ์ง์ญ ๋ณ์๋ก ์ ์ธ๋๋ ๊ฒ๊ณผ ๋ค๋ฅธ ์ ์ด๋ค. var ํค์๋์ ๋น๊ตํด์ ์ค๋ช ์ ํ๊ฒ ๋๋๋ฐ, ๊ทธ๋ผ var ํค์๋์ ๋น๊ตํ์ ๋ ์ด๋ค ์ฐจ์ด์ ์ด ์๋์ง ์์๋ณด๊ฒ ์ต๋๋ค. 1. ์ค๋ณต์ ์ธ var x = 5; var x = 7; var x = 0; var ํค์๋๋ก๋ ์ด๋ ๊ฒ ์จ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค. ๊ทผ๋ฐ ๋ณดํต ์ด๋ ๊ฒ ๋ณ์๋ฅผ ์ ์ธํ..
์ด๋ฒ์ ๋ค๋ฃฐ ๋ด์ฉ์ default + rest + spread ์ ๋๋ค. ๋ด์ฉ์ ํฌ๊ฒ ์ด๋ ต์ง ์์ต๋๋ค. ์ ์ด๋ default๋ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ค๋ณด๋ฉด ๋ง์ด ๋ฃ๋ ๋ง ์ค์ ํ๋์ฃ . Rest์ Spread ๋ํ ๊ธฐ์กด์ ES5์์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ข ๋ ๊ฐ๊ฒฐํ๊ณ ๊ฐํธํ๊ฒ ์์ฑํ๊ธฐ ์ํ ์๋ก์ด ์ฐ์ฐ์๋ฅผ ์ ๊ณตํด์ฃผ๋ ๊ฐ๋ ์ ๋๋ค. โ default: ๊ธฐ๋ณธ ๊ฐ์ด๋ผ๋ ๋ป์ด์ฃ . ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ๊ธฐ๋ณธ ๊ฐ์ด ์๋ค๋ฉด undefined ๋ผ๋ ๊ฐ์ ๊ฐ๊ณ ์์ต๋๋ค. ๋ง ๊ทธ๋๋ก ๊ฐ์ด ์๋ค๋ ๋ป์ด์ฃ . ํ์ง๋ง ๋์ ๋ฐ๋ผ์ ๊ฐ์ ์ ๋ ฅ์ด ์์ด๋ ๊ธฐ๋ณธ ๊ฐ์ ์ ํด์ค์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์์ ๊ฒ๋๋ค. 1234567//ES5function inc(number, increment) { increment = increment || 1; return number..
์ด๋ฒ์ ๋ค๋ค๋ณผ ์ฃผ์ ๋ destructuring ์ ๋๋ค. ์ผ๋จ destructuring์ ๋ถํด, ํ๊ดด ์ด๋ฐ ์๋ฏธ๋ก ์ฐ์ด๋ ๋จ์ด์ธ๋ฐ์, MDN์์ ๊ฒ์ํด๋ณด๋ฉด ๊ตฌ์กฐ ๋ถํด ํ ๋น ์ด๋ผ๋ ํํธ๋ก ์ค๋ช ์ ํ๊ณ ์์ต๋๋ค. ๊ธฐ๋ณธ ์์ฝ์ค๋ช ์ ์ด๋ ์ต๋๋ค. โ๏ธ๊ตฌ์กฐ ๋ถํด ํ ๋น๊ตฌ์กฐ ๋ถํด ํ ๋น(destructuring assignment) ๊ตฌ๋ฌธ์ ๋ฐฐ์ด์ด๋ ๊ฐ์ฒด์ ์์ฑ์ ํด์ฒดํ์ฌ ๊ทธ ๊ฐ์ ๊ฐ๋ณ ๋ณ์์ ๋ด์ ์ ์๊ฒ ํ๋ ์๋ฐ์คํฌ๋ฆฝํธ ํํ์(expression)์ ๋๋ค. ๋ฐฐ์ด์ด๋ ๊ฐ์ฒด๊ฐ์ ์ฌ๋ฌ๊ฐ์ง ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ ์๋ฃํ์ ๋ํด์ ์ฌ์ฉ์๊ฐ ์ํ๋ ์์ฑ ๊ฐ์ ์ฌ์ฉํ๊ณ ์ ํ ๋ ์ ์ฉํ๊ฒ ์ฐ์ ๋๋ค. ์ผ๋ฐ์ ์ธ ๋ฌธ์์ด์ด๋ ์ซ์์ ๊ฐ์ ์๋ฃํ์์๋ ์ฐ์ด์ง ์๊ณ , ๊ฐ์ฒด๋ ๋ฐฐ์ด์ ๋ํด์ ํ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋๋ค. โ ๋ฐฐ์ด ๋์คํธ๋ญ์ฒ๋ง : ๋ฐฐ์ด..
์ด๋ฒ์ ์๊ฐํ ๋ถ๋ถ์ template strings ์ ๋๋ค. ์ผ๋ช "๋ฐฑํฑ" ์ด๋ผ๊ณ ํ๋ ` (๋๋ํ ์ผ์ชฝ์ ์๋ ๋ฌธ์) ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ ๊ฐ ๊ฐ์ฅ ๋จผ์ ์ ํ๋ ๋ฐฑํฑ์ ๊ธฐ๋ฅ์ ์ฌ๋ฌ ์ค์ ๊ฑธ์น ๋ฌธ์์ด์ ํํํ๋ ๊ฒ์ด์์ต๋๋ค. Multi-line strings1234567var str = `๋ํด๋ฌผ๊ณผ ๋ฐฑ๋์ฐ์ด ๋ง๋ฅด๊ณ ๋ณ๋๋กํ๋๋์ด ๋ณด์ฐํ์ฌ ์ฐ๋ฆฌ ๋๋ผ๋ง์ธ๋ฌด๊ถํ ์ผ์ฒ๋ฆฌ ํ๋ ค๊ฐ์ฐ๋ํ์ฌ๋ ๋ํ์ผ๋ก ๊ธธ์ด๋ณด์ ํ์ธ`console.log(str)cs ์ด๋ฐ์์ผ๋ก ํ๋์ ๋ฌธ์์ด์ ์ฌ๋ฌ์ค์ ๊ฑธ์ณ์ ํํ์ด ๊ฐ๋ฅํฉ๋๋ค. ํธ๋ฆฌํ๊ธด ํ๊ฒ ์ง๋ง ์ ๋ ๊ฒ ๊ธด ๋ฌธ์์ด๋ณ์๋ฅผ ์ธ ์ผ์ด ์ผ๋ง๋ ์์๊น์? ๋ค๋ฅธ ์ ์ฉํ ๊ธฐ๋ฅ๋ค์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. Expression interpolation(ํํ์ ์ฝ์ ๋ฒ)12345var month = 12var season =..
์ฝ์ํ๊ฒฝ์์ ์คํ๋๋ ๊ฐ๋จํ ๋๋ง์๊ธฐ ๊ฒ์์ javascript๋ก ๋ง๋ค์ด ๋ณด์์ต๋๋ค. ES6๋ฌธ๋ฒ์ ์ตํ๊ธฐ ์ํด class๋ฅผ ์ด์ฉํด์ ๋ง๋ค์๊ณ , ๊ธฐํ ๋ค๋ฅธ ๋ฌธ๋ฒ๋ค๋ ES6์์ ๋์ค๋ ๋ฌธ๋ฒ๋ค์ ๋ช๋ช ์ฌ์ฉํด๋ณด์์ต๋๋ค. ์ปดํจํฐ์ ๋๋ง์๊ธฐ๋ฅผ ๋๊ฒฐํ๋ ๊ฒ์์ธ๋ฐ ์ปดํจํฐ๋ dict.txt ํ์ผ์ ์๋ ๋จ์ด๋ฅผ ๊ฐ์ง๊ณ ์ฌ์ฉ์๋ฅผ ์๋ํฉ๋๋ค. ๋ค์ด๋ฒ ๊ตญ์ด์ฌ์ ์ ๋ฑ์ฌ๋์ด์๋ ๋จ์ด๋ค์ ์๋กํด ์ ์ฅ ํด๋์ ๊ฒ์ธ๋ฐ ์ด๊ฒ ์ ๋ง ์๋ ๋ง์ธ๊ฐ ์ถ์ ๋จ์ด๋ค๋ ๊ฝค ๋ฉ๋๋ค..ใ ใ ์คํ๋ฐฉ๋ฒ์ node endToEnd.js ๋ก ํฐ๋ฏธ๋์ด๋ ์ฝ์ํ๊ฒฝ์์ ์คํํฉ๋๋ค. ํ ์คํธ ํ์ผ์ ๋๋ง์๊ธฐ ๊ท์น์ ๋ง๋ ๋จ์ด๊ฐ ์์ ์์๋ ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋ฉ๋๋ค. ๊ธฐ๋ณธ ๊ท์น์ ์ด๋ ์ต๋๋ค. 1. ์ ๋ ฅ ๊ฐ๋ฅ ๋จ์ด๋ 2๊ธ์์ด์์ ๋๋ค.2. ๋น์ฐํ ์๋๋ฐฉ์ด ์ ๋ ฅํ ๋๋ง๋ก ์์ํ ..
์ด๋ฒ์ ๋ค๋ค๋ณผ ์ฃผ์ ๋ ๋ฒ์ญํด๋ณด๋ฉด ํฅ์๋ ๊ฐ์ฒด ๋ฆฌํฐ๋ด(?) ์ด๋ ๊ฒ ๋ฒ์ญ ๋ ๋ฏ ํ๋ฐ, ๊ฐ๋จํ ๋งํ์๋ฉด ๊ฐ์ฒด๋ฅผ ๋ง๋๋๋ฐ์ ์์ด์ ์กฐ๊ธ ๋ ๊ฐ๋ ์ฑ ์ข๊ณ ์งง์ ํํ๋ก ๋ง๋ค ์ ์๊ฒ๋ ํด์ฃผ๋ ๊ฒ์ ๋๋ค. ํํ javascript๋ฅผ ์ฌ์ฉํ ๋ ๋ฐ์ดํฐํ์ ์ข ๋ฅ๋ฅผ ์ ๊ฒฝ์ฐ์ง ์๋๋ฐ ์ฌ์ค ์ด๋ฌํ new ์ฐ์ฐ์๋ฅผ ํตํด์ ๋ฐ์ดํฐ ํ์ ์ ๋ถ์ฌํ๋ ๊ฒ์ผ๋ก ์์์ ํด์ผํ์ฃ ์ด๋ฐ ์์ผ๋ก์123456//์ซ์var num = new Number();//๋ฌธ์์ดvar str = new String();//๊ฐ์ฒดvar obj = new Object();cs ๊ทธ์น๋ง ๋ณดํต์ ์ด๋ ๊ฒ new ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ฐ๋ก ๋ณ์์ ๊ฐ์ ๋ด๋๊ฒ ์ผ๋ฐ์ ์ ๋๋ค. 123456//์ซ์var num = 1//๋ฌธ์์ดvar str = "hello"//๊ฐ์ฒดvar obj ..
์ด์ ํฌ์คํ ์์ ์๋ฐ์คํฌ๋ฆฝํธ๋ ํ๋กํ ํ์ ๊ธฐ๋ฐ์ ์ธ์ด๋ผ๋ ๋ง์ ํ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ es6์์ ์ถํํ class ๋ํ ์ด ๊ธฐ๋ฐ ์์์ ๋ณํ๋ ํํ์ ๋๋ค. ๊ทธ๋ผ ๊ธฐ์กด์ ํ๋กํ ํ์ ์ผ๋ก๋ ์ด๋ค์์ผ๋ก ํด๋์ค๋ฅผ ํํํ๋์ง ๋น๊ตํด๋ณด๊ฒ ์ต๋๋ค.(์ด ๊ธ์ https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Classes ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์์ฑํ์์ต๋๋ค.) class.js 12345678function Cat(name) { this.name = name;} Cat.prototype.speak = function () { console.log(this.name + ' makes a noise.');}; Colored by Color Scriptercs ์ด์๊ฐ์ด fun..
- Total
- Today
- Yesterday
- ๊ธฐ์์ฒญAPI
- docker mysql
- typeorm
- ํ๋ก๊ทธ๋๋จธ์ค
- @nestjs/config
- sequelize
- backend-framework
- android
- JavaScript
- DeferredResult
- typeorm ์ฐ๊ฒฐ
- foreignkey
- Spring
- nestjs/cli
- nestjs config
- nestjs project
- NestJS
- Promise bulk
- Promise error
- ๋น๋๊ธฐ ์์ฒญ
- node.js
- Spring Async
- node.js backend
- nestjs directory
- ์๊ณ ๋ฆฌ์ฆ
- nestjs configService
- Request_Limit_Exceeded
- nestjs doc
- nestjs module
- nestjs typeorm
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |