2019/08/15 TIL(Today I Learn)

์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ€ด์ฆˆ๋ฅผ ๋๋ƒˆ๋‹ค.

  • a006_computeCompoundInterest.js

    • ๊ณต์‹์„ ๋ณด๊ณ  ์ง€๋ ˆ ๊ฒ์„ ๋จน์„ ๋ป”ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ฐจ๊ทผ์ฐจ๊ทผ ์ฝ์–ด๋ณด๋‹ˆ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ต์ง€ ์•Š์•„ ๋‹คํ–‰์ด์—ˆ๋‹ค.
    • ๊ณต์‹์„ ๊ทธ๋Œ€๋กœ ์—ฐ์‚ฐ์‹์œผ๋กœ ๋งŒ๋“ค์–ด ์ฃผ์—ˆ๋‹ค๊ฐ€, ์ฝ๊ธฐ ์‰ฝ๊ฒŒ ์ผ๋ถ€๋Š” ๋ณ€์ˆ˜๋กœ ์„ ์–ธํ•ด์ฃผ์—ˆ๋‹ค.
2019 08 15 1
let p = principal;
let rn = interestRate / compoundingFrequency;
let nt = compoundingFrequency * timeInYears;
return (p * (1 + rn) ** nt) - p;
  • a010_multiplyBetween.js

    • num1๋ถ€ํ„ฐ num2๊นŒ์ง€์˜ ๊ฐ’์„ ๋ชจ๋‘ ๊ณฑํ•œ ๊ฒฐ๊ด๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ด์ฃผ์–ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์˜€๋‹ค.
    • ๊ฐ€์žฅ ์‰ฝ๊ฒŒ for ๋ฌธ์œผ๋กœ๋„ ์ž‘์„ฑํ•ด๋ณด๊ณ , while ๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ num2์—์„œ num1๊นŒ์ง€ ์—ญ์ˆœ์œผ๋กœ ๊ณฑํ•˜๋Š” ๋ฐฉ์‹๋„ ์ž‘์„ฑํ•ด๋ณด์•˜๋‹ค.
    • ๋งˆ์ง€๋ง‰์œผ๋กœ Array.from ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด num1~num2์˜ ์ˆ˜๋ฅผ ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค์–ด reduce ๋ฉ”์„œ๋“œ๋ฅผ ์“ฐ๋Š” ๋ฐฉ์‹๋„ ์ž‘์„ฑํ–ˆ๋‹ค.
    • Array.from ๋ฉ”์„œ๋“œ๋กœ ๋ฐฐ์—ด์„ ๋งŒ๋“œ๋Š” ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๋Š”๋ฐ ๊ฝค๋‚˜ ๋งŽ์€ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ๋‹ค.
    • ์•Œ๊ฒŒ ๋œ ๋‚ด์šฉ์€ ๋‹ค์Œ์— ๋ณ„๋„ ํฌ์ŠคํŒ…์œผ๋กœ ๊ณต์œ ํ•ด์•ผ๊ฒ ๋‹ค.

