
์น์ฑ์ ๋ง๋ค๋ ๊ฐ์ฅ ๋ง์ ์ฌ๋๋ค์ด ์ฌ์ฉํ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ๋ฐ์ (Facebook์์ ๋ง๋ ) ํ๋ ์์ํฌNode.js ์ค์น\*\* ์ต์ ๋ฒ์ ์ผ๋ก ๊น์์ผ ๋ฒ๊ทธ๊ฐ ์์๊ธด๋ค๊ณ (์ฝ๋ฉ์ ํ React ๊ธฐ์ด 1๊ฐ) ํ์ จ๋๋ฐ ์ต์ ๋ฒ์ ๋ณด๋จ ๊ฐ์ฅ ๋ง์ ์ฌ๋๋ค์ด ์ฐ๋ ๋ฒ์ ์ ๋ค์ด๋ฐ๋ ๊ฒ์ ์ถ
jsx ๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ํ์ฅ๋ ๋ฌธ๋ฒhtml๊ณผ ๋น์ทํ๋ฐ, property๋ HTML๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๊ธธ๊ฒ ์ ์ด์ฃผ๋ฉด ๋จhtml ๋ด๋ถ์ js ๋ฌธ๋ฒ์ ํ์ฉํด {}์์ ๋ด๊ธฐ๋ธ๋ผ์ฐ์ ๊ฐ jsx๋ฅผ ์ดํดํ ์ ์๊ฒ ๋ฐํํด์ฃผ์ด์ผ ํจ์ ์ฒด ๋ธ๋ผ์ฐ์ ์ ์๋ก๊ณ ์นจ ์์ด๋ ๋ถ๋ถ์ ์ผ๋ก ํ์ํ ๋ถ๋ถ

props({......}) =>hooksuseSomething()์คํ์ผ : ์ปดํฌ๋ํธ์ CSS ์คํ์ผ๋ก์ง : ์ปดํฌ๋ํธ์ ์ฐ์ด๋ UI ์กฐ์ง์ ํ์ํ ์ปค์คํ ๋ก์ง ใ ฃ ์ปค์คํ ํ ํํ๋ก ์์ฑ์ ์ญ์ํ : ํ์ฌ UI๋ฅผ ํํํ๊ธฐ ์ํด์, ์ ์ ์ ์ก์ ์ ํตํด ์ด๋๋ ์ํ๋ฆฌ๋ชจํธ ๋ฐ์ด
React์ ๊ฐ์ฅ ํฐ ํน์ง์ SPA ! ๊ทธ๋ผ SPA๋ ๋ฌด์์ผ๊น? "Single Page App" ์ฆ, ๋ฆฌ์กํธ๋ ํ์ด์ง๊ฐ ํ๋ ! ๊ทธ๋ ๋ค๋ฉด, html๋ ํ๋ ! ๊ทธ๋์ ์๊ธฐ๋ ์ฌ๋ฌ๊ฐ์ง ํน์ง๋ค์ ์์๋ณด์
์์ฑ : property : props : ๋ถ๋ชจ๊ฐ ์์์๊ฒ ์ ํด์ฃผ๋ ๊ฒ. ๋ถ๋ชจ -> ์์๊ฐฏ์, ์ ํbind -> this๋ฅผ ์ปจํธ๋กค ํ ์ ์๋ ๊ฒ (this๋ฅผ ๊ฐ๋ฅดํค๋)hook : ํจ์ํ ์ปดํฌ๋ํธ์์ ์ต์์์์๋ง ์ฌ์ฉ๊ฐ๋ฅ<hook์ ์ข ๋ฅ>useState() ->
useRef
์ปดํฌ๋ํธ๊ฐ ์ ํํด๋ก์ง์ด ์๋ , ์์ํ๊ทธ์ ๋ํ๊ทธ๊ฐ ์๋ค๋ฉด children ์ปดํฌ๋ํธ์ด๋ค.children์ผ๋ก ์ฐ๋ ์ด์ ๋ > ๋ญ๊ฐ ์ฌ์ง ๋ชจ๋ฅด๊ณ ๋ค์ํ๊ฒ ์ฐ๊ณ ์ถ์๋ ๋จ์ํ props์ props.children์ ์ฌ์ฉํ๋ ๊ฒ์ ์ฐจ์ด๋?
https://velog.io/@devjade/React-State-%EB%81%8C%EC%96%B4%EC%98%AC%EB%A6%AC%EA%B8%B0Lifting-State-Uphttps://ko.reactjs.org/docs/lifting-state

Do More, with less. - Design SystemUI ๊ฐ๋ฐ์ ์ผ๋ฐ์ ์ธ ๋ฌธ์ (๋์์ธ ์์คํ )1\. ์ฝ๋๋ฅผ ๋์์ธ์ ์ผ์น์ํค๋ ์ด๋ ค์2\. ์ํต์ ์ด๋ ค์3\. ์๊ฒฉํจ๊ณผ ์ ์ฐํจ ์ฌ์ด์ ์ด๋ ค์๋์์ธ ์ค์ธํ ์ ๋์ ํ๋ฉด ๋ฌด์์ด ๋์์งใน์ง ๊ถ๊ธ, ์ด์ํ๋ ๋์์ธ ์
\-> API ๊ณต์๋ฌธ์๋ฅผ ์ฝ์ด์ผ ํ๋ ์ํฉ์ด ์๊ธธ์ง๋ ๋ชจ๋ฅธ๋ค. ํ์ง๋ง ์ฐ๋ฆฌ๊ฐ ์์ผ๋ก ์ฝ์ด์ผ ํ๋ ์ํฉ์ด ๋ง์์ง ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ฝ๋ ์ฐ์ต์ ํด์ผํ๋ค. ์ ๊ด์ฌ์ฌ๋ฅผ ๋ถ๋ฆฌํ๊ธฐ ์์ํ์๊น?๋ด๊ฐ ๋ง๋ ์ปดํฌ๋ํธ์ \~~ํ ์กฐ๊ฑด์ด ์ถ๊ฐ๋๋ฉด ์ด๋ป๊ฒ ํ์ง? ์ด๋ฏธ ํ์ฐธ ๋ง๋ค์๋๋ฐ \~~
\-> Main.js\-> Pagination.js

Model - data (๋ฐฑ์๋)View - UI Controller - ๊ด๋ฆฌํ๊ณ ์๋ ์ํ๋ค, ๋ฐฑ์๋์์ ๋ฐ์์ค๋ ๊ฒ, UI ์ปดํฌ๋ํธ๋ค๊ด์ฌ์ฌ ๋ถ๋ฆฌ๋ก ์ฝ๋์ ๋จ์ํ ๋ฐ ์ ์ง๋ณด์์ ๋ ๋์ ์์ค์ ์์ ๋ชจ๋ ๋ทฐ๋ ์ปจํธ๋กค๋ฌ๋ฅผ ํตํด ์ ์ด๋๋คaction : ๋ด๊ฐ ๋ฌด์จ ํ์๋ฅผ ,