์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 2579
- html #css์ ๋ฌธ #visual studio
- C++
- ๋ฐฑ์ค
- ๊ฐ๋ฐ์์ค๋น #์ปดํจํฐ๊ณตํ๊ณผ
- ๋์ ํ ๋น๋ฒ
- GitHub
- HTML์ ๋ฌธ
- ๋ฏธ๊ตญ์ฌํ #๋ฏธ๊ตญ์ ๊ตญ์ฌํ
- Today
- Total
๐๊ฐ๋ฐ๊ณผ ์ผ์ (โง∇โฆ)๏พ
React Native ๋? ๋ณธ๋ฌธ
์ด๋ฒ์ ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ ํธ 2๊ฐ์ ์ฐธ์ฌํ๊ฒ ๋์๋ค.
๋ ์ฑ ๊ฐ๋ฐ์ ์ฌ์ฉํ react native์ ๋ํด ์ ๋ฆฌํ๊ณ ๊ฐ๋ฐ์ ์งํํ๋ ค๊ณ ํ๋ค.
๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ
- ํ์ด์ค๋ถ์์ ๊ณต๊ฐํ ์คํ์์ค
- ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋๋ ๋ฆฌ์กํธ ๊ธฐ๋ฐ
- iOS์ ์๋๋ก์ด๋์์ ๋์ํ๋ ๋ค์ดํฐ๋ธ ๋ชจ๋ฐ์ผ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ์๋ฐ์คํฌ๋ฆฝํธ ํ๋ ์์ํฌ
ex) ํ์ด์ค๋ถ, ์ธ์คํ๊ทธ๋จ, ํํฐ๋ ์คํธ๊ฐ ์ด๊ฒ์ผ๋ก ๊ฐ๋ฐ
์ฅ์
- ์น ๊ฐ๋ฐ์๊ฐ ์ต์ํ ๊ธฐ์ (๋ฆฌ์กํธ, ์๋ฐ์คํฌ๋ฆฝํธ)์ ์ด์ฉํ์ฌ ๋ชจ๋ฐ์ผ ์ฑ ๊ฐ๋ฐ์ ํ ์ ์์
- ํฌ๋ก์ค ํ๋ซํผ ํ๋ ์์ํฌ : ๋๋ถ๋ถ์ ์ฝ๋๊ฐ ํ๋ซํผ ๊ฐ ๊ณต์ ๊ฐ ๊ฐ๋ฅํด์ iOS์ ์๋๋ก์ด๋๋ฅผ ๋์์ ๊ฐ๋ฐํ ์ ์์
- Fast Refresh ๊ธฐ๋ฅ: ๋ฆฌ์กํธ ๋ค์ดํฐ๋น๋ ๋ณ๊ฒฝ๋ ์ฝ๋๋ฅผ ์ ์ฅํ๊ธฐ๋ง ํด๋ ์๋์ผ๋ก ๋ณ๊ฒฝ๋ ๋ด์ฉ์ด ์ ์ฉ๋ ํ๋ฉด์ ํ์ธํ ์ ์์
๋จ์
- ๋ค์ดํฐ๋ธ์ ์๋ก์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ๋ฐ ์ค๋ ๊ฑธ๋ฆผ
์๋๋ก์ด๋๋ iOS์์ ์ ๋ฐ์ดํธ๋ฅผ ํตํด ์ ๊ท API๋ฅผ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ๊ฐ ์ง์๊น์ง ์๊ฐ์ด ๊ฑธ๋ฆผ
- ์ฆ์ ์ ๋ฐ์ดํธ. ํ๋ ๋ฌ ์ฌ์ด์ ๋ฒ์ ์ด ํ๋์ฉ ์ฌ๋ผ๊ฐ๋ ๊ฒ ๊ฐ๋ฐ์ ๋ฐฉํด๊ฐ ๋ ๋๋ ์๋ค
- ์ ์ง๋ณด์๊ฐ ์ด๋ ค์. ๊ฐ๋ฐ ๋จ๊ณ์์ ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋ ์์ธ์ ์ฐพ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ฐ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆผ
<๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ๋์ ๋ฐฉ์>
Javascript ↔ Bridge ↔ Native
- ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ์์๋ ๊ธฐ๊ธฐ์ ํต์ ํ๋ ๋ชจ๋ JS์ ๊ธฐ๋ฅ์ ๋ถ๋ฆฌ๋ ์ค๋ ๋๋ก ์ฒ๋ฆฌํ๋ฉด์ ์ฑ๋ฅํฅ์์ ์ด๋ฃธ
- ์๋ฐ์คํฌ๋ฆฝํธ ์ค๋ ๋: ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๊ฐ ์คํ๋๋ ์ฅ์์ด๋ฉฐ ๋ณดํต ๋ฆฌ์กํธ๋ก ๊ตฌ์ฑ๋์ด ์์
๋ธ๋ฆฟ์ง(Bridge)
- ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์ด์ฉํด ๋ค์ดํฐ๋ธ ๊ณ์ธต๊ณผ ํต์ ํ ์ ์๋๋ก ์ฐ๊ฒฐํ๋ ์ญํ
- ๋ธ๋ฆฟ์ง๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ค๋ ๋(thread)์์ ์ ๋ณด๋ฅผ ๋ฐ์ ๋ค์ดํฐ๋ธ๋ก ์ ๋ฌ
๋ค์ดํฐ๋ธ ์์ญ
- ๋ฉ์ธ ์ค๋ ๋: UI๋ฅผ ๋ด๋น
- ์๋(shadow) ์ค๋ ๋: ๋ ์ด์์์ ๊ณ์ฐํ๋ ๋ฐ ์ฌ์ฉํ๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ค๋ ๋
- ๋ค์ดํฐ๋ธ ๋ชจ๋: ๊ฐ ๋ชจ๋์๋ ์์ฒด ์ค๋ ๋๊ฐ ์๋๋ฐ, ์๋๋ก์ด๋์ ๊ฒฝ์ฐ thread pool์ ๊ณต์
DOM
- ๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ(The Document Object Model)๋ก HTML, XML ๋ฌธ์์ ํ๋ก๊ทธ๋๋ฐ interface, ๋ฌธ์์ ๊ตฌ์กฐํ๋ ํํ
- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ DOM ๊ตฌ์กฐ์ ์ ๊ทผํ์ฌ ๋ฌธ์ ๊ตฌ์กฐ, ์คํ์ผ, ๋ด์ฉ ๋ฑ์ ๋ณ๊ฒฝํ ์ ์์
- ์น ํ์ด์ง๋ฅผ ์คํฌ๋ฆฝํธ ๋๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์ฌ์ฉ๋ ์ ์๊ฒ ์ฐ๊ฒฐํ๋ ์ญํ
- DOM์ ์น ํ์ด์ง์ ๊ฐ์ฒด ์งํฅ ํํ์ด๋ฉฐ, ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ฐ์ ์คํฌ๋ฆฝํ ์ธ์ด๋ฅผ ํตํด DOM์ ์์ ํ ์ ์์
- DOM : ํ๋ฉด์ ๋ํ๋๋ DOM
- ๊ฐ์(virtual) DOM : ํ๋ฉด์ ๋ณด์ด์ง ์์ง๋ง ๋น๊ต๋ฅผ ์ํด ์กด์ฌํ๋ DOM, ๋ฐ์ดํฐ๊ฐ ๋ณํ ๊ฒฝ์ฐ ์๋์ผ๋ก ํ๋ฉด์ ๋ค์ ๊ทธ๋ฆผ
- ๋ฐ์ดํฐ์ ๋ณํ๊ฐ ์๊น
- ๋ณํ๋ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ DOM์ ๊ทธ๋ฆผ
- ๊ฐ์ DOM๊ณผ ์ค์ DOM์ ๋น๊ตํ์ฌ ์ฐจ์ด์ ์ ํ์ธ
- ์ฐจ์ด์ ์ด ์๋ ๋ถ๋ถ๋ง ์ค์ DOM์ ์ ์ฉํ์ฌ ๊ทธ๋ฆผ
JSX ( JavaScript XML )
- ์๋ฐ์คํฌ๋ฆฝํธ ํ์ฅ ๋ฌธ๋ฒ์ผ๋ก XML์ ๋น์ทํจ
- JSX๊ฐ ์๋ฐ์คํฌ๋ฆฝํธ๋ณด๋ค ๊ฐ๋ ์ฑ์ด ์ข๊ณ ์ค๋ฅ ๊ฒ์ฌ์๋ ์ฉ์ดํจ
์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ ์์ UI ์์ ์ ํ ๋ ๊ฐ๋ ์ฑ์ด ์ข๊ธฐ ๋๋ฌธ์ ๋ฆฌ์กํธ์์ ๋ง์ด ์ฌ์ฉํจ
- JSX๋ก ์์ฑ๋ ์ฝ๋๋ ๋ฐ๋ฒจ(Babel)์ ์ฌ์ฉํ์ฌ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ณํ
๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ์์ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ์น(React Native for web)์ ๋ฐํํ๋ฉด์ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ๋ก ์น ๊ฐ๋ฐ๊น์ง ๊ฐ๋ฅํด์ก๋ค.
'web > Node.js Express' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Nest.js] ERROR [ExceptionsHandler] Cannot read properties of undefined (reading 'post') ์๋ฌ ํด๊ฒฐ (0) | 2022.11.17 |
---|---|
[Nest.js] nest ๋ช ๋ น์ด ์ธ์ ์ค๋ฅ (0) | 2022.11.09 |
Nest.js ์ด๋? + ์ค์น (1) | 2022.10.08 |