์์ ํ ์ฝ๋๋ gitlab ์ฐธ๊ณ
while ๋ฌธ & for ๋ฌธ์ ํจ๊ป ์ฐ๋ ๊ฒ๋ณด๋ค ์ค์ฒฉ for ๋ฌธ์ ์ฌ์ฉํ๋ ๊ฒ ์ฝ๋ ์ผ๊ด์ฑ ์ธก๋ฉด์์ ๋ ๋ฐ๋์งํจ
๋ฐฐ์ด์ด๋ ๊ฐ์ฒด์ ์์ฑ์ ํด์ฒดํ์ฌ ๊ทธ ๊ฐ์ ๊ฐ๋ณ ๋ณ์์ ๋ด์ ์ ์๋ค.
const temp = arr[i]; arr[i] = arr[i + 1]; arr[i + 1] = temp;
[arr[i], arr[i + 1]] = [arr[i + 1], arr[i]];
const list1 = [1, 2, 3, 4, 5]; const list2 = [...list, 6, 7, 8];
const list3 = ['a', 'b']; const [first, second] = list3; console.log(first === 'a'); // true
์ด๋ฏธ ์ ๋ ฌ๋ ๋ฐฐ์ด์ ๋ฐ๋ณต๋ฌธ์ ๋๋ฆฌ์ง ์๋๋ก ํด์ผ ํ๋ค.
๋ณ์๋ฅผ ๋ง๋ค์ด ๋ฐฐ์ด์ ์์ ์ค ํ๋๋ผ๋ swap ๋ ๊ฒฝ์ฐ Boolean ๊ฐ์ ๋ฐ๊ฟ์ฃผ๋๋ก ํ๋ค.
๋ฐฐ์ด์ ์ด๋ค ์์๋ swap ๋์ง ์์ ๊ฒฝ์ฐ ํด๋น ๋ฐฐ์ด์ ์ ๋ ฌ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋ ์ด์ ๋ฐ๋ณต๋ฌธ์ ๋๋ฆฌ์ง ์๊ณ ์๊ณ ๋ฆฌ์ฆ์ด ๋๋๊ฒ ๋๋ค.
let isSwapped = false;
"scripts": {
"start": "parcel index.html"
}
import ๋ฑ์ ES6 module์ ์ด์ฉํ๊ธฐ ์ํด์๋ node ํ๊ฒฝ์์ parcel ๋ฑ์ ์ด์ฉํด์ผ ํ๋ค.
npm start๋ฅผ ์คํํ๋ฉด dist ํด๋๊ฐ ์๊ธด๋ค.
parcel ๋ช
๋ น์ด๋ ์ฌ๋ฌ ๊ฐ์ ๋ชจ๋๋ค์ ํ๋์ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ๋ก ๋ง๋ค์ด์ ์คํ์์ผ์ค๋ค.
์ด๋ฅผ ๋ฒ๋ค๋ฌ๋ผ๊ณ ํ๋ค.
๋ฌธ์
taskManager์์ ์ฐธ์กฐํ๋ que์ ์ ๋ ฌ ๊ณผ์ ์ด ๊ณ์ํด์ ์์ธ๋ค.
๋ฐฉ๋ฒ 1
์ ๋ ฌํ๊ธฐ ์ ์ taskManager์์ ์ฐธ์กฐํ๋ que๋ฅผ ๋น์ฐ๋๋ก ํ๋ค.
๋ฐฉ๋ฒ 2
์ ๋ ฌ์ด ๋๋ฌ์ ๋ ์๊ฐํ ํจ์๊ฐ ํด๋น taskQue๋ฅผ ๋ฐ๋๋ก ํ๋ค.