๐บ Front End71 [๋ฆฌ์กํธ ๋ถ์ํ๊ธฐ] React๋ฅผ ๋ถ์ํด๋ณด์. (๋ถ์ :: create-react-app์ ๋ํด ๋ถ์ํด๋ณด์) ๋ฆฌ์กํธ๋ ๋ฌด์์ผ๊น? ๋ฆฌ์กํธ๋ ํ์ด์ค๋ถ์์ ๊ฐ๋ฐํ๊ณ ๊ด๋ฆฌํ๋ UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค. ์ฌ๋๋ค์ด ๋๋ถ๋ถ ์คํดํ๊ณ ์๋๋ฐ, ๋ฆฌ์กํธ๋ ํ๋ ์์ํฌ๊ฐ ์๋๋ผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ์ฐ๋ฆฌ๊ฐ ์๊ณ ์๋ ์ฌ๋ฌ javascript ํ๋ ์์ํฌ๋ค๊ณผ ํ์คํ ๋ค๋ฅด๋ค. ์ฌ๋๋ค์ด ์คํดํ๋ ๋ ๋ค๋ฅธ ๋ด์ฉ์ React๋ ์น ๊ฐ๋ฐ์ ๋ชจ๋ ๊ฒ์ ์ ๊ณตํ๋ค๊ณ ์๊ณ ์๋๋ฐ, ์ฌ์ค React๋ UI๋ฅผ ์กฐ๊ธ ๋ ํจ์จ์ ์ผ๋ก ๊ตฌ์กฐ์ ์ผ๋ก ์์ฑํ ์ ์๊ฒ ํด์ฃผ๋ UI๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. React ์ ๋ฌธํ๊ธฐ ์ฐ๋ฆฌ๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๊ฐ๋ฐ์ ํ๊ธฐ ์ํด์ ์ฐ๋ฆฌ์๊ฒ ํ์ํ ๋ผ์ฐํ , ๋น๋ ํ๊ฒฝ ๊ตฌ์ฑ, ๋ถ์๋ฑ๊ณผ ๊ฐ์ ์ธํ ์ ์ง์ ๊ตฌ์ฑํด์ผ ํ๋ค๋ ์ ์ด ์๋ค. ์์ ์๋ ๊ฐ์ธ๋ค์ด ๋ด๋ Bolierplate ๋ฆฌ์กํธ์ ์์กดํด์ ๊ฐ๋ฐ์ ํ๋ค๊ณ ํ๋๋ฐ, ๊ทธ์ ๋ฐ๋ฅธ ๊ฐ๊ฐ ๋ค๋ฅธ ํ๊ฒฝ์ ๋ถํธํจ์ ๋๋ ๊ฐ๋ฐ์.. 2020. 7. 19. [๋ฆฌ์กํธ ๋ถ์ํ๊ธฐ] ์ฐ๋ฆฌ๋ ์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋ ์์ํฌ๋ฅผ ์ด์ฉํด์ผ ํ ๊น? ์ฐ๋ฆฌ๋ ์น์ ๊ฐ๋ฐํ๋ ค๋ฉด HTML / CSS / Javascript๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค๋ ๊ฒ์ ๊ฐ๋ฐ์ ๋ฐฐ์๋ณธ ๋๊ตฌ๋๋ ์ฝ๊ฒ ์๊ฐํด ๋ผ ์ ์๋ค. ํ์ง๋ง ์ฐ๋ฆฌ๋ ์ React, Vue, Angular์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํด์ ๊ฐ๋ฐ์ ํด์ผ ํ ๊น? ๋จ์ง ์ฝ๊ฒ ๊ฐ๋ฐ์ ํ๊ธฐ ์ํด์? ํธํ ๊ตฌ์กฐ๋ฅผ ์ํด์? ๊ทธ์ ๋ํ ๋๋ต์ ์ ๋๋ก ํ ์ ์๋ ์ฌ๋์ด ๋์ด๋ณด์. ์ฌ์ฉํด์ผํ๋ ์ด์ ์ฌ์ฉํด์ผ ํ๋ ๊ฐ์ฅ ํฐ ์ด์ ๋ฅผ ๋จผ์ ์ด์ผ๊ธฐ ํด๋ณด์๋ฉด *_UI ์ ๋ฐ์ดํธ *_์ด๋ค. ์ฐ๋ฆฌ๊ฐ ๋ง๋ค ์น ์ฑ์ ๋จ์ํ ์ ๋ณด๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ์์ ๋๋๋ ๊ฒ ์๋๋ผ, ํ๋ก๊ทธ๋จ์ ์ํ๊ฐ ๋ณ๊ฒฝ๋๋ค๋ฉด ๋์ ์ผ๋ก ์ฌ์ฉ์์๊ฒ๋ ๋ณ๊ฒฝ๋ UI๋ฅผ ์ ๊ณตํ์ฌ ๋ฐ์ ํด์ผ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋ ์์ํฌ๋ UI๋ฅผ ์๋์ผ๋ก ์ ๋ฐ์ดํธ ํด์ค๋ค๋ ์ ์์ ์ฐ๋ฆฌ๋ ์ด์ ๋.. 2020. 7. 19. [Javascript-Core] ์๋ฐ์คํฌ๋ฆฝํธ์ null๊ณผ undefined ๋ด ์ฃผ ์ธ์ด๋ ์๋ฐ์ด๋ค. ์๋ฐ์์ ๋ณดํต ๊ฐ์ด ์์์ ํํํ๋ ๋ฐฉ๋ฒ์ ๋ํ์ ์ผ๋ก null์ด ์๋ค. Spring ๊ฐ๋ฐ์ ํ๋ค๊ฐ ์์ฃผ ๋ง์ฃผํ๊ฒ ๋๋ nullPointException. ํ์ง๋ง ์๋ฐ์คํฌ๋ฆฝํธ์์ ์์์ ํํํ๋ ๋ฐฉ๋ฒ์ 2 ๊ฐ์ง๊ฐ ์๋ค. null undefined ์ค๋ ์์๋ณผ ๊ฒ์ ์ด ๋ ๊ฐ์ง ์์์ ํํํ๋ ๋ฐฉ๋ฒ์ด๋ค. null null์ ๋ํ์ ์ผ๋ก ๊ฐ์ด ์์์ ์๋ฏธํ๋ค. null์ ๋ณ์ ํ ๋น ๊ณผ์ ์์ ์ฐธ์กฐํ๊ณ ์์ง ์์์ ๋ํ๋ธ๋ค. ํ์ง๋ง ์ฐ๋ฆฌ๊ฐ null์ ๋ง๋๊ธฐ ์ํด์๋ ์์์ ์ผ๋ก null์ด๋ผ๋ ๊ฒ์ ํ ๋นํด์ค์ผ ํ๋ฏ๋ก ๋ฐ์ดํฐ ํ์ ์ผ๋ก ๋ถ๋ฅํ๋ค. ์ด๋ฌํ null์ ๊ณ ์์ ์ธ ๋นํ ๋น์ด๋ผ๊ณ ํํํ๊ธฐ๋ ํ๋ค. undefined undefined๋ ๋ณ์๋ฅผ ์์ฑํ๊ณ ์์ง ํ ๋น๋์ง ์์์์ ์๋ฏธํ๋ค. ์ด๋ฐ ์.. 2019. 11. 29. [Javascript-Core] ๋ณ์์ ์ ์ธ var๊ณผ let ๊ทธ๋ฆฌ๊ณ const์ ์ฐจ์ด :: Difference among var and let and const ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํ์ตํ๊ธฐ ์ํด์ ์ฑ ์ ๋ดค์ ๋, ๋๋ถ๋ถ์ ์ฑ ์์ var์ผ๋ก ๋ณ์๋ฅผ ์ ์ธํ๋ผ๊ณ ๊ฐ๋ฅด์น๋ค. ํ์ง๋ง ๋ด๊ฐ ์์ ์ ์๋ง๋ฅผ ์ค๋นํ ๋ ์๋ง ์ํ์ ์ํด ์ ๊น ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๊ณต๋ถํ๋ ์ ์ด ์๋๋ฐ, ๊ทธ ๋ var๋์ let์ผ๋ก ๋ณ์๋ฅผ ์ ์ธํ๋ผ๊ณ ํ๋ ๊ธ์ ๋ณธ ์ ์ด ์์๋ค. ์ค๋์ ๊ทธ ๋ ์ฐจ์ด์ ์ ํ์คํ ๋น๊ตํด๋ณด๊ณ ๋์ด๊ฐ๋ณด์. ๊ฒฐ๋ก var let const ์ฌ์ ์ธ O X X ์ฌํ ๋น O O X ์์กด ๋ฒ์ Funtion Scope(ํจ์) Block Scope(์ค๊ดํธ) Block Scope(์ค๊ดํธ) ๋ณ์ ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ๋ค๋ฅธ ์ธ์ด์ ๊ฐ์ด ๋ณ์์ ๊ฐ์ ๋ด์ ์ ์๋ค. ๋ณ์๋ variable์ผ๋ก ๋ณํ ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ ๊ทธ๋ฆ์ ์ญํ ์ ์ํํ๋ค. ์ฐ๋ฆฌ๊ฐ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ๊ฐ๊ฐ ๋ค๋ฅธ ์๊ณ ๋ฆฌ์ฆ์ ํตํด์ ํน์ .. 2019. 11. 29. [Javascript-Core] JavaScript ์ ํน์ง๊ณผ ๋ค๋ฅธ ์ธ์ด์์ ์ฐจ์ด์ Javascript์ ๋ค๋ฅธ ์ธ์ด์ ์ฐจ์ด์ ์ปดํ์ผ๋ฌ์ ์ธํฐํ๋ฆฌํฐ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ดํดํ๊ธฐ ์ํด์๋ ์ปดํ์ผ๋ฌ์ ์ธํฐํ๋ฆฌํฐ์ ์ฐจ์ด๋ฅผ ์ดํดํ๋๋ฐ์์ ๋ถํฐ ์์ํ๋ค. ์ปดํ์ผ ์ธ์ด ์์ค์ฝ๋๋ฅผ ์คํํ๊ธฐ ์ํด์๋ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํ๋ ๊ณผ์ ์ด ํ์ํ๋ฐ ์ด๋ฌํ ๊ณผ์ ์ ์ปดํ์ผ(Compile) ์ด๋ผ๊ณ ํ๋ค. ์ด๋ฌํ ์ปดํ์ผ์ ์ํํ๋ ์ธ์ด๋ฅผ ์ปดํ์ผ ์ธ์ด ๋ผ๊ณ ํ๋๋ฐ ๋ํ์ ์ธ ์๋ก C, C++, C# ๋ฑ์ด ์๋ค. ์ปดํ์ผ ์ธ์ด๋ ์ปดํ์ผ ํ๋๋ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ์ง๋ง ์คํ๋๋ ์๋๊ฐ ๋น ๋ฅด๋ค๋ ์ฅ์ ์ด ์๋ค. Build Time Source์ ๋ํ ๊ธฐ๊ณ์ด ๋ฒ์ญ Run Time ๊ธฐ๊ณ์ด ๋ฒ์ญ ํ ๊ธฐ๊ณ๋ก ์ ๋ฌ. ์ธํฐํ๋ฆฌํฐ ์ธ์ด ์๋ฐ์คํฌ๋ฆฝํธ๋ ์ธํฐํ๋ฆฌํฐ ์ธ์ด๋ก ํ๋ก๊ทธ๋จ์ ์์ค์ฝ๋๋ฅผ ํ ์ค๋ง๋ค ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํ๋ ๋ฐฉ์์ ์ทจํ๊ณ ์๋๋ฐ ์ด๋ ํ ์ค ํ ์ค.. 2019. 11. 29. 6. HTML ํผ ํ๊ทธ ํผ(form) ์น์์๋ ์ฌ์ฉ์์ ๋ํ ์น ์๋ฒ์ ์ผ๋ฐฉํฅ์ ์ ๋ณด ์ ๋ฌ ๋ฟ ์๋๋ผ ์ฌ์ฉ์์ ์น ์๋ฒ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์์ผ ํ๋ค. ์ด๋ฌํ ์๋ฐฉํฅ์ ํน์ฑ์ ์ํด ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ค. ํผ ํ๊ทธ์ ์ฌ์ฉ ํผ ํ๊ทธ HTML ๋ฌธ์์์ ํผ์ ํตํ์ฌ ์ฌ์ฉ์์ ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์น ์๋ฒ๋ก ์ ์กํ๋ค. ํ๊ทธ ์์ ๋๋ค๋ฅธ ํ๊ทธ๋ฅผ ํฌํจํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ค. action : ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ํ๋ก๊ทธ๋จ์ rul method : ๋ฐ์ดํฐ๋ฅผ ์๋ฒ์ ์ ๋ฌํ๋ ๋ฐฉ๋ฒ get : query string์ด ๊ทธ๋๋ก url์ ๋ํ๋๋ฉฐ ๋ฐ์ดํฐ ์์ด ์ ํ๋๊ณ ๋ ธ์ถ๋๋ค. post : message body์ ํฌํจ์์ผ ์๋ฒ์๊ฒ ์ ๋ฌ๋๋ฉฐ ์์ ์ ํ์ด ์์ผ๋ฉฐ ๋ฐ์ดํฐ๊ฐ ๋ ธ์ถ๋์ง ์๋๋ค. encrypte : "application/x-www-form-urlencoded(๊ธฐ๋ณธ.. 2019. 11. 29. ์ด์ 1 ยทยทยท 8 9 10 11 12 ๋ค์