- React intro ๊ฐ์
- jsx
- Create React App
- React Twitter Intro
React๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํ Javascript ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค.
React๋ ํ์ด์ค๋ถ์ ์ํด ๋ง๋ค์ด์ง ์คํ์์ค ํ๋ก์ ํธ์ด๋ค.
React๋ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก HTML๋ก ๊ตฌ์ฑ๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค ์ ์๋ค.
- UI๋ฅผ ์ด์ ๋ณด๋ค ์ฝ๊ฒ ๊ตฌํํ ์ ์๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ๋ฒ์ ๊ทธ๋๋ก ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ๊ณต๋ถํ ๋ฌธ๋ฒ๋ค์ด ์ ๋ค.
- ๋ง์ ์ฌ์ฉ์๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ์ฐธ๊ณ ํ ๋ ํผ๋ฐ์ค๋ค์ด ๋ง๋ค.
- ์ปดํฌ๋ํธ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฌ์ฉ์ด ์ฉ์ดํ๊ฒ ์ฝ๋ ๊ฐ๋ฐ ํ ์ ์๋ค.
- ๋ฆฌ์กํธ๋ฅผ ๋ฐฐ์ฐ์๋ฉด React-Native ํตํด ๋ชจ๋ฐ์ผ ๊ฐ๋ฐ๋ ํ ์ ์๋ค.
์ฝ๋๋ฅผ ์์ธํ ๋ณด์ง ์์๋ ์ง๊ด์ ์ผ๋ก ์ดํดํ ์ ์๋ ์ธ์ด
JSX(JavaScript XmL)๋ฅผ ํ์ฉํ ์ ์ธํ ํ๋ก๊ทธ๋๋ฐ
๋ฆฌ์กํธ๋ ํ๋์ ๊ธฐ๋ฅ ๊ตฌํ์ ์ํด ์ฌ๋ฌ ์ค์์ ์ฝ๋๋ฅผ ๋ฌถ์ด๋ ์ปดํฌ๋ํธ๋ฅผ ๊ธฐ๋ฐ
์ปดํฌ๋ํธ ๊ฐ์ ์์กด์ฑ์ด ์ ์ด ๋
๋ฆฝ์ ์ด๋ฉฐ ์ฌ์ฌ์ฉ๊ณผ ์ ์ง, ๋ณด์์ ์ฉ์ดํ๋ค
๋ฆฌ์กํธ๋ ๊ธฐ์กด ํ๋ก์ ํธ์๋ ์ ์ฉํ๊ฒ ์ ์ฉ์ด ๊ฐ๋ฅํ๋ค. ๋ Facebook์์ ๊ด๋ฆฌํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ฒ๊ทธ๊ฐ ์ ๊ณ ์์ ์ ์ด๋ค.
JSX๋ Javascript๊ฐ ํ์ฅ๋ ๋ฌธ๋ฒ์ด๋ค. ํ์ง๋ง, JSX๋ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ฐ๋ก ์คํํ ์ ์๋ Javascript๊ฐ ์๋๋ค. ๋ธ๋ผ์ฐ์ ๊ฐ ์ดํดํ ์ ์๋ Javascript๋ก ๋ณํํด์ผ ํ๋๋ฐ ์ด ๋ ํ์ํ ๊ฒ์ด Babel์ด๋ค. Babel์ JSX๋ฅผ Javascript๋ก ์ปดํ์ผํ๋ค.
Create React App์ ๋ฆฌ์กํธ SPA๋ฅผ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ๊ฐ๋ฐํ ์ ์๋๋ก ๋ง๋ค์ด์ง ํด ์ฒด์ธ์ด๋ค.
npx create-react-app@latest ํด๋์ด๋ฆ
ํฐ๋ฏธ๋์์ ์์ ๋ช
๋ น์ด๋ฅผ ํตํด์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ํ์ํ ๊ฐ๋ฐ ํด์ ํ๋ฒ์ ๋ค์ด๋ก๋ ํ ์ ์๋ค.
๋ฆฌ์กํธ ๋๋์ด ์์...์ธํธ๋ก์ด๋ผ์ ๊ณผ์ ๋ฅผ ์ค๋ฌด์คํ๊ฒ ์งํ์ด ๋์๋ค. ์๋ฌ๋ ์์ด ์ค์ง๋๊ณ ๋์ ๋ฆฌ์กํธ์ ๊ฝ ๋์ด๋๊ฐ ๊ธ์์น ํ๊ฒ ์ง๋ง ์ค์ ์ ์ด๋ ๊ฒ ๋ง์ ๋ณด๊ณ ์ค์๋ ์ด์ฌํ ๋ฆฌ์กํธ ๊ณต๋ถํ๋ผ๋ ๋ป์ผ๋ก ๋ค๋ ธ๋ค. ๋ฆฌ์กํธ ์ธํธ๋ก๋ฅผ ๋ง๋ฌด๋ฆฌํ๋ฉฐ...์ด์ ์ค๋ ์ ๋ถ์ด๊ธฐ๋ก ํ์..