Pre course ์„ธ์…˜

  • Scope

    • var => Function Scope (Old way)
    • const (= constant variable) => Block Scope
    • debugger; ๊ธฐ๋Šฅ์„ ์ฒ˜์Œ ๋ดค๋‹ค. ๋‹ค์Œ์— ์—ฐ์Šตํ•ด ๋ด์•ผ์ง€.
    • let => ๋ณ€์ˆ˜๊ฐ€ ์‹ค์ˆ˜๋กœ ์žฌ์„ ์–ธ๋˜๋Š” ๋ถˆ์ƒ์‚ฌ๋ฅผ ๋ง‰์•„์ค€๋‹ค. ์žฌ์„ ์–ธ ๋  ๊ฒฝ์šฐ SyntaxError๊ฐ€ ๋‚œ๋‹ค. (var์˜ ๊ฒฝ์šฐ ์žฌ์„ ์–ธ ๊ฐ€๋Šฅ, but ๊ธฐ๋Šฅ์ด ์•„๋‹ˆ๋ผ ๋ฒ„๊ทธ๋กœ ์ทจ๊ธ‰)
    • window => ์ „์—ญ ๋ฒ”์œ„๋ฅผ ๋Œ€ํ‘œํ•˜๋Š” ๊ฐ์ฒด
    • Global Scope์—์„œ ์„ ์–ธ๋œ function, var ๋ณ€์ˆ˜๋“ค์ด window์— ์—ฐ๊ฒฐ๋จ.
      2019 08 15 2
    • foo === window.foo => true
    • ์„ ์–ธ ํ‚ค์›Œ๋“œ(var, let, const) ์—†์ด ๋ณ€์ˆ˜๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๋ฉด ์ „์—ญ ๋ณ€์ˆ˜๋กœ ์„ ์–ธ๋จ
    • โ€˜use strictโ€™; => ์—„๊ฒฉํ•œ ๋ฌธ๋ฒ• ๋ชจ๋“œ
    • scope๋Š” ๋ณ€์ˆ˜ ์ ‘๊ทผ ๊ทœ์น™์ด๋‹ค.
    • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” function ๋‹จ์œ„์˜ scope ๊ทœ์น™์„ ๋”ฐ๋ฅธ๋‹ค.
  • Q&A

    • arguments => ๋ชจ๋“  ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’ / args => โ€ฆargs ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋ฐ›๋Š” ๊ฐ’๋งŒ

TestBuilder๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค.

  • ํ„ฐ๋ฏธ๋„์„ ํ™œ์šฉํ•ด์„œ ๋ช‡ ๊ฐ€์ง€ ์„ธํŒ…์„ ํ•ด์คฌ๋‹ค.

    • pre course ์šฉ ํด๋”์— ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ .bashprofile์„ ์ˆ˜์ •ํ•ด์„œ ๋ช…๋ น์–ด๋ฅผ ๋งŒ๋“ค์–ด์ฃผ์—ˆ๋‹ค.
      `alias gotopre="cd Documents/PRE
      course/"`
    • ํ„ฐ๋ฏธ๋„์—์„œ mkdir ๋ช…๋ น์–ด๋ฅผ ์จ๋ดค๋‹ค. Test builder ๊ณผ์ œ ํด๋”๋ฅผ ๋งŒ๋“ค์–ด์คฌ๋Š”๋ฐ, Repository๋ฅผ cloneํ–ˆ๋”๋‹ˆ ํด๋”๊ฐ€ ์ด์ค‘์œผ๋กœ ์ƒ๊ฒจ์„œ ๊ฒฐ๊ตญ finder ์ƒ์—์„œ ์ˆ˜์ •ํ•ด์ฃผ์—ˆ๋‹ค. ใ… ใ…  ํด๋” ์ˆ˜์ •๋„ ํ„ฐ๋ฏธ๋„ ๋ช…๋ น์–ด๋กœ ํ•ด๋ณผ ๊ฑธ ๊ทธ๋žฌ๋‹ค.
  • ๋‹จ์ถ•ํ‚ค๋ฅผ ์™ธ์›Œ์•ผ๊ฒ ๋‹ค.

    • Open in Browser Extention์—์„œ opt + B
    • Chrome์—์„œ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ cmd + opt + J!!!
โ† ์ด์ „ ๊ฒŒ์‹œ๋ฌผ2019/08/17 TIL(Today I Learn)
๋‹ค์Œ ๊ฒŒ์‹œ๋ฌผ โ†’์ฝ”๋“œ์Šคํ…Œ์ด์ธ  Pre course 4์ฃผ์ฐจ ์ˆ˜๊ฐ• ํ›„๊ธฐ: ๋‚˜๋Š” ์ด๋ ‡๊ฒŒ ์ž๊ธฐ์ฃผ๋„ ํ•™์Šต์„ ํ•˜๊ณ  ์žˆ๋‹ค.
๋ชฉ๋ก