๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

react4

[ReactNative]์ปดํฌ๋„ŒํŠธ ์ด๋ฒคํŠธ ์†์„ฑ๊ณผ API ์ด์ „ ๊ธ€์—์„œ React Native์˜ ์‚ฌ์šฉ์ž ์ •์˜ ์ปดํฌ๋„ŒํŠธ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜๋‹ค. ์‚ฌ์šฉ์ž ์ •์˜ ์ปดํฌ๋„ŒํŠธ์— ๋Œ€ํ•ด์„œ๋Š” ์ด์ „ ๊ธ€(https://iworldt.tistory.com/38) ์„ ์ฐธ๊ณ ํ•˜์ž! ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ์˜ ์‚ฌ์šฉ์ž ์ปดํฌ๋„ŒํŠธ, ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ปดํฌ๋„ŒํŠธ๋“ค์— ๋Œ€ํ•œ ์ด๋ฒคํŠธ๋ฅผ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ์—์„œ๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ์ปดํฌ๋„ŒํŠธ๋ฅผ ํ†ตํ•ด์„œ ์›ํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ œ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๊ทธ๋ ‡๊ฒŒ ์ •์˜ํ•œ ์ปดํฌ๋„ŒํŠธ์˜ ํ„ฐ์น˜์™€ ์ œ์Šค์ณ ์ด๋ฒคํŠธ๋„ ์–ป์–ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๋•Œ ๋„์›€์„ ์ฃผ๋Š” ๊ฒƒ์ด ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ์˜ API์ด๋‹ค. ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ ์ปดํฌ๋„ŒํŠธ, ์ปดํฌ๋„ŒํŠธ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ, ์ปดํฌ๋„ŒํŠธ ์ด๋ฒคํŠธ ์†์„ฑ, ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ API ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด๋ฒคํŠธ๋ฅผ ์œ„ํ•œ ์ฝ”์–ด ์ปดํฌ๋„ŒํŠธ์— ๋Œ€ํ•ด ๋ช‡ ๊ฐ€์ง€ ์•Œ์•„๋ณด์ž. Al.. 2021. 8. 24.
[ReactNative]ํ•จ์ˆ˜ ์ปดํฌ๋„ŒํŠธ vs ํด๋ž˜์Šค ์ปดํฌ๋„ŒํŠธ? ์ฐจ์ด์ ๊ณผ ๋น„๊ต ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ์˜ ์ฝ”์–ด ์ปดํฌ๋„ŒํŠธ ์ค‘ ์ด๋ฒคํŠธ๋ฅผ ๋‹ค๋ฃจ์ง€ ์•Š๋Š” ๊ธฐ๋ณธ์ ์ธ ์ฝ”์–ด ์ปดํฌ๋„ŒํŠธ๋“ค์„ ์ง€๋‚œ ํฌ์ŠคํŒ…์—์„œ ์•Œ์•„๋ณด์•˜๋‹ค. View, Text, Image๋“ฑ์˜ ๊ธฐ๋ณธ์ ์ธ ์‚ฌ์šฉ๊ณผ HTML ํƒœ๊ทธ์™€์˜ ๋น„๊ต๋Š” ์ด์ „ ํฌ์ŠคํŒ… (https://iworldt.tistory.com/35)์„ ์ฐธ๊ณ ํ•˜๋ฉด ๋œ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ์˜ ์‚ฌ์šฉ์ž ์ปดํฌ๋„ŒํŠธ์— ๋Œ€ํ•ด ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค. ๊ทธ ์ค‘์—์„œ๋„ ์‚ฌ์šฉ์ž ์ปดํฌ๋„ŒํŠธ๋Š” ํด๋ž˜์Šคํ˜• ์ปดํฌ๋„ŒํŠธ์™€ ํ•จ์ˆ˜ํ˜• ์ปดํฌ๋„ŒํŠธ ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ ์ œ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๊ทธ ๋‘˜์˜ ์ฐจ์ด์ ์„ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ ์ปดํฌ๋„ŒํŠธ, ๋ฆฌ์•กํŠธ ์ปดํฌ๋„ŒํŠธ, ํ•จ์ˆ˜ ์ปดํฌ๋„ŒํŠธ, ํด๋ž˜์Šค ์ปดํฌ๋„ŒํŠธ ์‚ฌ์šฉ์ž ์ปดํฌ๋„ŒํŠธ ๋ฆฌ์•กํŠธ์—๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ํด๋ž˜์Šค ์ปดํฌ๋„ŒํŠธ(class component)์™€ ํ•จ์ˆ˜ ์ปดํฌ๋„ŒํŠธ(function component) ๋‘ .. 2021. 8. 24.
[ReactNative] JSX๋ž€? HTML vs ReactNative ํƒœ๊ทธ ์ด์ •๋ฆฌ! ๋ฆฌ์•กํŠธ๋Š” JSX ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์ปดํฌ๋„ŒํŠธ, ์ฆ‰ ํƒœ๊ทธ๋“ค์„ ๊ตฌ์„ฑํ•˜๋ฉฐ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ HTML๊ณผ React, React Native ๊ฐ„ ์œ ์‚ฌํ•œ ํƒœ๊ทธ๋“ค์ด ์ข…์ข… ๋ณด์ด๋Š”๋ฐ, ์˜ค๋Š˜์€ ๊ทธ๊ฒƒ๋“ค์„ ์ •๋ฆฌํ•ด๋ณด๋Š” ํฌ์ŠคํŒ…์„ ํ•˜๊ฒ ๋‹ค! ๋ฆฌ์•กํŠธ์™€ ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ฃผ๋ ฅ์€ ๋ฐ”๋กœ JSX๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฆฌ์•กํŠธ์˜ ๊ณต์‹ ๋ฌธ์„œ์—์„œ๋„ JSX์˜ ์‚ฌ์šฉ์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ถŒํ•˜๊ณ  ์žˆ๋‹ค. React๋Š” JSX ์‚ฌ์šฉ์ด ํ•„์ˆ˜๊ฐ€ ์•„๋‹ˆ์ง€๋งŒ, ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ์€ JavaScript ์ฝ”๋“œ ์•ˆ์—์„œ UI ๊ด€๋ จ ์ž‘์—…์„ ํ•  ๋•Œ ์‹œ๊ฐ์ ์œผ๋กœ ๋” ๋„์›€์ด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ React๊ฐ€ ๋”์šฑ ๋„์›€์ด ๋˜๋Š” ์—๋Ÿฌ ๋ฐ ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์šฐ์„  JSX์— ๋Œ€ํ•ด ๊ฐ„๋‹จํžˆ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž! JSX = JavaScript + XML JSX๋ž€? J.. 2021. 8. 19.
[ReactNative]๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ ๊ณต๋ถ€ ์ˆœ์„œ, ์ฑ… ์ถ”์ฒœ ๋“ฑ ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋ฅผ ๊ณต๋ถ€ํ•˜์—ฌ ์•ฑ ๊ฐœ๋ฐœ์„ ํ•ด๋ณด์ž๋Š” ๋ชฉํ‘œ๋ฅผ ์„ธ์› ๋‹ค! ๊ทธ๋ž˜์„œ ๋ฆฌ์—‘ํŠธ๋„ค์ดํ‹ฐ๋ธŒ๋ž€? ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๊ฐ€ ๋ฌด์—‡์ธ์ง€, ์–ด๋–ป๊ฒŒ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜๋Š”์ง€, ์–ด๋–ค ์•ฑ์„ ๊ฐœ๋ฐœํ•  ๊ฒƒ์ธ์ง€ ๋“ฑ๋“ฑ์„ ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค. ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ (React Native) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋„ค์ดํ‹ฐ๋ธŒ ์ˆ˜์ค€์˜ ์•ˆ๋“œ๋กœ์ด๋“œ/ios ๋ชจ๋ฐ”์ผ ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๋Š” ํฌ๋กœ์Šคํ”Œ๋žซํผ(cross-platform) ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค. ํฌ๋กœ์Šคํ”Œ๋žซํผ์€ ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ๋ณด๋‹ค ์‹คํ–‰์†๋„๋Š” ๋น„๊ต์  ๋Š๋ฆฐ ๋ฐ˜๋ฉด, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ผ๋Š” ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋“ฑ ๊ฐœ๋ฐœ ์‹œ๊ฐ„๊ณผ ๋น„์šฉ์ด ์ƒ๋Œ€์ ์œผ๋กœ ์ ์€ ์žฅ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ ๊ฐœ๋ฐœํ™˜๊ฒฝ ์•ˆ๋“œ๋กœ์ด๋“œ์™€ iOS๋ฅผ ํ•œ๋ฒˆ์— ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•˜์ง€๋งŒ, ์šด์˜์ฒด์ œ๊ฐ€ ๋งฅ(Mac)์ธ ๊ฒฝ์šฐ์— ํ•œํ•ด ๊ฐ€๋Šฅํ•œ ์ด์•ผ๊ธฐ์ด๋‹ค. ์†Œ์Šค์ฝ”๋“œ๋Š” ์–ด๋Š ์šด์˜์ฒด์ œ์ด๋“  ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋‚˜ ๊ทธ๋ฅผ ์•ฑ์œผ๋กœ ๋นŒ.. 2021. 8. 11.
728x90
๋ฐ˜์‘ํ˜•