๋ฐ์ํ ReactNative9 [ReactNative] ๋ฆฌ์กํธ ํ (useState, useEffect)์ผ๋ก ์๊ณ ๋ง๋ค๊ธฐ with Expo ์๊ณ์ ๊ฐ์ ๊ฐ๋จํ ๊ธฐ๋ฅ์ ์์คํฌ(Expo)์์๋ ์ฝ๊ฒ ๊ตฌํํ ์ ์๋ค. ๊ทธ๋ผ ์ง๊ธ๋ถํฐ, Expo๋ฅผ ์ด์ฉํด์ ์๊ณ ๊ธฐ๋ฅ์ ๋ง๋ค์ด ์ฑ์์ ๋๋ ค๋ณด๊ธฐ ๊น์ง ํจ๊ป ์์ํด๋ณด์! ์ฝ๋ ๊ตฌ์ ํ์ฌ ์๊ฐ์ 1์ด๋ง๋ค ์๋ก์ ์ฅํด์ ํ๋ฉด์ ๋ฐ์ํด์ฃผ์ด์ผ ํ๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์๊ฐ์ ์ ์ฅํ๋ ๊ฐ์ useState๋ฅผ ํตํด ์ ์ฅํด์ค ๊ฒ์ด๋ค. 1์ด๋ง๋ค ์๊ฐ์ ์๋ก ์ ์ฅํด ์ค ๋๋ setInterval() ํจ์๋ฅผ ์ด์ฉํด์ ๋ง๋ค์ด์ค ๊ฒ์ด๋ค. ์ด ๋, ๋งค ์ด ๋์ํ๋ setInterval() ํจ์๋ฅผ ๋งค ์ด ์ฌ๋๋๋งํ์ฌ ํธ์ถํ๋ ์ฑ๋ฅ์ ํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. ๊ทธ๋์ useEffect๋ฅผ ์ฌ์ฉํด์ setInterval๊ณผ clearInterval์ ๋ฃ์ด์ค ๊ฒ์ด๋ค. ํฐํธ๋ฅผ ์ค์ ํ์ฌ ๋ฃ์ด์ค ๊ฒ์ด๋ค. ๋ค์ํ ๋ฐฉ๋ฒ์ด ์๋๋ฐ, ๊ทธ ์ค์์๋ expo-font์์ .. 2021. 9. 16. [Windows ์์ ios ์ฑ ๊ฐ๋ฐ] Expo & Expo go ์ค์น๋ถํฐ ์ ํ ๊น์ง! ๋ฆฌ์กํธ๋ค์ดํฐ๋ธ(React Native)๋ก ์๋๋ก์ด๋(Android)์ IOS๋ฅผ ํ๋ฒ์ ๊ฐ๋ฐํ๋ ๋ชฉํ๋ฅผ ์ธ์ ๋ค. ๊ทธ๋ฌ๋ ์ด์จ๋ IOS์ ์ ๋ฎฌ๋ ์ดํฐ๋ฅผ ์คํ ํด ๋ณด๊ธฐ ์ํด์๋ mac os๊ฐ ํ์ํ๋ค๊ณ ํ๋ค. ์ด๋ฐ ๋ฌธ์ ์ ์ ํ ๋ฐฉ์ ํด๊ฒฐ ํด ์ค Expo! ์์คํฌ(Expo)๋ฅผ ์ค์นํ๋ฉด ์๋๋ก์ด๋์ IOS๋ฅผ ์น ํ์ด์ง์์๋ ๋ฌผ๋ก , ๋ด ํด๋ํฐ์์๋ Expo go ๋ฅผ ํตํด ์ค์ ์ฑ์ผ๋ก ๋๋ ค๋ณผ ์ ์๋ค. Expo ์ค์นํ๊ธฐ - ์น ๋๋ VSCode Visual Studio Code ์์ Expo๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ผ๋ฉด ๋ฐ๋ก 2๋ฒ์ผ๋ก ๋์ด๊ฐ๋ฉด ๋๋ค! ์น์์ Expo ์ฌ์ฉํ๊ธฐ ๊ฐ๋จํ ์ปดํฌ๋ํธ๋ง ์คํ์์ผ๋ณด๊ณ ์ถ๋ค๋ฉด, ์น์์ ์ฝ๊ฒ ๋๋ ค๋ณผ ์ ์๋ค. https://reactnative.dev/docs/components-and-apis .. 2021. 9. 13. [๋ฆฌ์กํธ๋ค์ดํฐ๋ธ]flex ? height ? ๋ ์ด์์์ก๊ธฐ ์ด์ ๋ฆฌ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ๊ณต๋ถ 5์ผ์ฐจ! ์ปดํฌ๋ํธ์ ๊ทธ ์์ฑ๋ค์ ๋ํด ๊ฐ๋จํ ์์๋ณด์์ผ๋, ์ด์ ๋ ๊ทธ ์ปดํฌ๋ํธ๋ค์ ๋ฐฐ์นํ๊ธฐ ์ํด ํ์ํ ์คํ์ผ ์์ฑ๋ค์ ๋ํด ์์๋ณด๋ ์ฐจ๋ก์ด๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ์คํ์ผ ์์ฑ๊ณผ ๊ฑฐ์ ๊ฐ๋ค๊ณ ๋ณด๋ฉด ๋๋, ํ๋ก ํธ ๊ฐ๋ฐ์์ธ ๋ด๊ฒ๋ ์ฑ ๊ฐ๋ฐ์ด ํ์ธต ๋ ์ฌ์ด ๊ฒ ๊ฐ๋ค. JS style, JavaScript style, React style, ReactNative style, ๋ฆฌ์กํธ๋ค์ดํฐ๋ธ ์คํ์ผ ์์ฑ, flex, height flex๋? ๋ถ๋ชจ์ปดํฌ๋ํธ์ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋น์จ๋ก ๋๋์ด ๋์ด/๋๋น๋ฅผ ์ค์ ํด์ฃผ๋ ๋งค์ฐ ํธ๋ฆฌํ ์ต์ ์ด๋ค. ๋ค์์ ๊ทธ๋ฆผ์ผ๋ก ์ฝ๊ฒ ํ์ธํ ์ ์๋ค. ์๋ฌด๋ฐ ๋์ด ์คํ์ผ์ ์ ์ฉํ์ง ์์ผ๋ฉด ์ปดํฌ๋ํธ๋ ํ์ํ ์ต์ ๋์ด๋ง์ ๊ฐ์ง๊ฒ ๋์ด ๋งจ ์ฒซ๋ฒ ์งธ ๊ทธ๋ฆผ์ฒ๋ผ ์์ด๊ฒ ๋๊ณ , ๋ฐ์ ๋น ๊ณต๊ฐ์ด.. 2021. 8. 31. [ReactNative]Google Material Design Color : ํจํค์ง install ๊ณ์ํด์ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ๋ฅผ ๊ณต๋ถํ๋ ์ค์ด๋ค. ์ด์ ์ปดํฌ๋ํธ ๋ฑ ๊ธฐ๋ณธ์ ์ธ ์์์ ๋ํ ๊ณต๋ถ๋ฅผ ์ฌ์ฌ ๋๋ง์ณค๋๋ณด๋ค. ์ปดํฌ๋ํธ ์คํ์ผ๋ง ์ฑํฐ๋ฅผ ๊ณต๋ถํ๋ค! ๋๋ ๋ฌด์ธ๊ฐ๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ ์ ๋ฌด์กฐ๊ฑด ํ ๋ง๋ฅผ ๊ณ ๋ฅด๊ณ ์์ํ๋ ํธ์ธ๋ฐ, ๊ตฌ์ฒด์ ์ธ ๋ ์ด์์๋ค ๋ณด๋ค๋ ์ปฌ๋ฌ๊ฐ, ์ปฌ๋ฌ ์กฐํฉ ๋ฑ์ ๋ง์ด ์ฐพ์๋ณธ๋ค. ๊ทธ๋์ color picker๋ ๋ด๊ฒ๋ ์์ด์๋ ์๋ ์กด์ฌ์ด๋ค. ๊ทธ๋ฌ๋ค ๋ณด๋ ์ด๋ฒ ์ฑํฐ๊ฐ ๋๊ฒ ๋ฐ๊ฐ์ ๋๋ฐ, ๊ทธ ์ค์์๋ ๊ตฌ๊ธ ๋จธํฐ๋ฆฌ์ผ ๋์์ธ (Google Material Design)์ ๊ฐ์ด๋๋ผ์ธ์ด ๋ฌด์ฒ ํฅ๋ฏธ๋ก์ ๋ฒ์ญ๊ณผ ์ ์ฉ์ ํจ๊ป ํด ๋ณด๋ ค๊ณ ํ๋ค. Googe Materail Design - https://material.io/design ์ค๋ ์ดํด๋ณผ ๊ฒ์ ์ด ์ค์์๋ ์ผ์ชฝ ๋ฉ๋ด์ ๋ณด์ด๋ Color , ์์ ๊ฐ์ด๋ ๋ผ์ธ์ด๋ค... 2021. 8. 26. [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]๋งฅ์์ ํ๋ธ๋ฃจ(Homebrew), VSCode, Node.js ๋ค์ด๋ก๋ ํ๋ฒ์ ๋! ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ๋ก ์ฑ์ ๊ฐ๋ฐํ๊ธฐ ์ํด ๊ฐ๋ฐํ๊ฒฝ์ ์ ํ ํ๋ ๊ฒ ๋ถํฐ ์ฒซ ๋จ๊ณ๋ฅผ ์์ํ๊ฒ ๋ค! ๋๋ ๋งฅ์ผ๋ก ๊ฐ๋ฐ์ ํ ์์ ์ด๋ค. ํ๊ฒฝ ์ ํ ์์๋ ๋ค์๊ณผ ๊ฐ๋ค. Homebrew ํ๋ธ๋ฃจ ์ค์น VSCode ๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋ ์ค์น Node.js ์ค์น ์ฝ์ฝ์ํ ์ค์น ์์น๋งจ ์ค์น ์๋๋ก์ด๋ ์คํ๋์ค ์ค์น ํ๋ธ๋ฃจ(Homebrew)๋ ๋งฅ์ ์ค์นํ๋ก๊ทธ๋จ์ผ๋ก ํ์ํ ํ๋ก๊ทธ๋จ๋ง๋ค ์ฐพ์ ๋ค์ด๋ฐ์ ํ์ ์์ด ํ๋ธ๋ฃจ๋ฅผ ํตํด ํฐ๋ฏธ๋์์ ์ฝ๊ฒ ์ค์น๊ฐ ๊ฐ๋ฅํ๋ค. 1. Homebrew ํ๋ธ๋ฃจ ์ค์น https://brew.sh/ ์ ๋ฐฉ๋ฌธํ์ฌ ๋ค์ ๋ช ๋ น์ด๋ฅผ ๋ณต์ฌํ๋ค. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" ๋ณต.. 2021. 8. 11. [ReactNative]๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ๊ณต๋ถ ์์, ์ฑ ์ถ์ฒ ๋ฑ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ๋ฅผ ๊ณต๋ถํ์ฌ ์ฑ ๊ฐ๋ฐ์ ํด๋ณด์๋ ๋ชฉํ๋ฅผ ์ธ์ ๋ค! ๊ทธ๋์ ๋ฆฌ์ํธ๋ค์ดํฐ๋ธ๋? ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ๊ฐ ๋ฌด์์ธ์ง, ์ด๋ป๊ฒ ๊ณต๋ถ๋ฅผ ์์ํ๋์ง, ์ด๋ค ์ฑ์ ๊ฐ๋ฐํ ๊ฒ์ธ์ง ๋ฑ๋ฑ์ ์ ๋ฆฌํด๋ณด์๋ค. ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ (React Native) ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ค์ดํฐ๋ธ ์์ค์ ์๋๋ก์ด๋/ios ๋ชจ๋ฐ์ผ ์ฑ์ ๊ฐ๋ฐํ๋ ํฌ๋ก์คํ๋ซํผ(cross-platform) ํ๋ ์์ํฌ์ด๋ค. ํฌ๋ก์คํ๋ซํผ์ ๋ค์ดํฐ๋ธ ์ฑ๋ณด๋ค ์คํ์๋๋ ๋น๊ต์ ๋๋ฆฐ ๋ฐ๋ฉด, ์๋ฐ์คํฌ๋ฆฝํธ๋ผ๋ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ ๋ฑ ๊ฐ๋ฐ ์๊ฐ๊ณผ ๋น์ฉ์ด ์๋์ ์ผ๋ก ์ ์ ์ฅ์ ์ ๊ฐ์ง๊ณ ์๋ค. ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ๊ฐ๋ฐํ๊ฒฝ ์๋๋ก์ด๋์ iOS๋ฅผ ํ๋ฒ์ ๊ฐ๋ฐํ ์ ์๋ค๊ณ ํ์ง๋ง, ์ด์์ฒด์ ๊ฐ ๋งฅ(Mac)์ธ ๊ฒฝ์ฐ์ ํํด ๊ฐ๋ฅํ ์ด์ผ๊ธฐ์ด๋ค. ์์ค์ฝ๋๋ ์ด๋ ์ด์์ฒด์ ์ด๋ ์์ฑํ ์ ์์ผ๋ ๊ทธ๋ฅผ ์ฑ์ผ๋ก ๋น.. 2021. 8. 11. ์ด์ 1 ๋ค์ 728x90 ๋ฐ์ํ