๐ React ์ ๋ฌธ โ - ๊ฐ์
๐ React ์
๋ฌธ โ
- ๊ฐ์
๐
ใ์ํ์ ์ฒ์ ๋ง๋ ๋ฆฌ์กํธใ
๋ฅผ ์ฝ๊ณ ์ ๋ฆฌํ ๊ธ์ ๋๋ค.
React
๋?
- ๋ํ์ ์ธ ์๋ฐ์คํฌ๋ฆฝํธ
UI
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ์ฌ์ฉ์์ ์๋ฒ ์ฌ์ด์์ ์ํธ ์์ฉ์ ๋์์ค๋ค. React
๋ ํ๋ ์์ํฌ๊ฐ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ฏ๋ก ํ๋ฆ์ ์ ์ด ๊ถํ์ดReact
๊ฐ ์๋ ์ฌ์ฉ์์๊ฒ ์๋ค.SPA
๊ธฐ๋ฐ์React
๋ ํ๋์ ํ์ด์ง๋ง ์กด์ฌํ๋ฉฐ, ์ฌ์ฉ์๊ฐ ํน์ ํ์ด์ง๋ฅผ ์์ฒญํ ๋ ํ์ด์ง ๋ด์ฉ์ ์๋กญ๊ฒ ๋ ๋๋งํด์ ๋ณด์ฌ์ค๋ค.- ์์์ ์ธ๊ธํ
SPA
๋Single Page Application
์ ์ฝ์ด๋ค.
React
๋ฅผ ๊ณต๋ถํ๊ฒ ๋ ์ด์
๋๋ ์ง๊ธ๊น์ง
JSP
์JQuery
๋ฅผ ํตํด ํ๋ก ํธ์๋ ์์ญ์ ๊ตฌํํด ์๋ค. ์ด๋ฒ์ ํ ์ด ํ๋ก์ ํธ๋กREST API
์๋ฒ๋ฅผ ๊ฐ๋ฐํ๋ฉฐ ํ๋ก ํธ์๋ ์์ญ์ดCSR
์ผ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ์์ฒญ์ ์ฃผ๊ณ ๋ฐ๋์ง, ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์๋ตํด์ผ ํ๋ก ํธ์๋ ์์ญ์์ ๊ฐ๊ณตํด์ ๋ ๋๋ง ํ๊ธฐ์ ์ฉ์ดํ์ง ๊ณต๋ถํ๊ณ ์ถ์๋ค.Vue.js
๋ณด๋ค๋React
์ฐธ๊ณ ํ ์ ์๋ ์ ๋ณด๊ฐ ๋ง์ ๊ฒ ๊ฐ์์React
๋ฅผ ๋์ ํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค.
React
์ ๊ฐ์
Virtual DOM
์ ์ฌ์ฉํ๋ฏ๋ก ๋ ๋๋ง ์๋๊ฐ ๋น ๋ฅด๋ค.- ์ฌ์ฉ์๊ฐ ํ์ด์ง๋ฅผ ์์ฒญํ ๋๋ง๋ค ํ์ด์ง์ ๋ชจ๋ ๋ถ๋ถ์ ์์ ํด์ ๋ ๋๋ง ํ์ง ์๊ณ ์ ๋ฐ์ดํธํด์ผ ํ ์ต์ํ์ ๋ถ๋ถ๋ง ์ ๋ฐ์ดํธํ๋ค.
- ์ปดํฌ๋ํธ ๊ธฐ๋ฐ ๊ตฌ์กฐ๋ฅผ ํตํด ์ฌ์ฌ์ฉ์ฑ์ ๊พํ ์ ์๋ค.
Meta
๋ผ๋ ํฐ ์คํฐ์์ ํจ๊ป,React
๊ฐ๋ฐ์๊ฐ ๋ง์ ์ปค๋ฎค๋ํฐ์์ ํ๋ฐํ ์ง์ ๊ณต์ ๊ฐ ๊ฐ๋ฅํ๋ค.React
๋ฅผ ๊ณต๋ถํ ์ดํ์๋React Native
์Javascript
๋ฅผ ํตํด ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ์ ์๋ค.- ๋ค์ดํฐ๋ธ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด๋ค๋ ์ฑ๋ฅ์ด ์กฐ๊ธ ๋ถ์กฑํ์ง๋ง ๊ฐ๋จํ ์์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ์๊ฐ ์ฐจ์ด๋ฅผ ๋๋ผ์ง ๋ชปํ ์ ๋๋ก ๋ฏธ๋ฏธํ๋ค.
React
๋ฅผ ๋์
ํ ๋ ๊ณ ๋ คํ ์
- ์ง์์ ์ธ ๋ฒ์ ์ ๋ฐ์ดํธ๋ก ์ธํด ์๋ก์ด ๋ด์ฉ๋ค์ด ๊พธ์คํ ๋ฑ์ฅํ๋ฏ๋ก ๊ณต๋ถํด์ผ ํ ์์ญ์ด ๋ฐฉ๋ํ๋ค.
- ๋ ๋๋ง ์๋๊ฐ ๋น ๋ฅธ ๋์
Component
์state
๋ฅผ ๊ด๋ฆฌํด์ผ ํ๋ค. Component
์ ๊ฐ์๊ฐ ๋ง์์ง๋ฉด ์ํ ๊ด๋ฆฌ์ ๋ณต์ก๋๊ฐ ๊ธ๊ฒฉํ ์ฆ๊ฐํ๋ค.
ํ๊ณ
- ์ํ ๊ด๋ฆฌ๊ฐ ๋ณต์กํ๋ค๋
React
์ ๋จ์ ์ผ๋ก ์ธํด ํฐ ๊ท๋ชจ์ ํ๋ก์ ํธ์์๋Redux
๋ฑ์ ์ธ๋ถ ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค๊ณ ํ๋ค. - ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ฅผ ๋ชฉํ๋ก ๋ฐ๋ผ๋ณด๊ณ ์๋๋ผ๋
React
๋ฅผ ๊ณต๋ถํ๋ ๊ฒ์ ๊ฐ๋ฐ์ ์ธ์์ ์ฅ๊ธฐ์ ์ผ๋ก ๋ณด์์ ๋ ๋์์ด ๋ ๊ฒ์ด๋ผ๊ณ ๊ธฐ๋ํ๊ณ ์๋ค.
This post is licensed under CC BY 4.0 by the author.