์ด ์นดํ์์๋ ์๋ฆฌ๊ฐ ๋ฆ์๋์ง ํ ์คํธํ๋ ๊ธฐ๋ฅ์ ๋ง๋ค๊ฒ ์ต๋๋ค.ํจ์๋ ์ธ ๊ฐ์ง ๋งค๊ฐ ๋ณ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.last- ๋ง์ง๋ง ๊ธฐ๊ฐ์ ๋ ์ง๊ฐ์๋ Date ๊ฐ์ฒดtoday- ํ์ธ ๋ ์ง๊ฐ์๋ Date ๊ฐ์ฒดcycleLength- ์ฃผ๊ธฐ์ ๊ธธ์ด Day๋ฅผ ๋ํ๋ด๋ ์ ์์ง๋ ๋ ๋ถํฐ ์ค๋๊น์ง์
Task ๋น์ ์ ์๋ฌด๋ findSum ํจ์๋ฅผ ์์ฑํ๋ ๊ฒ์ ๋๋ค. n์ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ๋ ์ด ํจ์๋ n ์ดํ์ 3๊ณผ 5์ ๋ชจ๋ ๋ฐฐ์์ ํฉ์ ๋ฐํํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค. findSum(5)๋ 8(3 + 5)์ ๋ฐํํด์ผํฉ๋๋ค. findSum(10)์ 33(3 +
Lesson ์ด๋ฒ์๋ Number ๊ฐ์ฒด์ ๋ ๊ฐ์ง ์ ์ฉํ ๋ฉ์๋์ธ toString()๊ณผ toLocaleString()์ ๋ํด ๋ฐฐ์๋ณด๊ฒ ์ต๋๋ค. ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ์ ์ซ์๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ๋ ๊ฒ์ ๋๋ค. ๋ค์์ ๋ณด์ธ์: ์ซ์๋ฅผ ๋ฌธ์์ด ํํ์ผ๋ก ๋ณํํ๋ ค๋ ๊ฒฝ์ฐ ์ผ๋ฐ
https://firebase.google.com/ ๋ชจ๋ฐ์ผ ์๋ฒ๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํด์๋ ์ธ์ฆ, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ํธ์ ์๋, ์คํ ๋ฆฌ์ง, API ๋ฑ ๋ชจ๋ ๊ฒ์ ๊ฐ๋ฐํด์ผ ํ๋ค. ํ์ง๋ง ๋ชจ๋ฐ์ผ ์๋ฒ๋ ์ด๋ฐ ๋ชจ๋ ๊ฒ์ ๊ตฌ์ฑํ๋๋ฐ ๊ตฌ์ฑํ๋ ๋ฒ์๊ฐ ๋งค๋ฒ ์๋ก์ด ์ฑ๋ค๊ณผ ์ฐจ์ด ๋์ง ์๊ธฐ
Task ์ ๊ณต๋๋ ํจ์๋ ๋ ํ๋ผ๋ฏธํฐ(array, element)๋ฅผ ์ธ์๋ก ๋ฐ๊ณ , ๋ค์๊ณผ ๊ฐ์ ๊ท์น์ ๋ฐ๋ฅด๋ findํจ์์ ๋๋ค. array์ element๊ฐ ๋ฐ๊ฒฌ๋ ๊ฒฝ์ฐ์๋ ์์์ index๋ฅผ ๋ฐํํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด "Not found๋ฅผ ๋ฐํํฉ๋๋ค. ๋น์ ์ ์๋ฌด๋ K
์ค์ ์ฝ๋ฉ์์ Function(๋๋ฌธ์ ์์)์ ์ฌ์ฉํ๋ ์ผ์ด ๋ง์ง๋ ์์ง๋ง ๊ทธ ์๋ฏธ์ ๊ทธ๊ฒ์ด ์ด๋ค ์์น๋ฅผ ์ฐจ์งํ๋์ง๋ ์ดํดํ๊ณ ์์ด์ผ ํ๋ค. ๊ทธ๋์ผ ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ๊ณ์์ ํจ์๋ฅผ ์ ๋๋ก ์ดํดํ ์ ์๋ค. Function vs. function ์๋ฐ
Task Don Drumphet์ ๋ฉ์ง ๋๋ค์ ์ด๊ณ ์์ง๋ง, ์ด์ ์ค ํ ๋ช ์ด ๊ทธ์ ์ง์ ๋ ๋ ๋ณด๋ด๊ธฐ ์์ํ๋ค. Don Drumphet์ ์์ ์ ์ง๊ณผ ์ด์์ง ์ฌ์ด์ ๋ฒฝ์ ์ธ์ฐ๊ณ ์ถ์ดํ๋ฉฐ, ์ด์ ํํ์ ๋น์ฉ์ ์ง๋ถํ๋๋ก ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค. ๊ทธ๋ ์ด์์๊ฒ ๋ฒฝ์ ์๊ธฐ ์ํด
์ ์๊ฐ ์๋ ๋ ๊ฐ์ ๋ฐฐ์ด a, b, ๋ ๋ค length >= 1์ธ ๋ฐฐ์ด์ด ์ฃผ์ด์ง๋ฉด ๋ฐฐ์ด a์์๋ ๊ฐ ์์์ ์ ๊ณฑ์ ํฉ์ด ๋ฐฐ์ด b์์๋ ๊ฐ ์์์ ์ธ์ ๊ณฑ์ ํฉ๋ณด๋ค ํฌ๋ฉด true๋ฅผ ๋ฐํํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ญ๋๋ค.์์)reduce() ๋ฉ์๋๋ ๋ฐฐ์ด์ ๊ฐ ์์์ ๋ํด ์ฃผ์ด์ง
AJAX๋ Asynchronous JavaScript And XML์ ์ฝ์๋ก, ๋น๋๊ธฐ์ ์ผ๋ก JS๋ฅผ ์ฌ์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ ๋์ ์ผ๋ก DOM์ ๊ฐฑ์ ๋ฐ ์กฐ์ํ๋ ์น ๊ฐ๋ฐ ๊ธฐ๋ฒ์ ์๋ฏธํ๋ค. (XML์ด ์๋ ์ด์ ๋ ์์ ์ ๋ฐ์ดํฐ ํฌ๋ฉง์ผ๋ก XML์ ๋ง์ด ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ด๋ค.)
์ด katas ์๋ฆฌ์ฆ๋ ์ปดํจํฐ๋ก ๊ธฐํํ์ ์ํํ๋ ๊ธฐ๋ณธ ์ฌํญ์ ์๊ฐํฉ๋๋ค.์ ๊ฐ์ฒด์๋ x ๋ฐ y ์์ฑ(C์ a์ ์ b\` ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํ๋ ํจ์๋ฅผ ์์ฑํ์ญ์์ค.๋ฐ์ฌ๋ฆผ ๋ต๋ณ์ ์์์ 6์๋ฆฌ๊น์ง ํ ์คํธํฉ๋๋ค.Math.hypot ()ํจ์๋ ์ธ์ ์ ๊ณฑํฉ์ ์ ๊ณฑ๊ทผ์ ๋ฐํ
ํด๋ก์ (Closure) ํด๋ก์ ๋ ์ด๋ค ํจ์์์ ์ ์ธํ ๋ณ์๋ฅผ ์ฐธ์กฐํ๋ ๋ด๋ถํจ์๋ฅผ ์ธ๋ถ๋ก ์ ๋ฌํ ๊ฒฝ์ฐ, ํจ์์ ์คํ ์ปจํ ์คํธ๊ฐ ์ข ๋ฃ๋ ํ์๋ ํด๋น ๋ณ์๊ฐ ์ฌ๋ผ์ง์ง ์๋ ํ์์ด๋ค. ์ฌ๊ธฐ์์ GC(Garbage Collector)๊ฐ outer()์ ์ฐธ์กฐ๋ฅผ ์์จ ๊ฒ ๊ฐ์ง๋ง
๋ฐ์ค ๋ชจ๋ธ(Box-Model) ๋ฌธ์์ ๋ ์ด์์์ ๊ณ์ฐํ ๋, ๋ธ๋ผ์ฐ์ ์ ๋ ๋๋ง ์์ง์ ํ์ค CSS ๊ธฐ๋ณธ ๋ฐ์ค ๋ชจ๋ธ์ ๋ฐ๋ผ ๊ฐ๊ฐ์ ์์๋ฅผ ์ฌ๊ฐํ ๋ฐ์ค๋ก ํํํ๋ค. CSS๋ ๋ฐ์ค์ ํฌ๊ธฐ, ์์น, ์์ฑ(์, ๋ฐฐ๊ฒฝ, ํ ๋๋ฆฌ ๋ชจ์ ๋ฑ)์ ๊ฒฐ์ ํ๋ค. ํ๋์ ๋ฐ์ค๋ ๋ค ๋ถ๋ถ(์์ญ
์ ๋ง ์จ๋ ๋ฐ์ด ๋ด๋ฆฌ๊ณ ์ถ์ด์ ๊ฑด๋ฌผ ๊ผญ๋๊ธฐ์ ์์ต๋๋ค.๊ณผํ์ ์ฐ๊ตฌ์ ๋ฐ๋ฅด๋ฉด ํ ๋จ์๊ฐ ์ง๋ถ ๊ผญ๋๊ธฐ์์ ๋ฐ์ด ๋ด๋ ธ์ ๋, ๋ฐ๋ฅ์ด 6๊ฐ ์ด์์ด๋ฉด ์ฆ๊ฐ์ ์ผ๋ก ์ฃฝ๊ฒ๋๋ค๊ณ ํฉ๋๋ค. ๋ฐ๋ฉด์, ๋ฐ๋ฅ์ด 6๊ฐ ๋ณด๋ค ์ ๊ฑฐ๋ ๊ฐ์ผ๋ฉด ๊ทธ ์ฌ๋์ ๋ฐ๋ก ์ฃฝ์ง ์๊ณ , ๋น๋ช ์ ์ง๋ฅธ๋ค๊ณ ํฉ๋๋ค.In
[ํ๋ก ํธ์๋ ๊ธฐ์ ๋ฉด์ ] ์ค์ฝํ(Scope)
๐ญ ์ค์ฝํ ๊ท์น var๋ ํจ์ ์ค์ฝํ(Function Scope)๋ฅผ ๊ฐ๋๋ค. let๊ณผ const๋ ๋ธ๋ก ์ค์ฝํ(Block Scope)๋ฅผ ๊ฐ๋๋ค. ๋ฐ๋ผ์, ์ ์ฝ๋๋ฅผ ์คํํ์ ๋, ๋ธ๋ก ์์ let์ผ๋ก ์ ์ธํ baz๋ฅผ ์ถ๋ ฅํ๋ฉด ReferenceError๊ฐ ๋ฐ์ํ๊ณ ,
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of > https://blog.naver.com/pxkey/221253982659 FOR...OF A nice and
๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๋์ํ๋ ๋ถ๋ถ์ ์บก์ํํด์ ์ดํดํ ์ ์๊ฒ ํ๊ณ , ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ๋์ํ๋ ๋ถ๋ถ์ ์ต์ํํด์ ์ฝ๋ ์ดํด๋ฅผ ๋๋๋ค.์บก์ํ: ์ฌ์ฌ์ฉ ๋ ๋งํ ์ํ๋ ๋ฉ์๋๋ค์ ์ ์ฅํด๋๊ณ , ์ฌ์ฉํ ๋๋ง๋ค ๋ถ๋ฌ์ฌ ์ ์๊ฒํ๋ค. ์ด๋ ๊ฒ ์์ฑํ ์ฝ๋๋ค์ ์๋์ฑ์ ๋๋ค.๊ฐ์ฒด
ํด๋นํ๋ ํด๋๋ฅผ ๋ก์ปฌ ์ ์ฅ์๋ก ์ง์ ํ๋ค.๋ช ๋ น์ด git init์ ์ ๋ ฅํ๋ฉด ํด๋นํ๋ ํด๋๊ฐ Git ๋ก์ปฌ ์ ์ฅ์๋ก ์ค์ ๋๋ค.Git ๋ก์ปฌ ์ ์ฅ์๋ก ์ค์ ๋ ํด๋๋ ์จ๊นํ์ผ ํ์์ .git ํด๋๊ฐ ๋ง๋ค์ด์ง๊ณ , ์ด ํด๋์์ ํ์ฌ ์ ํํ ํด๋์ ๋ชจ๋ Git ์ ๋ณด๋ค์ด ๋ง๋ค์ด์ง๊ฒ ๋๋ค
https://aidanbae.github.io/code/algorithm/bigo/ ๋น ์ค ํ๊ธฐ๋ฒ(Big O Notation) ๋น ์คํ๊ธฐ๋ฒ์ ์๊ณ ๋ฆฌ์ฆ์ด ๊ฑธ๋ฆฌ๋๋ฐ ํ์ํ ์๊ฐ์ ์ํ์ ์ธ ํํ. ์ผ๋ฐ์ ์ผ๋ก ์ต์ ์ ์๋๋ฆฌ์ค๋ฅผ ์์ ํ์ ๋์ ๋ณต์ก๋๋ฅผ ์๋ฏธ Why JavaSc