์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ๊ตฌ๋ฌธ๊ณผ ์๋ฏธ
- array.reduce()
- ํ๋ก๊ทธ๋๋ฐ์ด๋
- ES6 ๋ธ๋ผ์ฐ์ ์ง์ ํํฉ
- arr.push()
- .split()
- ์๋ฐ์คํฌ๋ฆฝํธ์ ํน์ง
- ์๊ณ ๋ฆฌ์ฆ
- ์๋ฐ์คํฌ๋ฆฝํธ์ ECMAScript
- Math.min
- for๋ฌธ
- ์๋ฐ์คํฌ๋ฆฝํธ
- Promise.all()
- ์๋ฐ์คํฌ๋ฆฝํธ์ ํ์๋ฐฐ๊ฒฝ
- ์๋ฆ๋๋ ์๊ณ ๋ฆฌ์ฆ
- ๊ฐ์ฐ์ค์ ๊ณต์
- JavaScript
- !x.includes()
- Ajax๋?
- ์ผํญ์ฐ์ฐ์
- ํ๋ก๊ทธ๋๋จธ์ค ๊ณต์ ์ฐ์ฑ
- ์์ค๋ฆ~
- ์ด๋ ค์ด๋ฐใ ใ
- async-await
- ๋ฐฐ์ด ์ต์๊ฐ
- ํ๋ ฌ...
- .map()
- a && b
- for๋ฐ๋ณต๋ฌธ
- ํ๋ก๊ทธ๋๋จธ์ค
- Today
- Total
๋ชฉ๋กD E V E L O P ๐ป (16)
Ming's develop story
๋ฌธ์ ์ค๋ช ๊ณผ์ผ ์ฅ์๊ฐ ์ฌ๊ณผ ์์๋ฅผ ํฌ์ฅํ๊ณ ์์ต๋๋ค. ์ฌ๊ณผ๋ ์ํ์ ๋ฐ๋ผ 1์ ๋ถํฐ k์ ๊น์ง์ ์ ์๋ก ๋ถ๋ฅํ๋ฉฐ, k์ ์ด ์ต์ํ์ ์ฌ๊ณผ์ด๊ณ 1์ ์ด ์ตํํ์ ์ฌ๊ณผ์ ๋๋ค. ์ฌ๊ณผ ํ ์์์ ๊ฐ๊ฒฉ์ ๋ค์๊ณผ ๊ฐ์ด ๊ฒฐ์ ๋ฉ๋๋ค.ํ ์์์ ์ฌ๊ณผ๋ฅผ m๊ฐ์ฉ ๋ด์ ํฌ์ฅํฉ๋๋ค.์์์ ๋ด๊ธด ์ฌ๊ณผ ์ค ๊ฐ์ฅ ๋ฎ์ ์ ์๊ฐ p (1 โค p โค k)์ ์ธ ๊ฒฝ์ฐ, ์ฌ๊ณผ ํ ์์์ ๊ฐ๊ฒฉ์ p * m ์ ๋๋ค.๊ณผ์ผ ์ฅ์๊ฐ ๊ฐ๋ฅํ ๋ง์ ์ฌ๊ณผ๋ฅผ ํ์์ ๋, ์ป์ ์ ์๋ ์ต๋ ์ด์ต์ ๊ณ์ฐํ๊ณ ์ ํฉ๋๋ค.(์ฌ๊ณผ๋ ์์ ๋จ์๋ก๋ง ํ๋งคํ๋ฉฐ, ๋จ๋ ์ฌ๊ณผ๋ ๋ฒ๋ฆฝ๋๋ค)์๋ฅผ ๋ค์ด, k = 3, m = 4, ์ฌ๊ณผ 7๊ฐ์ ์ ์๊ฐ [1, 2, 3, 1, 2, 3, 1]์ด๋ผ๋ฉด, ๋ค์๊ณผ ๊ฐ์ด [2, 3, 2, 3]์ผ๋ก ๊ตฌ์ฑ๋ ์ฌ๊ณผ ์์ 1๊ฐ๋ฅผ ๋ง๋ค์ด ํ๋งคํ์ฌ ์ต๋ ์ด์ต์ ์ป..
๋๊ธฐ(Synchronous)์ ๋น๋๊ธฐ(Asynchronous)์ ์ฐจ์ด1. ๋๊ธฐ(Synchronous)๊ฐ๋ : ์์ฒญ์ ๋ณด๋ธ ํ ์๋ต์ ๋ฐ์ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ๋ฐฉ์ํน์ง: ํ ์์ ์ด ๋๋์ผ ๋ค์ ์์ ์ ์ํํ ์ ์์์ฅ์ :์ฝ๋์ ์คํ ์์๊ฐ ์ง๊ด์ ์ด๋ฉฐ ์ดํดํ๊ธฐ ์ฌ์๋๋ฒ๊น ์ด ๋น๊ต์ ์ฌ์๋จ์ :ํ๋์ ์์ ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ฉด ์ ์ฒด ํ๋ก๊ทธ๋จ์ด ๋ฉ์ถ ์ ์์๋ณ๋ ฌ ์ฒ๋ฆฌ๊ฐ ์ด๋ ค์โ ๋๊ธฐ ์ฝ๋ ์์ (JavaScript)function taskA() { console.log("์์ A ์์"); for (let i = 0; i ์คํ ๊ฒฐ๊ณผ์์ A ์์(๋ช ์ด ํ)์์ A ์๋ฃ์์ B ์คํ์์ A๊ฐ ๋๋ ๋๊น์ง ์์ B๋ ์คํ๋์ง ์์.2. ๋น๋๊ธฐ(Asynchronous)๊ฐ๋ : ์์ฒญ์ ๋ณด๋ธ ํ ์๋ต์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ๋ค์ ์์ ์ ์งํ..
๋ฌธ์ ์ค๋ช ์ง๋๋ค๋๋ ๊ธธ์ 'O', ์ฅ์ ๋ฌผ์ 'X'๋ก ๋ํ๋ธ ์ง์ฌ๊ฐํ ๊ฒฉ์ ๋ชจ์์ ๊ณต์์์ ๋ก๋ด ๊ฐ์์ง๊ฐ ์ฐ์ฑ ์ ํ๋ คํฉ๋๋ค. ์ฐ์ฑ ์ ๋ก๋ด ๊ฐ์์ง์ ๋ฏธ๋ฆฌ ์ ๋ ฅ๋ ๋ช ๋ น์ ๋ฐ๋ผ ์งํํ๋ฉฐ, ๋ช ๋ น์ ๋ค์๊ณผ ๊ฐ์ ํ์์ผ๋ก ์ฃผ์ด์ง๋๋ค.["๋ฐฉํฅ ๊ฑฐ๋ฆฌ", "๋ฐฉํฅ ๊ฑฐ๋ฆฌ" โฆ ]์๋ฅผ ๋ค์ด "E 5"๋ ๋ก๋ด ๊ฐ์์ง๊ฐ ํ์ฌ ์์น์์ ๋์ชฝ์ผ๋ก 5์นธ ์ด๋ํ๋ค๋ ์๋ฏธ์ ๋๋ค. ๋ก๋ด ๊ฐ์์ง๋ ๋ช ๋ น์ ์ํํ๊ธฐ ์ ์ ๋ค์ ๋ ๊ฐ์ง๋ฅผ ๋จผ์ ํ์ธํฉ๋๋ค.์ฃผ์ด์ง ๋ฐฉํฅ์ผ๋ก ์ด๋ํ ๋ ๊ณต์์ ๋ฒ์ด๋๋์ง ํ์ธํฉ๋๋ค.์ฃผ์ด์ง ๋ฐฉํฅ์ผ๋ก ์ด๋ ์ค ์ฅ์ ๋ฌผ์ ๋ง๋๋์ง ํ์ธํฉ๋๋ค.์ ๋ ๊ฐ์ง์ค ์ด๋ ํ๋๋ผ๋ ํด๋น๋๋ค๋ฉด, ๋ก๋ด ๊ฐ์์ง๋ ํด๋น ๋ช ๋ น์ ๋ฌด์ํ๊ณ ๋ค์ ๋ช ๋ น์ ์ํํฉ๋๋ค.๊ณต์์ ๊ฐ๋ก ๊ธธ์ด๊ฐ W, ์ธ๋ก ๊ธธ์ด๊ฐ H๋ผ๊ณ ํ ๋, ๊ณต์์ ์ข์ธก ์๋จ์ ์ขํ๋ (0, ..
Promise๋?๋น๋๊ธฐ ์ฐ์ฐ์ ์ํ๋ฅผ ๋ํ๋ด๋ ๊ฐ์ฒด์ด๋ค.๋น๋๊ธฐ ์ฒ๋ฆฌ๊ฐ ์งํ ์ค์ด๋ฉด pending, ์ฑ๊ณตํ๋ฉด fulfilled โ then() ๋ธ๋ก ์คํ, ์คํจํ๋ฉด rejected โ catch() ๋ธ๋ก ์คํ ์ํ๋ฅผ ๊ฐ์ง๋ค.Promise๋ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ then๊ณผ catch์ ์ฒด์ด๋์ ํตํด ๋ณด๋ค ๊ฐ๊ฒฐํ๊ฒ ํํํ ์ ์๋๋ก ES6์์ ๋์ ๋์๋ค.โ Promise ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒconst fetchData = () => { return new Promise((resolve, reject) => { setTimeout(() => { const success = true; if (success) resolve("๋ฐ์ดํฐ ๋ก๋ฉ ์๋ฃ!"); else reject("๋ฐ์ดํฐ ๋ก๋ฉ ์คํจ!..
๋ฌธ์ ์ค๋ช ์ด๋ ํ๊ต์ ํ์ธํธ๊ฐ ์น ํด์ง ๊ธธ์ด๊ฐ n๋ฏธํฐ์ธ ๋ฒฝ์ด ์์ต๋๋ค. ๋ฒฝ์ ๋์๋ฆฌ ยท ํํ ํ๋ณด๋ ํ์ฌ ์ฑ์ฉ ๊ณต๊ณ ํฌ์คํฐ ๋ฑ์ ๊ฒ์ํ๊ธฐ ์ํด ํ ์ดํ๋ก ๋ถ์๋ค๊ฐ ์ฒ ๊ฑฐํ ๋ ๋ผ๋ ์ผ์ด ๋ง๊ณ ๊ทธ ๊ณผ์ ์์ ํ์ธํธ๊ฐ ๋ฒ๊ฒจ์ง๊ณค ํฉ๋๋ค. ํ์ธํธ๊ฐ ๋ฒ๊ฒจ์ง ๋ฒฝ์ด ๋ณด๊ธฐ ํํด์ ธ ํ๊ต๋ ๋ฒฝ์ ํ์ธํธ๋ฅผ ๋ง์น ํ๊ธฐ๋ก ํ์ต๋๋ค.๋์ ๋ฒฝ ์ ์ฒด์ ํ์ธํธ๋ฅผ ์๋ก ์น ํ๋ ๋์ , ๊ตฌ์ญ์ ๋๋์ด ์ผ๋ถ๋ง ํ์ธํธ๋ฅผ ์๋ก ์น ํจ์ผ๋ก์จ ์์ฐ์ ์๋ผ๋ ค ํฉ๋๋ค. ์ด๋ฅผ ์ํด ๋ฒฝ์ 1๋ฏธํฐ ๊ธธ์ด์ ๊ตฌ์ญ n๊ฐ๋ก ๋๋๊ณ , ๊ฐ ๊ตฌ์ญ์ ์ผ์ชฝ๋ถํฐ ์์๋๋ก 1๋ฒ๋ถํฐ n๋ฒ๊น์ง ๋ฒํธ๋ฅผ ๋ถ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ธํธ๋ฅผ ๋ค์ ์น ํด์ผ ํ ๊ตฌ์ญ๋ค์ ์ ํ์ต๋๋ค.๋ฒฝ์ ํ์ธํธ๋ฅผ ์น ํ๋ ๋กค๋ฌ์ ๊ธธ์ด๋ m๋ฏธํฐ์ด๊ณ , ๋กค๋ฌ๋ก ๋ฒฝ์ ํ์ธํธ๋ฅผ ํ ๋ฒ ์น ํ๋ ๊ท์น์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.๋กค๋ฌ๊ฐ ๋ฒฝ์์ ๋ฒ์ด..