์ค๋์ Solo Day๋ก ๊ฐ์ธ์ ์ผ๋ก ์ถ๊ฐ ๊ณต๋ถ๋ฅผ ํ๋ ๋ ์ ๋๋ค! ํ์์์ ๊ถ๊ธํ๋ ์น ๊ตฌ๋ ๋ฐฉ์์ด๋ ์ปดํจํฐ ํ๋์จ์ด์ ๋ํด ๊ณต๋ถํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ฌผ๋ก ๊ฐ๋ฐ์๋คํํ ๋ ์ฝ๋ฉ ์ค๋ ฅ์ด ์ ์ผ ์ค์ํ๊ฒ ์ง๋ง, ์ปดํจํฐ ๊ด๋ จ ์ ๊ณต์๋ค์ ๋นํด ๋น์ ๊ณต์๋ก์ ๋ถ์กฑํ ๋ถ๋ถ์ด๋ผ๊ณ ์๊ฐ๋๋ ๋ถ๋ถ์ด ์ปดํจํฐ ๊ด๋ จ ๊ธฐ๋ณธ์ง์์ด๋ผ ์๊ฐํ์ด์! ์ฝ๋ฉ ์ค๋ ฅ์ ์ง์ ์ ์ธ ์ํฅ์ด ์์ง๋ ์๊ฒ ์ง๋ง ๊ทธ๋๋ ๋ด๊ฐ ๋งค์ผ ์ฐ๋ ์ปดํจํฐ์ ์น์ด ์ด๋ป๊ฒ ์๋ํ๋์ง์ ๋ํด ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ ๊ฒ์ด ๋์ค์ ์ข์ ๋ฐฑ๊ทธ๋ผ์ด๋๊ฐ ๋ ์ ์๊ฒ ๋ค๊ณ ์๊ฐํฉ๋๋น ์น ๊ตฌ๋ ๋ฐฉ์๊ณผ ๊ด๋ จํด์๋ MDN ๊ณต์๋ฌธ์์ '๋น์ ๊ณต์๋ฅผ ์ํ ์ดํดํ ์ ์๋ IT ์ง์'์ ์ฐธ๊ณ ํด์ ๊ณต๋ถํ์ต๋๋ค! How the Web works - Learn web development | MDN How the Web..
์ผ์ผ๊ฐ ๋๋ ์ ๋ฆฌ์กํธ ๊ธฐ์ด๋ฅผ ๋ฐฐ์ ์ต๋๋ค! ํ๋ฃจ์ ๋ชจ๋ ๋ด์ฉ์ ๋ฐฐ์ฐ์ง ์์ผ๋๊น ๋ฐฐ์ ๋ ๋ด์ฉ๋ค์ด ์ ๊ธฐ์ ์ผ๋ก ์ฐ๊ฒฐ์ด ๋์ง ์๋ ๊ฒ ๊ฐ์์ ์ฃผ๋ง์ ๋ง์ ํ๋ฒ ์ญ ํ์ด๋ณด๋ ค๊ณ ํฉ๋๋ค. ๊ฒ๋ค๊ฐ ๋ด์ฃผ์ HA์์ด์ ์ด์ธ์ ๋ด์ฉ๋ค๋ ๋ ๊ณต๋ถํด์ผ ํ ๊ฒ ๊ฐ์์! ๊ทธ๋์ ์ฃผ๋ง์ด...์์ด์ง ๊ฒ ๊ฐ์ต๋๋คใ ์ผ๋จ ์ค๋์ State์ Props์ ๋ํด ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค. ํฌ๊ฒ ๋ณด๋ฉด State๋ ๋ณํํ๋ ์์ฑ์ผ ๋ ์ฌ์ฉํ๊ณ , Props๋ ๋ณํํ์ง ์๋ ์์ฑ์ผ ๋ ์ฌ์ฉํฉ๋๋ค. State State์ ์ฅ์ ์ผ๋ก๋ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋๋ฉด HTML์ด ์๋์ผ๋ก ์ฌ๋ ๋๋ง ๋ฉ๋๋ค. ์ฆ, ์๋ก๊ณ ์นจ ์ํด๋ ์์์ ์ค๋ฌด์คํ๊ฒ ์ ๋ ๋๋ง์ด ๋ฉ๋๋ค. state ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด์๋ useState๋ผ๋ ํจ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. import { us..
SPA SPA๋ Single Page Application์ ์ฝ์์ ๋๋ค. ๋ง ๊ทธ๋๋ก ํ์ด์ง๋ฅผ ์ฎ๊ธธ ๋ ๋ค๋ฅธ ์๋ก์ด ํ์ด์ง๋ฅผ ๋ถ๋ฌ์ค๋ ๊ฒ์ด ์๋๋ผ ํ๋์(Single) ํ์ด์ง ๋ด์์ ์๋ฒ๋ก๋ถํฐ ํ์ํ ๋ฐ์ดํฐ๋ง ๋ฐ์์ ํด๋นํ๋ ๋ถ๋ถ๋ง ์ ๋ฐ์ดํธํ๋ ํ์ด์ง๋ฅผ ๋งํฉ๋๋ค. ์์ ํ ์๋ก์ด ํ์ด์ง๋ฅผ ๋ถ๋ฌ์ค๋ ๊ฒ์ด ์๋๋ผ, ํ๋ฉด์ ์ ๋ฐ์ดํธํ๊ธฐ ์ํด ํ์ํ ๋ฐ ์ฅ์ : ํ์ด์ง ์ด๋ ์ ๋ณํ๋ ๋ถ๋ถ๋ง ๋ก๋ฉํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ ๋ถํ ๊ฑธ๋ฆด ํ๋ฅ ๋ฎ์ต๋๋ค. ๋จ์ : ๋น์ด์๋ HTML์ ๋นํด JavaScript ํ์ผ์ ๋ฌด๊ฒ๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ค๋ฆฌ๋ ์๊ฐ์ผ๋ก ์ธํด ๋ก๋ฉ ์๊ฐ ๊ธธ์ด์ง๋๋ค. ๋ํ ๊ฒ์์์ง ์ต์ ํ์๋ ์ข์ง ์๋ค๊ณ ํฉ๋๋ค. ์ฐ์ ๊ฒ์์์ง์ ์๋๋ฐฉ์์ ๋ํด ์์๋ณด์๋ฉด ๊ฒ์ ๋ก๋ด์ด ์นํ์ด์ง์ ์ ๋ณด๋ฅผ ์์ง ๋ฐ ๋ถ์์ ํตํด ๊ฒฐ๊ณผ๊ฐ์ ์ธ๋ฑ..
Section 1์ ๋ง์ง๋ง ๊ณผ์ React์ ๋ค์ด๊ฐ์ต๋๋ค. ํ๋ก๊ทธ๋๋ฐ ๊ฒฝํ ์์ผ์ ๋ถ๋ค์ด ๋๋ถ๋ถ ๊ณ ์ฐจํจ์๋ React๋ถ๋ถ ์ด๋ ต๋ค๊ณ ํ์ จ๋๋ฐ, ์ ๋ง React๋ ์ด๋ ค์ ์ด์... ์ต์ํด์ง๋ฉด ์คํ๋ ค HTML CSS DOM ๋ฐ๋ก ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ํธํ ๊ฒ ๊ฐ์๋ฐ ์์ง์ ์์ ์์ต๋ค์ใ ใ ใ ๋ณต์ต ๋ง์ ์ด์ฌํ ํด์ผํ ๊ฒ ๊ฐ์ต๋๋ค! ๋ฆฌ์ํธ (React) React๋ ํ๋ก ํธ์ค๋ ๊ฐ๋ฐ์ ์ํ JavaScript ์คํ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ํฌ๊ฒ 3๊ฐ์ง ํน์ง์ด ์์ต๋๋ค. 1. ์ ์ธํ: JSX๋ฅผ ํ์ฉํด์ ์ ์ธํ ํ๋ก๊ทธ๋๋ฐ์ ์งํฅํฉ๋๋ค. HTML CSS JS๋ก ๋๋ ์ ๋ ๊ฒ๊ณผ ๋ฌ๋ฆฌ ํ๋์ ํ์ผ์ ๋ช ์์ ์ผ๋ก ์์ฑํ ์ ์๋ ์ฅ์ ์ด ์์ต๋๋ค. 2. ์ปดํฌ๋ํธ ๊ธฐ๋ฐ: ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌํ๋ฉด ์๋ก ๋ ๋ฆฝ์ ์ด๊ณ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์, ๊ธฐ..
์ค๋์ ๊ณ ์ฐจํจ์๋ฅผ ๋ฐฐ์ ์ต๋๋ค. ๋ฐฐ์ฐ๋ฉด์ ํด๋ก์ ์ ๋น์ทํ๋ค๋ ๋๋์ ๋ง์ด ๋ฐ์์ต๋๋ค. Java Script์์์ ํจ์๋ ์ผ๊ธ๊ฐ์ฒด์ ๋๋ค. ์ฌ๊ธฐ์ ์ผ๊ธ๊ฐ์ฒด(first-class citizen)๋ ํน๋ณํ ๋์ฐ๋ฅผ ๋ฐ๋ ๊ฐ์ฒด๋ก์ ์กฐ๊ฑด์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋ณ์๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์์ ๋ด์ ์ ์๋ค. ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌ ํ ์ ์๋ค. ๋ฆฌํด ๊ฐ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. ์ฌ๊ธฐ์ ๋ค๋ฅธ ํจ์(caller)์ ์ธ์(argument)๋ก ์ ๋ฌ๋๋ ํจ์๋ฅผ ์ฝ๋ฐฑ ํจ์(callback function)๋ผ๊ณ ํฉ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ด์ฅ๋ ๊ณ ์ฐจํจ์๊ฐ ์ฌ๋ฟ ์์ต๋๋ค. ๊ทธ์ค์์ ์ผ๋ถ๋ ๋ฐฐ์ด ๋ฉ์๋๋ค์ด ์์ต๋๋ค. ์ค๋ ์ฝํ๋ฆฟ์ ํ ๋๋ ์ฃผ๋ก filter, map, reduce ๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ๋ธ๋ก๊น ๋๋๊ณ ์๋์ ๊ฐ์ ํจ์๋ค ์ถ๊ฐ์ ์ผ๋ก ๋ ํด..
์ค๋์ ์ ํจ์ฑ ๊ฒ์ฌ ํ์ด์ง ๋ง์ ์์ฑํ๊ณ , ์ด๋ฒคํธ ๊ฐ์ฒด์ ๋ํด ๋ฐฐ์ ์ต๋๋ค. ์ฃผ๋ง์ ์ด์ง 1์ฃผ์ฐจ์ ๋ฐฐ์ด ์ฝํ๋ฆฟ ๋ด์ฉ ๋ณต์ตํ๊ณ , ํ์ด๋ถ์ด๋ ํจ๊ป ๋์๊ฐ ์ ๋ ์๊ฐ์ ๋ ๋ด์ ์ด ์ฌ์ดํธ๋ฅผ ์์ฑํด๋ณด์์ด์! ์ผ๋จ Bare Minimum ์ด์์ผ๋ก ๋ ๋ง์ ๊ฒ๋ค์ ํด๋๊ธฐ์ ๋ง์กฑ์ค๋ฝ์ต๋๋ค. ๊ทธ๋๋ ํญ์ ๊ธฐ๋ณธ๊ธฐ๊ฐ ๋ค์ ธ์ง๋๋ก ์ฃผ์ํ๋ฉฐ ๊ณต๋ถํด๋ณด๊ฒ ์ต๋๋ค. ์๋์ ๊ฐ์ด ๊พธ๋ฉฐ ๋ณด์์ต๋๋ค. ๋์ฆ๋๋ฅผ ์ข์ํด์ ์ด๋ ๊ฒ ๋ง๋ค์ด๋ณด์์ด์! ๋๋ฆ ๋์์, ์ ๋๋ฉ์ด์ , Flexbox, Validation Check ๋ฑ ์ฌ๋ฌ๊ฐ์ง๋ฅผ ๋ฃ์ด๋ณด์์ต๋๋ค. ์ด๋ฌํ ํํ์ด์ง๋ฅผ ๋ง๋ค๊ธฐ ์ํด์๋ HTML, CSS, DOM ์ด ํ์ํฉ๋๋ค. ๋ฌผ๋ก ์ ๋๋ก ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ค๋ฉด ๋ ๋ง์ ๊ฒ๋ค์ด ํ์ํ๊ฒ ์ง๋ง ๋ณด์ด๋ ๊ฒ๋ง์ผ๋ก ๋ดค์ ๋๋ ์ผ์ถ ๊ฐ์ถ ์ ์์์ต๋๋ค. ์ด๋ฒ์๋..