์ ์ฒด ๊ธ48 [JS]Scope์ ๋ฒ์ ์ค๋ต๋ด์ฉ add(y)๊ฐ ์ด๋์ ์ ์ธ๋์๋์ง ๋ชจ๋ฅด๊ฒ ๊ณ , ์ด๋ค์์๋ก ์ฝ์ด ๋๊ฐ์ผํ ์ง ๋ชฐ๋ผ์ ํ๋ฆฐ ๋ฌธ์ ํ์ด 1. result๋ strangeadd(5) ์ ์ ๋ฌ์ธ์๊ฐ ์๋ ํจ์๊ฐ ํ ๋น๋จ 2. strangeadd ๋ add(x)+add(x)๋ฅผ ๋ฆฌํด ํ๋๋ฐ strangeadd์ ์ ๋ฌ์ธ์ x๊ฐ 5์ด๋ฏ๋ก 3. addํจ์๋ ์ ๋ฌ์ธ์ 5๋ฅผ๋ฐ์ add(5)+add(5)๊ฐ๋จ 4. add ํจ์๋ ์ ๋ฌ์ธ์ y(5)๋ฅผ ๋ฐ์ x์ ๋ํ๊ฐ์ ๋ฆฌํดํจ 5. add ํจ์๋ x๊ฐ์ ๋ํ ์ง์ญ ๋ณ์๊ฐ ์์ผ๋ฏ๋ก ์ ์ญ๋ณ์ (let x = 10;) x๊ฐ์ ๊ฐ์ ธ์ด 6. addํจ์๋ 10(x) +5(y) ๋ฅผ ๋ฆฌํดํด 15๊ฐ ๋๊ณ 7.strangeadd ๋ add(x)+add(x)์ด๋ฏ๋ก 15+15 ๊ฐ์ด ๋์ด 30์ result์ ํ ๋นํ๋ค. ๋๋์ a.. 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. [CLI] no such file or directory ํด๊ฒฐํ๊ธฐ ํ์ฌ ํด๋๋ฅผ ํ์ผ ํ์๊ธฐ๋ก ์ฌ๋ ๋ช ๋ น์ด์ธ 'nautilus' ์ ๋ ฅ์ ํ์ผ, ํด๋๋ฅผ ์ฐพ์์ ์๋ค๋ ์๋ฌ๊ฐ ๋ณ๋ค. ํ์ง๋ง ํ์๊ธฐ๋ ์ด๋ฆฌ๋๊ฒ์ ๋ณด๋ ๋ญ๊ฐ net ์ด๋ผ๋ ํ์ ํ๋ก์ธ์ ๋ง๊ณ ๋ ๋ฌธ์ ๊ฐ ์๋๋ฏ ํ์ฌ ์๋ฌ ๋ฉ์ธ์ง ๊ทธ๋๋ก ๊ตฌ๊ธ๋งํ๋, ํฌ๋ก๋ฆฌ๋ฆฌ ๋ผ๋ ๋ธ๋ก๊ทธ์์ ๋์ผํ ์ค๋ฅ ํด๊ฒฐ์์ ๋ฐ๊ฒฌํ์๊ณ , ์ด์ ๋ 64๋นํธ์ธ ๋ด์ปดํจํฐ์ 32๋นํธ ํ์ผ์ด ์์๊ฒฝ์ฐ ์ฝ์์์์ด ๋ํ๋๋ ์ค๋ฅ์๋ค. 32๋นํธ๋ฅผ ์ฝ์์์๋๋ก 'sudo apt-get install libc6-i386' ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ ํ ์ค์นํ์ฌ ํด๊ฒฐํ๋ค. ์์ง 32๋นํธ ํ์ผ๋ค์ด ๋ง๊ธฐ ๋๋ฌธ์ ์์๋๋ฉด ์ข๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๊ณ ๋น๊ต์ ์์ํ๊ฒ ํด๊ฒฐํ ์ฌ๋ก๋ผ ๋คํ์ด์๋ค. 2021. 12. 23. [GIT] Git push ์ค๋ฅํด๊ฒฐํ๊ธฐ git์ด๋ณด git์ด๋ ์นํด์ง๊ธฐ ์ด์ ๊ทธ๋๊น, ์ค๋ ์๋ฒฝ ๊ทธ๋ฆผํ ๋ชฉ์ ํด๋๊ฑฐ ์ปค๋ฐํ๋ ค๋๊น ์์ฒด๊ฐ git์ ๊ด๋ฆฌ ํ์ผ ์์ ๋ค์ด์์ง์์์ add๊ฐ ์๋จ. -> git init(๊น ์ ์ฅ์์์ ๊ด๋ฆฌ) ํจ. ์ดํ, add -> commit ๊น์ง๋ ๋ซ๋๋ฐ push ํ๋ ค๋ ์๋ฌ ๋ฉ์ธ์ง๊ฐ ๋น๋๋ค. ๊ทธ๋์ ๊นํ ๊ฐ๋ณด๋๊น ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ์๊ณ ์ปค๋ฐ๋ ๋น์ฐํ ์๋ณด์.. ๊ทธ๋์ ์ค๋ฅ๋ฉ์ธ์ง๋ฅผ ํ ๋๋ก ๊ตฌ๊ธ๋ง ! ์๊ฒ ๋์ git init์ ํ๋ค๊ณ ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ์์ฑ๋๋๊ฒ ์๋๋ผ๋๊ฒ์ ์๊ฒ ๋์์ต๋๋ค. ํด๊ฒฐ ๋ฐฉ๋ฒ 1. ๊นํ์์ ์๋ก์ด ๋ฆฌํฌ์งํ ๋ฆฌ ์์ฑ ํ ์ฃผ์ ๋ณต์ฌ 2. git remote add origin ๋ณต์ฌํ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ถ์ฌ๋ฃ๊ธฐ 3. git remote -v ์ฐ๊ฒฐ ์๋์๋์ง ํ์ธํ๊ธฐ. 4. ์ดํ git add. -> commit -.. 2021. 12. 17. ์ด์ 1 ยทยทยท 3 4 5 6 7 8 ๋ค์