2019/08/15 TIL(Today I Learn)
- August 15, 2019
- 2 minute read
์๊ณ ๋ฆฌ์ฆ ํด์ฆ๋ฅผ ๋๋๋ค.
-
a006_computeCompoundInterest.js
- ๊ณต์์ ๋ณด๊ณ ์ง๋ ๊ฒ์ ๋จน์ ๋ปํ๋ค. ํ์ง๋ง ์ฐจ๊ทผ์ฐจ๊ทผ ์ฝ์ด๋ณด๋ ์ดํดํ๊ธฐ ์ด๋ ต์ง ์์ ๋คํ์ด์๋ค.
- ๊ณต์์ ๊ทธ๋๋ก ์ฐ์ฐ์์ผ๋ก ๋ง๋ค์ด ์ฃผ์๋ค๊ฐ, ์ฝ๊ธฐ ์ฝ๊ฒ ์ผ๋ถ๋ ๋ณ์๋ก ์ ์ธํด์ฃผ์๋ค.
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 Scopedebugger;
๊ธฐ๋ฅ์ ์ฒ์ ๋ดค๋ค. ๋ค์์ ์ฐ์ตํด ๋ด์ผ์ง.let
=> ๋ณ์๊ฐ ์ค์๋ก ์ฌ์ ์ธ๋๋ ๋ถ์์ฌ๋ฅผ ๋ง์์ค๋ค. ์ฌ์ ์ธ ๋ ๊ฒฝ์ฐ SyntaxError๊ฐ ๋๋ค. (var์ ๊ฒฝ์ฐ ์ฌ์ ์ธ ๊ฐ๋ฅ, but ๊ธฐ๋ฅ์ด ์๋๋ผ ๋ฒ๊ทธ๋ก ์ทจ๊ธ)window
=> ์ ์ญ ๋ฒ์๋ฅผ ๋ํํ๋ ๊ฐ์ฒด- Global Scope์์ ์ ์ธ๋ function, var ๋ณ์๋ค์ด window์ ์ฐ๊ฒฐ๋จ.
- 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/PREcourse/"` - ํฐ๋ฏธ๋์์
mkdir
๋ช ๋ น์ด๋ฅผ ์จ๋ดค๋ค. Test builder ๊ณผ์ ํด๋๋ฅผ ๋ง๋ค์ด์คฌ๋๋ฐ, Repository๋ฅผ cloneํ๋๋ ํด๋๊ฐ ์ด์ค์ผ๋ก ์๊ฒจ์ ๊ฒฐ๊ตญ finder ์์์ ์์ ํด์ฃผ์๋ค. ใ ใ ํด๋ ์์ ๋ ํฐ๋ฏธ๋ ๋ช ๋ น์ด๋ก ํด๋ณผ ๊ฑธ ๊ทธ๋ฌ๋ค.
- pre course ์ฉ ํด๋์ ๋น ๋ฅด๊ฒ ์ ๊ทผํ ์ ์๊ฒ .bashprofile์ ์์ ํด์ ๋ช
๋ น์ด๋ฅผ ๋ง๋ค์ด์ฃผ์๋ค.
-
๋จ์ถํค๋ฅผ ์ธ์์ผ๊ฒ ๋ค.
- Open in Browser Extention์์
opt + B
- Chrome์์ ๊ฐ๋ฐ์ ๋๊ตฌ
cmd + opt + J
!!!
- Open in Browser Extention์์