TIL -์ผ๊ฐํ์ต๊ธฐ๋ก31 Array์ Object์ ๊ฐ ์ฌ์ฉํ๊ธฐ ํ์ต๋ชฉํ ๋ฐฐ์ด์ ์์ฑํ๊ณ ์ถ๊ฐํ๊ณ ์ญ์ ํ๊ณ ์์ ํ ์์๋ค. ๋ฐฐ์ด์์ ํ์ฉํ ๋ฉ์๋๋ฅผ ๋ ์ฌ๋ฆด์์๋ค. ๊ฐ์ฒด์์ ํค์ ๊ฐ์ ์ ํน์ ๊ฐ๋ณ์ ์ผ๋ก ์์ฑ, ์ถ๊ฐ, ์ญ์ , ์์ ํ ์์๋ค. ๊ฐ์ฒด์์ ํ์ฉํ ๋ฉ์๋๋ฅผ ๋ ์ฌ๋ฆด์์๋ค. ๋ฐ๋ณต๋ฌธ์ผ๋ก ๊ฐ์ฒด๋ฅผ ์กฐํํ๋๊ฒ์ ์ค๋ช ํ ์์๋ค. ๋ฐฐ์ด ๋ฐฐ์ด์ ๊ฐ = ์์(Element) ์์ = Index(0๋ถํฐ ์์) ๋ฐฐ์ด.length๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐฐ์ด์ ์์์ ๊ฐฏ์๋ฅผ ์์์๋ค. [๋๊ดํธ๋ฅผ ์ด์ฉํด๋ง๋ค๊ณ ๊ฐ๊ฐ์ ์์๋ ,๋ฅผ ์ด์ฉํด ๊ตฌ๋ถํ๋ค.] ์๋ ์์๋ฅผ ์กฐํํ๋ฉด undefined๋ฅผ ์ถ๋ ฅํ๋ค. ๋ฐฐ์ด ํ์ฉ Method ๋ฐฐ์ด์ํ์ ์ ํ์ธํ๋ ๋ฒ typeOf ๋ฅผ ์ฌ์ฉํ๋ฉด object๊ฐ ์ถ๋ ฅ๋์ด ๊ฐ์ฒด์ ๊ตฌ๋ถํ ์์์. Array.isArray(ํ์ธํ ์์) //boolean๊ฐ์ผ๋ก ๋ฆฌํดํจ(If๋ฌธ์ ๋ฐ๋ก ์ .. 2022. 1. 16. 3W_JS_ํด๋ก์ ํจ์ ํ์ต๋ชฉํ ํด๋ก์ ํจ์์ ์ ์์ ํน์ง์ ๋ํด์ ์ดํดํ ์ ์๋ค 1. ํจ์์ ๋ฆฌํด๋ฌธ์ด ํจ์์ธ ํํ(์ธ๋ถํจ์ ๋ณ์์ ์ ๊ทผ๊ฐ๋ฅํ ๋ด๋ถํจ์) 2. ๋ด๋ถํจ์๋ ์ธ๋ถํจ์์ ์ ์ธ๋ ๋ณ์์ ์ ๊ทผ๊ฐ๋ฅํ๋ค. 3. ํจ์์คํ์ด ๋๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด์กดํ๋ค.(ํน์ ๋ฐ์ดํฐ๋ฅผ ์ค์ฝํ์์ ๊ฐ๋ฌ๋๊ณ ๊ณ์ ์ฌ์ฉํ ์์๊ฒ ํ๋ค) 4. ์ ๋ณด์ ์ ๊ทผ ์ ํ ํด๋ก์ ๊ฐ ๊ฐ๋ ์ค์ฝํ ๋ฒ์๋ฅผ ์ดํดํ ์ ์๋ค(์ธ๋ณ์ ๋ด!!!!!!) ํด๋ก์ ๋ฅผ ์ด์ฉํด ์ ์ฉํ๊ฒ ์ฐ์ด๋ ๋ช ๊ฐ์ง ์ฝ๋ฉ ํจํด์ ์ดํดํ ์ ์๋ค ๋ฐ๊ฒฌํ๊ฒ ํจ์์ ๋งค๊ฐ๋ณ์์ ์ ๋ฌ์ธ์์ ์ ๋ฌด / ์ ์ธ์ ์ ๋ฌด์ ๋ฐ๋ผ ๊ฐ์ด๋ฌ๋ผ์ง๋ค ๋๋์ ์ค์ ํ์ฉ๋ฌธ์ ๋ง์ด ์ ์ฉํด๋ด์ผ๊ฒ ๋ค. ์์ ๋ฅผ ์ค๋ต๋ ธํธ์ ์ ๋ฆฌํ๋ฉด์ ๋ค์ ๋ด์ผ๊ฒ ๋ค. ๋ค์ ๊ณต๋ถ๋ฐฉํฅ ํด๋ก์ ์ ์ค์ฝํ๋ฅผ ์ด์ฉํด ์ด๋ค ๋ก์ง์ ์งค์์์์ง ๊ถ๊ธํ๋ค. 2021. 12. 29. 3W_JS_Scope ํ์ต๋ชฉํ ์ค์ฝํ์ ์๋ฏธ์ ์ ์ฉ ๋ฒ์๋ฅผ ์ดํดํ ์ ์๋ค Scope ๋ ๋ฒ์๋ผ๋ ์๋ฏธ๋ฅผ ๊ฐ๊ณ , ๋ ์์ธํ๋ ๋ณ์์ ์ ํจ๋ฒ์์ ๋ป์ ๊ฐ๋๋ค ๋log๊ฐ ๋์ผํ ๋ณ์๋ฅผ ์ถ๋ ฅํ๋๋ฏ ํ์ง๋ง message๋ผ๋ ๋ณ์๊ฐ ์์ชฝ ์ค์ฝํ ({} ์ค๊ดํธ๋ก ๊ตฌ๋ถ๋จ)์ ์ ์ธ ํ ๋น ๋์ด์์ผ๋ฏ๋ก, 4๋ฒ์งธ์ค์์ ์ถ๋ ฅ ๊ฐ๋ฅํจ. 6๋ฒ์งธ์ค์์๋ ๋ฐ๊นฅ์์ ์์ผ๋ก ๋ค์ด๊ฐ์ ์๊ธฐ ๋๋ฌธ์ ์ถ๋ ฅํ ์ ์์. -์ค์ฝํ์ ์ฃผ์ ๊ท์น์ ์ดํดํ ์ ์๋ค ์ค์ฒฉ ๊ท์น block scope์ function scope(๋ธ๋ก-์ค๊ดํธ๊ธฐ์ค/ ํจ์-ํจ์๋ก ๋๋ฌ์ผ ๋ฒ์ ) *ํ์ดํํจ์๋ ๋ธ๋ก ์ค์ฝํ๋ก ์ทจ๊ธ๋จ ์ ์ญ ์ค์ฝํ์ ์ง์ญ ์ค์ฝํ ์ ์ญ ๋ณ์์ ์ง์ญ ๋ณ์๊ฐ์ ์ฐ์ ์์ (์ง์ญ์ด ์ฐ์ !) ๊น์ฝ๋ฉ - ๋ฐํด์ปค - ๋ฐํด์ปค ์์ผ๋ก ์ถ๋ ฅ ์ฒซ๋ฒ์งธ ์ถ๋ ฅ์ ์ฒซ์ค์ ์ ์ญ name์ด ์ถ๋ ฅ ๋.. 2021. 12. 29. REACT - 21.12.26 - JSX, STATE, PROPS ํ์ต๋ชฉํ REACT & JSX React์ 3๊ฐ์ง ํน์ง์ ๋ํด์ ์ดํดํ๊ณ , ์ค๋ช ํ ์ ์๋ค. JSX๊ฐ ์ ๋ช ์์ ์ธ์ง ์ดํดํ๊ณ , ๋ฐ๋ฅด๊ฒ ์์ฑํ ์ ์๋ค. React ์ปดํฌ๋ํธ(React Component)์ ํ์์ฑ์ ๋ํด์ ์ดํดํ๊ณ , ์ค๋ช ํ ์ ์๋ค. create-react-app ์ผ๋ก ๊ฐ๋จํ ๊ฐ๋ฐ์ฉ React ์ฑ์ ์คํํ ์ ์๋ค. SPA(Single-Page Application) ๊ฐ๋ ์ ์ดํดํ๊ณ ์ค๋ช ํ ์ ์๋ค. SPA์ ์ฅ, ๋จ์ ์ ๋ํด ์ดํดํ๊ณ ์ค๋ช ํ ์ ์๋ค. ์์ด์ดํ๋ ์์ ๋ณด๊ณ ์ด๋ ๋ถ๋ถ์ ์ปดํฌ๋ํธ๋ก ๊ตฌ๋ถํด์ผ ํ ์ง ์ค์ค๋ก ์ ํ ์ ์๋ค. React์์ npm์ผ๋ก React Router DOM์ ์ค์น(npm install react-router-dom@5.3.0)ํ๊ณ ์ด์ฉํ ์ ์๋ค. React.. 2021. 12. 26. 21.12.24 - ๋ฐฐ์ด ํญ์ ์ด๋ ค์ํ๊ณ ํท๊ฐ๋ คํ๋ ๋ฐฐ์ด์ ๋ค์๋ง๋ฌ๋ค. ํนํ ๋ฐฐ์ด์ ๋ฐ๋ณต๋ฌธ ๋ถ๋ถ์ ๋ ์ด๋ ค์ํ๋๋ฐ, ์ค๋ ํ์ด์ ์ฝํ๋ฆฟ์ ํธ๋ ํ ๋งํ๊ฒ ๋๊ปด์ก๋ค. ์ฝ์ค๋ฆฌ๋ทฐ ์๊ฐ์ ํฌ๋ฃจ๋์ด '์ด๋ ค์ด๊ฒ ์๋๋ผ ๋ฏ์ ๊ฒ์ด๋ค ' ๋ผ๋ ์ ๋ช ํ ๊ต์๋์ ๋ง์ ์๋ ค์ฃผ์ จ๋๋ฐ.. ์น์ 1 2ํ์ฐจ์ ๋ค์ด์จ ์ดํ๋ก๋ ๋๋ฌด๋ ๊ณต๊ฐ๊ฐ๋ ๋ง์ด๋ค. 1ํ์ฐจ์ ์ผ๋ง๋ ๋ง์ ๊ฐ๋ ๋ค๊ณผ ๋ฏ์ ๊ฐ๋ ธ๋์ง ์ด์ ์๊ฒ๊ฐ๋ค. ๊ณต๋ถํ๋ฉฐ ๋๋ผ๋๊ฒ์ ๋๋ ์ดํด๋ฅผ ํ๊ณ ์์ฑ์ด ๋์ด์ผ ์ ์ฉ์ด ๊ฐ๋ฅํ๊ตฌ๋ ํ๋๊ฒ์ด๋ค. ์ง๋์ฃผ์ ๋ ๋ง์ฝ์ด๋ ํจ์์ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ๊ณต๋ถํ๋๋ฐ, ์ ๋ง ๋ฐ๋ผ์ ์ผ๋ฉด์๋ ์ด๊ฒ ๋ฌด์จ๋ง์ธ์ง ๋ชจ๋ฅด๊ฒ ๋ค ์ถ์๋ค. ๊ทธ๋์ ๋ ธํธ์ ํ์ ๋ค๊ณ ํ์ดํ๋ฅผ ๊ทธ๋ ค๊ฐ๋ฉฐ ๋ก์ง์ ๊ทธ๋ ธ๋ค. ๊ทธ๋ ๊ฒ ํ๊ณ ๋๋ ๋ฌธ๋ฒ๋ ์์ฑ๋ฐฉ๋ฒ๋ ์ด๋ค ํ์ด๋ฐ์ ์จ์ผํ ์ง๋ ์๊ฒ ๊ณ ๋๋ง์ ํจ์๋ฅผ ๊ฐ์ง์ ์๊ฒ๋์๋ค. ๋ด.. 2021. 12. 25. ๊ทธ๋ฆผํ๋ง๋ค๊ธฐ 21.12.16 canvasํ๊ทธ๋ฅผ ์ฌ์ฉํด ๋ง์ฐ์ค๋ก ๊ทธ๋ฆผ๊ทธ๋ฆด ๋ถ๋ถ์ ๋ง๋ค๊ณ range๋ก ๋ถ์ ๋๊ป๋ฅผ ์กฐ์ ํ๊ธฐ์ํ ๋ถ๋ถ Fill,Save ๊ธฐ๋ฅ๊ตฌํ์ ์ํ ๋ฒํผ ๋๊ฐ์ง 10๊ฐ์ง์ ์ปฌ๋ฌ๋ฅผ ๊ณ ๋ฅผ์์๋๋ก ์ค๋นํด๋์๋ค. ๋ชฉ์ ์ค ๊นํ์ ์๋์ฌ์ผ๋ฉด ์ข์๊ฑฐ ๊ฐ์์ ๊ธ init > add > commit ํ์ง๋ง ๋ ํฌ์งํ ๋ฆฌ๊ฐ ์์ด์ push๊ฐ ์๋์๊ณ , ์ด๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด 1์๊ฐ๊ฐ๋ ๊ฒ์ํด ํด๊ฒฐํ๋คใ ใ ์ค๋ฅ์ฌํญ์ ์ค๋ฅํด๊ฒฐ์ ๋ฐ๋ก ์์ฑํ ๊ฒ! ์ด๊ณผ์ ์ ํตํด ์ป๊ณ ์ถ์๊ฒ.. 1. ๊ทธ๋ฆผํ์ ๋ง๋ค๋ฉฐ ๊ฐ์ฅ ๊ณต๋ถํ๊ณ ์ถ์๋ถ๋ถ์ ํจ์์ ์ฌ์ฉ๋ฒ๊ณผ ์ด๋ฒคํธ ํธ๋ค๋ฌ ์ฌ์ฉ๋ฒ์ ๋ํ ์์ง ๋ ํผ๋ฐ์ค ์์ด ๊ตฌํํด๋ณด๋ ๊ฒ์ ์ด์ ์ ๋ง์ถฐ์ผ ๊ฒ ์ง๋ง... ์กฐ๊ธ์ ์ฐธ๊ณ ํ ์์ (์บ๋ฒ์ค์ ๊ทธ๋ฆผ์ด ๊ทธ๋ ค์ง๋ ๊ณผ์ ์ด ์ดํด๊ฐ ์์๊ฐ์...) 2. HTML์ ์ฌ๋ฌ attribute๋ฅผ ์ฌ์ฉ.. 2021. 12. 17. ๋ฐ๋๋ผJS๋ก ๊ทธ๋ฆผํ๋ง๋ค๊ธฐ(feat.๋๊ผฌ์ค) ์ด๋ฒ ์ฃผ๋ง์ ๋๊ผฌ์ค ๊ฐ์ ๋ณด๊ณ ๋ฐ๋ผ๋ง๋ ๊ทธ๋ฆผํ ์ปฌ๋ฌ์นฉ์ ๋๋ฅด๋ฉด ํด๋น์ปฌ๋ฌ๋ก ํ์ด ๋ณํ๊ณ , Range๋ก ํ์ ๋๊ป๋ฅผ ์กฐ์ ํ ์์๊ณ , Fill/Paint๋ก ์บ๋ฒ์ค์ ๋๋ฐฐํ๊ฑฐ๋ ๊ทธ๋ฆผ์ ๊ทธ๋ฆด์์๊ฒ ํ๋ค. ํ์ ์บ๋ฒ์ค๋ด์์ ์์ง์ผ๋ X,Y์ ์ขํ๋ฅผ ๋ฐ๋ผ ํฝ์ ์ ์ปฌ๋ฌ๊ฐ ์ด์ด์ง๊ฒ ํ๋๊ฒ ์ด๋ ค์ ๋ค. Save ๊ธฐ๋ฅ์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ๋ฒํผ์ ๊ธฐ๋ฅ์ ์จ๊ธด๋ค ๋ฒํผ์์ ์ ์ฅํ๋๋ฐฉ๋ฒ์ผ๋ก ์ ์ํ๋ค. HTML์ Canvas ๋ก ์ ์ํจ. ๋ด ๊ธฐ์ฌ๋ 1% ... ์ด์ ์๋ณด๊ณ ๋ฐ๋ผ ํด์ผ์ง 2021. 12. 15. 4W_JS_React Route ์๊ฐ์ด ์ง์ง ์์ด๋ ๊ฒ ๋นจ๋ฆฌ๊ฐ๋์ง ๋ชจ๋ฅด๊ฒ ๋ค. ๋ฉ์๋ ๊ณต๋ถํ๋ค ๊ฐ์๊ธฐ ๋ฆฌ์กํธ๋ก ๋์์จ ๋ธ๋ก๊ทธ.. ๊ทธ์ฌ์ด์ ๊ต์ฅํ ๋ง์ ํ์ต์ด ์ด๋ฃจ์ด์ก์ง๋ง, ์ด์ ์ค๋ ๋ฆฌ์กํธ ์์ ๋ฃ๊ณ ๊นจ๋ฌ์๋ค. "..์! ์ฌ๊ธฐ๊น์ง ์จ๊ฒ์ ๋ค ๋ฆฌ์กํธ ๋ฐฐ์ฐ๋ ค๊ณ ์จ๊ฑฐ๊ตฌ๋!! " ๊ทธ๋์ ๋ง์์ด ํธํด์ก๋ค. ๋ค๋ก ๊ตฌ๋ฅด๋ ์์ผ๋ก ๊ตฌ๋ฅด๋ ์ด์จ๋ ํ๋ก ํธ์๋์ ๊ฝ, ๋ฆฌ์กํธ๋ง ์ํด๋ ๋ฐ์๊ฐ๊ฒ ๊ตฌ๋..! (๋ฌผ๋ก ๋ฆฌ์กํธ ์ํ๋ ค๋ฉด ์์ ๋ฐฐ์ด๊ฑฐ ๋ค์ํด์ผํจ) ์ฌํํผ ์ด์ ์ ๊ธฐ๋ณธ๋ฌธ๋ฒ์ ์ด์ด ์ค๋์ ๋ผ์ฐํฐ๋ฅผ ๊ณต๋ถํ๊ณ , ๋ฆฌ์กํธ ๋ผ์ฐํฐ์ ์ฃผ์ ์ปดํฌ๋ํธ๋ฅผ ๋ฐฐ์ด๊ฒ ์์ฃผ๋ก ์ ๋ฆฌํด๋ณด๋ คํ๋ค. ๋จผ์ ๋ผ์ฐํฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ๋ผ์ฐํฐ ๋ชจ๋์ด ๋ค์ด์๋ ๋ฆฌ์กํธ ๋ผ์ฐํฐ ๋์ ์ค์นํ์ฌ์ผํ๋ค. npm install react-router-dom@5.3.0 ์ฐ๋ฆฌ๋ ๋ฒ์ 5.3.0์ ์ฌ์ฉํ๋๋ฐ ์ต์ ๋ฒ์ ๋ฐ.. 2021. 12. 3. 3W_JS_Method expect() - ๋ฆฌํด๊ฐ์ด ๊ธฐ๋๊ฐ๊ณผ ๊ฐ์์ง ํ์ธํ๋ ํจ์ expect(ํ ์คํธํ๋๊ฐ).๊ธฐ๋ํ๋์กฐ๊ฑด expect(isEven(3)).to.be.true => 'isEven(3)'์ ๊ฒฐ๊ณผ๊ฐ์ ์ฐธ(true)์ด์ด์ผ ํ๋ค' expect(1 + 2).to.equal(3) => 'sum(1, 2)์ ๊ฒฐ๊ณผ๊ฐ์ 3๊ณผ ๊ฐ์์ผ(equal) ํ๋ค' ๊ธฐ๋ํ๋ ์กฐ๊ฑด์ ํด๋นํ๋ ํจ์๋ฅผ matcher ๋ผ๊ณ ํจ. ํ๋ ์์ํฌ๋ ์์ (mocha,chai.๋ฑ) ํ ์คํธ๋ฅผ ์ํํ ๋ ๊ธฐ๋ํ๋๊ฐ์ ํํ์์ด๊ฑฐ๋ ํจ์์ ์ค์ ์คํ ๊ฒฐ๊ณผ 1) ํํ์: true || false, 1 + 1, 10 * 3 2) ํจ์์ ์คํ: isEven(3), sum(1, 2) ํ์ง๋ง ์๊ฒฉํ๊ฒ ๋น๊ตํ์ง ๋ชปํ ๊ฒฝ์ฐ์ expect('ํ ์คํธํ๋๊ฐ').to.equal('๊ธฐ๋ํ๋.. 2021. 11. 25. ์ด์ 1 2 3 4 ๋ค์