๐บ Front End71 [Javascript-Core] Execution Context, ์คํ ๋ฌธ๋งฅ์ ๊ดํ์ฌ ์์๋ณด์. Execution Context ์คํ ์ปจํ ์คํธ๋ ์คํํ ์ฝ๋์ ํ์ํ ํ๊ฒฝ ์ ๋ณด๋ฅผ ๋ชจ์ ๊ฐ์ฒด๋ฅผ ๋ปํ๋ค. ์ด๋, OS๋ฅผ ํ์ตํ๋ค๊ฐ ๋ง์ฃผํ๊ฒ ๋๋ ์คํ ๋ฌธ๋งฅ, ์คํ ์ปจํ ์คํธ, ์ต์คํ์ ์ปจํ ์คํธ์ ๋ค๋ค ๋์ผํ ๊ฐ๋ ์ด๋ค. ์กฐ๊ธ ์ฝ๊ฒ ์ด์ผ๊ธฐ ํ๋ค๋ฉด ์๋ฅผ ๋ค์ด์ ์ฐ๋ฆฌ๊ฐ var a = 10; function hello() { var b = "hello"; return b; } ์ ๊ฐ์ ์ฝ๋๊ฐ ์๋ค๋ฉด ์ฌ๊ธฐ์ ์คํ์ ํ์ํ ํ๊ฒฝ ์ ๋ณด๋ var a = 10๊ณผ hello()ํจ์์ var b = 'hello'๊ฐ ์์ ๊ฒ์ด๋ค. ์๋ณ์์ ๋ณ์๋ฑ๊ณผ ๊ฐ์ ์ ๋ณด๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์๋ ๊ฐ์ฒด๋ฅผ ์คํ ์ปจํ ์คํธ๋ผ๊ณ ํ๋ค. ์ด๋ฐ ์คํ ์ปจํ ์คํธ๋ ์ฝ ์คํ์ ์ํด ์คํ ํ๊ฒฝ์ ๋ํ ์์๋ฅผ ๋ณด์ฅํ๋๋ฐ, ์์ฐจ์ ์ผ๋ก ์ฝ๋๋ฅผ Interpreting ํ๋ฉด์ ์ฝ.. 2020. 7. 27. [๋ฆฌ์กํธ ๋ถ์ํ๊ธฐ] ๋ฆฌ์กํธ๊ฐ ํ์ด์ง๋ฅผ ๋ผ์ฐํ ํ๋ ๋ฐฉ๋ฒ (3) ๋ถ์ :: react-router-dom์ ์ด์ฉํด์ ํ์ด์ง ๋ผ์ฐํ ํ๊ธฐ ์ด ๊ธ์ ๋ฆฌ์กํธ์ ์ด์ฌ์๋ค์ ์ํ ๊ธ๋ก ๊น์ ๋ด์ฉ์ ์ต๋ํ ๋ฐฐ์ ํ๊ณ ์ฌ์ด ๊ฐ๋ ์ ๋ํด ์์ฑํ์๊ณ , ๋ฆฌ์กํธ์ ์ง์ ์ฅ๋ฒ ์ ๋ฎ์ถ๊ธฐ ์ํ ์์๋ก ์ด๋ ค์ด ๋ด์ฉ์ด ์๋ต๋์ด ์์ ์๋ ์์ต๋๋ค. ์ด ๋ถ๋ถ์ ๊ฝค๋ ํต์ฌ์ ์ด๋ผ๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ 3๋ถ์์ผ๋ก ๋๋ ์ ์ค๋ช ํด๋ณด๋๋ก ํ๊ฒ ๋ค. ํด๋น ๊ธ์ ๋ํด์ ๋ณธ์ธ์ด ์ด ๋ถ๋ถ์ ๋์ด๊ฐ๋ ๋๊ฒ ๋ค๊ณ ์๊ฐํ๋ ๋ถ๋ถ์ ๋์ด๊ฐ์ ํ์ธํ๋ ๊ฒ์ ๊ถ์ฅํ๋ค. ํ์ง๋ง ๊ธธ์ง ์์ ๊ธ์ด๋ฏ๋ก ๊ฐ๋ณ๊ฒ ์ฝ๋ ๊ฒ๋ ์ข์ ๋ฐฉ๋ฒ์ด๋ค. 1๋ถ ๋ฆฌ์กํธ๊ฐ ํ์ด์ง๋ฅผ ๋ผ์ฐํ ํ๋ ๋ฐฉ๋ฒ 2๋ถ Browser History API๋ฅผ ์ฌ์ฉํด์ ํ์ด์ง ๋ผ์ฐํ ํ๊ธฐ 3๋ถ react-router-dom์ ์ด์ฉํด์ ํ์ด์ง ๋ผ์ฐํ ํ๊ธฐ ์ฐ๋ฆฐ ์ง๋ ์๊ฐ์ Brower Histroty API๋ฅผ ํตํด์ ํ์ด์ง๋ฅผ ์๋ฒ์ ์์ฒญ ์์ด ๋ผ์ฐํ ํ๋.. 2020. 7. 20. [๋ฆฌ์กํธ ๋ถ์ํ๊ธฐ] ๋ฆฌ์กํธ๊ฐ ํ์ด์ง๋ฅผ ๋ผ์ฐํ ํ๋ ๋ฐฉ๋ฒ (2) ๋ถ์ :: Broswer History API๋ฅผ ์ฌ์ฉํด์ ํ์ด์ง ๋ผ์ฐํ ํ๊ธฐ ์ด ๊ธ์ ๋ฆฌ์กํธ์ ์ด์ฌ์๋ค์ ์ํ ๊ธ๋ก ๊น์ ๋ด์ฉ์ ์ต๋ํ ๋ฐฐ์ ํ๊ณ ์ฌ์ด ๊ฐ๋ ์ ๋ํด ์์ฑํ์๊ณ , ๋ฆฌ์กํธ์ ์ง์ ์ฅ๋ฒ ์ ๋ฎ์ถ๊ธฐ ์ํ ์์๋ก ์ด๋ ค์ด ๋ด์ฉ์ด ์๋ต๋์ด ์์ ์๋ ์์ต๋๋ค. ์ด ๋ถ๋ถ์ ๊ฝค๋ ํต์ฌ์ ์ด๋ผ๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ 3๋ถ์์ผ๋ก ๋๋ ์ ์ค๋ช ํด๋ณด๋๋ก ํ๊ฒ ๋ค. ํด๋น ๊ธ์ ๋ํด์ ๋ณธ์ธ์ด ์ด ๋ถ๋ถ์ ๋์ด๊ฐ๋ ๋๊ฒ ๋ค๊ณ ์๊ฐํ๋ ๋ถ๋ถ์ ๋์ด๊ฐ์ ํ์ธํ๋ ๊ฒ์ ๊ถ์ฅํ๋ค. ํ์ง๋ง ๊ธธ์ง ์์ ๊ธ์ด๋ฏ๋ก ๊ฐ๋ณ๊ฒ ์ฝ๋ ๊ฒ๋ ์ข์ ๋ฐฉ๋ฒ์ด๋ค. 1๋ถ ๋ฆฌ์กํธ๊ฐ ํ์ด์ง๋ฅผ ๋ผ์ฐํ ํ๋ ๋ฐฉ๋ฒ 2๋ถ Broswer History API๋ฅผ ์ฌ์ฉํด์ ํ์ด์ง ๋ผ์ฐํ ํ๊ธฐ 3๋ถ react-router-dom์ ์ด์ฉํด์ ํ์ด์ง ๋ผ์ฐํ ํ๊ธฐ ์ฐ๋ฆฌ๋ ์ ๋ฒ ์๊ฐ์ ๋ฆฌ์กํธ๊ฐ ํ์ด์ง์์ ์ด๋ค ์์ผ๋ก ๋ผ์ฐํ ๋๊ธธ ์ํ๋์ง? ์ ๋ํด์ ์ ๊น ์์๋ณด์๋ค.. 2020. 7. 20. [๋ฆฌ์กํธ ๋ถ์ํ๊ธฐ] ๋ฆฌ์กํธ๊ฐ ํ์ด์ง๋ฅผ ๋ผ์ฐํ ํ๋ ๋ฐฉ๋ฒ (1) ๋ถ์ :: Single Page Application์ด ๋ฌด์์ด๊ณ ์ด๋ป๊ฒ ๋ฆฌ์กํธ์์ ์ฌ์ฉํ ๊น? ์ด ๊ธ์ ๋ฆฌ์กํธ์ ์ด์ฌ์๋ค์ ์ํ ๊ธ๋ก ๊น์ ๋ด์ฉ์ ์ต๋ํ ๋ฐฐ์ ํ๊ณ ์ฌ์ด ๊ฐ๋ ์ ๋ํด ์์ฑํ์๊ณ , ๋ฆฌ์กํธ์ ์ง์ ์ฅ๋ฒ ์ ๋ฎ์ถ๊ธฐ ์ํ ์์๋ก ์ด๋ ค์ด ๋ด์ฉ์ด ์๋ต๋์ด ์์ ์๋ ์์ต๋๋ค. ์ด ๋ถ๋ถ์ ๊ฝค๋ ํต์ฌ์ ์ด๋ผ๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ 3๋ถ์์ผ๋ก ๋๋ ์ ์ค๋ช ํด๋ณด๋๋ก ํ๊ฒ ๋ค. ํด๋น ๊ธ์ ๋ํด์ ๋ณธ์ธ์ด ์ด ๋ถ๋ถ์ ๋์ด๊ฐ๋ ๋๊ฒ ๋ค๊ณ ์๊ฐํ๋ ๋ถ๋ถ์ ๋์ด๊ฐ์ ํ์ธํ๋ ๊ฒ์ ๊ถ์ฅํ๋ค. ํ์ง๋ง ๊ธธ์ง ์์ ๊ธ์ด๋ฏ๋ก ๊ฐ๋ณ๊ฒ ์ฝ๋ ๊ฒ๋ ์ข์ ๋ฐฉ๋ฒ์ด๋ค. 1๋ถ ๋ฆฌ์กํธ๊ฐ ํ์ด์ง๋ฅผ ๋ผ์ฐํ ํ๋ ๋ฐฉ๋ฒ 2๋ถ Broswer History API๋ฅผ ์ฌ์ฉํด์ ํ์ด์ง ๋ผ์ฐํ ํ๊ธฐ 3๋ถ react-router-dom์ ์ด์ฉํด์ ํ์ด์ง ๋ผ์ฐํ ํ๊ธฐ ์ด๋ฒ ์ฃผ์ ์ ๋ํด์ ์ด์ผ๊ธฐ๋ฅผ ํ๊ธฐ ์ํด์ ์ฐ์ ํ์ด์ง๊ฐ ์ด๋ค ๋ฐฉ์์ผ๋ก ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ง๋์ง ์์์ผ ํ.. 2020. 7. 20. [๋ฆฌ์กํธ ๋ถ์ํ๊ธฐ] ๋ฆฌ์กํธ์ ํต์ฌ JSX์ ๋ํด ์์๋ณด์. (๋ถ์ :: ๋ฆฌ์กํธ์์๋ JSX๋ฅผ ์ด๋ป๊ฒ ์ด์ฉํ ๊น?) ์ฐ๋ฆฌ๋ ์ง๊ธ๊น์ง ๊ณ์ ๋ฆฌ์กํธ์ ๋ํ ํต์ฌ์ ๋ํด์ ์ด์ผ๊ธฐ๋ฅผ ํ์๋ค. ์ด์ ๊ทธ ๋ฆฌ์กํธ๋ผ๋ ๊ฒ์ด ์ด๋ค ์์ผ๋ก ๋์๊ฐ๋์ง ํ์ธํด๋ณด์. JSX JSX๋ JavascriptXML์ด๋ผ๊ณ ํ๋๋ฐ, ์ด๋ Javascript๋ ์๋๊ณ HTML๋ ์๋ ๊ฒ์ด๋ค. ์ ํํ๋ ์คํฌ๋ฆฝํธ์ ํ์ฅ ๋ฌธ๋ฒ์ด๋ผ๊ณ ํ๋ ๊ฒ์ธ๋ฐ, ์ฐ๋ฆฌ๋ ๋ฆฌ์กํธ๋ก ์ด JSX๋ฅผ ํ ์ฉํ์ฌ UI๋ฅผ ๊ตฌ์ฑํ ๊ฒ์ด๋ค. ์ด๋ ๊ฒ ๋ง ํ๋ฉด ๋๋ฌด ์ด๋ ค์ฐ๋ฏ๋ก ์ฐ๋ฆฌ๊ฐ create-react-app์ ํตํด์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค๊ณ ๊ฐ์ ํ๊ณ , ํด๋น ์ฝ๋์์ JSX๋ ๋ฌด์์ธ์ง ๋ณด์ด๊ฒ ๋ค. ์ฝ๋๋ก ๋ด๋ณด์ ์ฐ๋ฆฌ์ ํ๋ก์ ํธ์์ Index.js์ ์๋ ์ฝ๋๋ฅผ ํ ๋ฒ ๋ด๋ณด์. ReactDOM.render();๋ผ๋ ๊ตฌ๋ฌธ์์ ์ฐ๋ฆฌ๋ JSX๋ฅผ ์ฌ์ฉํ ๊ฒ์ด๋ค. ์๋ ์ฝ๋๋ฅผ ์ง์๋ณด๊ณ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑํด๋ณด์... 2020. 7. 20. [๋ฆฌ์กํธ ๋ถ์ํ๊ธฐ] Create-React-App์ผ๋ก ๋ฆฌ์กํธ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ถํด๋ณด์. ์ง๋ ์๊ฐ์๋ ์ ์ฐ๋ฆฌ๋ ๋ฆฌ์กํธ์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ผ ํ๋์ง์ Create-React-App์ด ๋ฌด์์ธ์ง์ ๋ํด์ ์์๋ณด์๋ค. ์ด๋ฒ ์๊ฐ์๋ create-reacat-app์ผ๋ก ์ค์ ๋ก ๋ฆฌ์กํธ ๊ฐ๋ฐ์ ์ํ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ถํด๋ณด์. ํด๋น ๊ฒ์๋ฌผ์ ์์ค์ฝ๋๋ ๋ฆฌ์กํธ ๊ณต์ ํํ์ด์ง์ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ๋ค ์ด ๊ธ์ ๋๋ค. ๋ฆฌ์กํธ๋ 4 ๊ฐ์ง์ ๋ฐฉ์์ผ๋ก Create-React-App์ ์ฌ์ฉํ ์ ์๋ค. NPM NPX Yarn CDN (react) ๋ณ๋ก ์ด๋ ต์ง ์์ผ๋ฏ๋ก ์ฐจ๋ก๋๋ก ๋ด๋ณด์. ์ด๋ค์ค์ ๊ผญ ๋ฌด์์ ์จ์ผํ๋ค๋ ๊ฒ์ ์๋ค. ๊ทธ๋ฅ ์ํ๋ ๋๊ตฌ๋ก ์์์ ํ๋ฉด๋๋ค. npm์ผ๋ก create-react-app ์์ํ๊ธฐ npm install -g ๋ pc์ globalํ๊ฒ ์ค์ ํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. npx๋ก create-r.. 2020. 7. 20. ์ด์ 1 ยทยทยท 7 8 9 10 11 12 ๋ค์