[TIL] 220305

Lee SyongΒ·2022λ…„ 3μ›” 6일
0

TIL

λͺ©λ‘ 보기
197/204
post-thumbnail

πŸ“ 였늘 ν•œ 것

  1. 버블 μ •λ ¬ & μ‚½μž… μ •λ ¬

πŸ“š 배운 것

1. μ½”λ“œ 리뷰 정리

μˆ˜μ •ν•œ μ½”λ“œλŠ” gitlab μ°Έκ³ 

1) 버블 μ •λ ¬ μ•Œκ³ λ¦¬μ¦˜

(1) μ½”λ“œ 일관성

while λ¬Έ & for 문을 ν•¨κ»˜ μ“°λŠ” 것보닀 쀑첩 for 문을 μ‚¬μš©ν•˜λŠ” 게 μ½”λ“œ 일관성 μΈ‘λ©΄μ—μ„œ 더 λ°”λžŒμ§ν•¨

(2) ꡬ쑰 λΆ„ν•΄ ν• λ‹Ή

λ°°μ—΄μ΄λ‚˜ 객체의 속성을 ν•΄μ²΄ν•˜μ—¬ κ·Έ 값을 κ°œλ³„ λ³€μˆ˜μ— 담을 수 μžˆλ‹€.

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

(3) 버블 μ •λ ¬ μ•Œκ³ λ¦¬μ¦˜ μ΅œμ ν™”

이미 μ •λ ¬λœ 배열은 λ°˜λ³΅λ¬Έμ„ λŒλ¦¬μ§€ μ•Šλ„λ‘ ν•΄μ•Ό ν•œλ‹€.
λ³€μˆ˜λ₯Ό λ§Œλ“€μ–΄ λ°°μ—΄μ˜ μš”μ†Œ 쀑 ν•˜λ‚˜λΌλ„ swap 된 경우 Boolean 값을 바꿔주도둝 ν•œλ‹€.
λ°°μ—΄μ˜ μ–΄λ–€ μš”μ†Œλ„ swap λ˜μ§€ μ•Šμ€ 경우 ν•΄λ‹Ή 배열은 μ •λ ¬λœ 것이기 λ•Œλ¬Έμ— 더 이상 λ°˜λ³΅λ¬Έμ„ λŒλ¦¬μ§€ μ•Šκ³  μ•Œκ³ λ¦¬μ¦˜μ΄ λλ‚˜κ²Œ λœλ‹€.

let isSwapped = false;

2) μ‚½μž… μ •λ ¬ μ•Œκ³ λ¦¬μ¦˜

(1) λ²ˆλ“€λŸ¬

"scripts": {
  "start": "parcel index.html"
}

import λ“±μ˜ ES6 module을 μ΄μš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” node ν™˜κ²½μ—μ„œ parcel 등을 μ΄μš©ν•΄μ•Ό ν•œλ‹€.

npm startλ₯Ό μ‹€ν–‰ν•˜λ©΄ dist 폴더가 생긴닀.
parcel λͺ…λ Ήμ–΄λŠ” μ—¬λŸ¬ 개의 λͺ¨λ“ˆλ“€μ„ ν•˜λ‚˜μ˜ μžλ°”μŠ€ν¬λ¦½νŠΈ 파일둜 λ§Œλ“€μ–΄μ„œ μ‹€ν–‰μ‹œμΌœμ€€λ‹€.
이λ₯Ό λ²ˆλ“€λŸ¬λΌκ³  ν•œλ‹€.

(2) μ‚½μž… μ •λ ¬ μ•Œκ³ λ¦¬μ¦˜ μ΅œμ ν™”

문제
taskManagerμ—μ„œ μ°Έμ‘°ν•˜λŠ” que에 μ •λ ¬ 과정이 κ³„μ†ν•΄μ„œ μŒ“μΈλ‹€.

방법 1
μ •λ ¬ν•˜κΈ° 전에 taskManagerμ—μ„œ μ°Έμ‘°ν•˜λŠ” queλ₯Ό λΉ„μš°λ„λ‘ ν•œλ‹€.

방법 2
정렬이 끝났을 λ•Œ μ‹œκ°ν™” ν•¨μˆ˜κ°€ ν•΄λ‹Ή taskQueλ₯Ό 받도둝 ν•œλ‹€.


✨ 내일 ν•  것

  1. 첫 번째 과제 μ²˜μŒλΆ€ν„° 정리
profile
λŠ₯λ™μ μœΌλ‘œ μ‚΄μž, ν–‰λ³΅ν•˜κ²ŒπŸ˜

0개의 λŒ“κΈ€