2025/05
-
React Native BlurViewBlurView๋ค์ด๊ฐ๋ฉฐ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ(React Native) ์์คํฌ(Expo) ํ๋ก์ ํธ์์ ๋ธ๋ฌ ํจ๊ณผ๋ฅผ ์ฃผ๋ BlurView ์ปดํฌ๋ํธ์ ๋ํด ๊ฐ๋จํ ์ ๋ฆฌํด๋ณธ๋ค. BlurView๊ฐ๋ Expo์์ ์ ๊ณตํ๋ ํ๋ฉด์ ์ผ๋ถ๋ถ์ ๋ธ๋ฌ(Blur, ํ๋ฆผ ํจ๊ณผ)๋ฅผ ์ ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ ์๊ฐ์ ์ปดํฌ๋ํธReact Native์์๋ iOS์ Android์ ๋ค์ดํฐ๋ธ ๋ธ๋ฌ ํจ๊ณผ๋ฅผ ์ง์ ๊ตฌํํ๋ ๊ฒ์ด ๋ฒ๊ฑฐ๋กญ๊ธฐ ๋๋ฌธ์, Expo๋ ์ด๋ฌํ ๋ธ๋ฌ ํจ๊ณผ๋ฅผ ์ฝ๊ฒ ์ ์ฉํ ์ ์๋๋ก expo-blur ํจํค์ง๋ฅผ ์ ๊ณตํ๋ค. ์ฌ์ฉ ๋ฐฉ๋ฒBlurView๋ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ ๋น๋์ค ์์ ์ฌ๋ ค์ผ ํจ๊ณผ๊ฐ ๋ช ํํ๊ฒ ๋ณด์ธ๋ค.iOS์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ง์๋๋ฉฐ, Android๋ ์ผ๋ถ ๊ธฐ๊ธฐ์์ ์ ํ๋ ์ ์์์ ์ฃผ์ํ๋ค.React Navigation ๋ผ์ด..
0 2025.05.15 -
Node.js NVM(Node Version Manager)NVM(Node Version Manager)๋ค์ด๊ฐ๋ฉฐ๋ ธ๋(Node.js) ๋ฒ์ ๊ด๋ฆฌ์์ธ NVM(Node Version Manager)์ ๋ํด ๊ฐ๋จํ ์ ๋ฆฌํด๋ณธ๋ค. NVM(Node Version Manager)๊ฐ๋ Node.js ๋ฒ์ ์ ์์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์๋ ๋ช ๋ น์ค(CLI) ๋๊ตฌNode.js๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฐํ์์ด๊ธฐ ๋๋ฌธ์, ํ๋ก์ ํธ๋ง๋ค ๋ค๋ฅธ ๋ฒ์ ์ Node.js๊ฐ ํ์ํ ์ ์๋ค.์ด๋ nvm์ ์ฌ์ฉํ๋ฉด ์์ฝ๊ฒ ๋ค์์ ๊ธฐ๋ฅ์ ์ํํ ์ ์๋ค.์ฌ๋ฌ Node.js ๋ฒ์ ์ค์นํ๊ธฐ์ํ๋ Node.js ๋ฒ์ ์ผ๋ก ์ ํํ๊ธฐํ๋ก์ ํธ์ ๋ง๋ ๋ฒ์ ๋ง ์ฌ์ฉํ ์ ์๋๋ก ์ ํํ๊ธฐ ์ข ๋ฅnvm์ ์ข ๋ฅ์๋ ํ๋ซํผ์ ๋ฐ๋ผ ๋ค์๊ณผ ๊ฐ์ด 2๊ฐ์ง๊ฐ ์กด์ฌํ๋ค.ํ๋ซํผ์ด๋ฆ๋ ํฌ์งํ ๋ฆฌ (์ค์น ๋ฐฉ๋ฒ)MacOS / Linuxnvmhttps://g..
0 2025.05.11 -
React.js useLayoutEffect ํuseLayoutEffect ํ ๋ค์ด๊ฐ๋ฉฐ๋ฆฌ์กํธ(React.js)์ useLayoutEffect ํ ์ ๋ํด ๊ฐ๋จํ ์ ๋ฆฌํด๋ณธ๋ค. useLayoutEffect ํ ๊ฐ๋ ์ปดํฌ๋ํธ๊ฐ ๋ ๋๋ง๋๊ธฐ ์ง์ , ์ฆ ๋ธ๋ผ์ฐ์ ๊ฐ ํ๋ฉด์ ๊ทธ๋ฆฌ๊ธฐ ์ ์ ์คํ๋๋ ํ ํ๋ฉด์ ๋ณํ๊ฐ ๋ํ๋๊ธฐ ์ ์ ์ด๋ ํ ์ฒ๋ฆฌ๋ฅผ ํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค. ์ฌ์ฉ ๋ฐฉ๋ฒimport { useLayoutEffect } from 'react';useLayoutEffect(() => { // ๋ ์ด์์ ๊ด๋ จ ๋ณ๊ฒฝ, ๋๊ธฐ์ DOM ์กฐ์ ๋ฑ์ ์ฌ์ฉํ๋ค.}, [dependencies]); useEffect ํ ๊ณผ ๋น๊ตํ๊ธฐํญ๋ชฉuseEffect ํ useLayoutEffect ํ ์คํ ์์ ์ปดํฌ๋ํธ ๋ ๋๋ง ํ, ๋ธ๋ผ์ฐ์ ๊ฐ ํ๋ฉด์ ๊ทธ๋ฆฐ ๋ค์ปดํฌ๋ํธ ๋ ๋๋ง ์งํ, ๋ธ๋ผ์ฐ์ ๊ฐ ํ๋ฉด์ ๊ทธ๋ฆฌ๊ธฐ ..
0 2025.05.10 -
React Native ํ๋ฉด ๊ฐ ๋ฐ์ดํฐ ์ ๋ฌํ๊ธฐ (React Navigation)ํ๋ฉด ๊ฐ ๋ฐ์ดํฐ ์ ๋ฌํ๊ธฐ (React Navigation)๋ค์ด๊ฐ๋ฉฐ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ(React Native) ํ๋ก์ ํธ์์ React Navigation ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ์ฌ ํ๋ฉด ๊ฐ ์ด๋(Navigation) ๊ธฐ๋ฅ์ ๊ตฌํํ ๋, ํ๋ฉด ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณธ๋ค. ๋ฐฉ๋ฒ๋ฐ์ดํฐ ์ ๋ฌํ๊ธฐnavigate() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ๋, ๋ ๋ฒ์งธ ์ธ์๋ก ๊ฐ์ฒด๋ฅผ ์ ๋ฌํ๋ฉด ํด๋น ๋ฐ์ดํฐ๋ฅผ ๋ค์ ํ๋ฉด์ ๋ณด๋ผ ์ ์๋ค.navigation.navigate('MealsOverview', { categoryId: itemData.item.id,}); โ ์ฒซ ๋ฒ์งธ ์ธ์: ์ด๋ํ ํ๋ฉด ์ด๋ฆโ ๋ ๋ฒ์งธ ์ธ์ : params ๊ฐ์ฒด (์ํ๋ ๋ฐ์ดํฐ ํฌํจ) ๋ฐ์ดํฐ ์ถ์ถํ๊ธฐ๋ฐฉ๋ฒ โ : route prop ์ฌ์ฉํ๊ธฐMeal..
2 2025.05.10 -
React Native React Navigation ๋ผ์ด๋ธ๋ฌ๋ฆฌReact Navigation ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด๊ฐ๋ฉฐ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ(React Native) ์ฑ์์ ํ๋ฉด ๊ฐ์ ์ ํ์ ์ฝ๊ฒ ๊ตฌํํ ์ ์๋๋ก ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ React Navigation์ ๋ํด ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณธ๋ค. React Navigation๊ฐ๋ React Native ์ฑ์์ ํ๋ฉด ๊ฐ์ ์ ํ(๋ค๋น๊ฒ์ด์ )์ ์ฝ๊ฒ ๊ตฌํํ ์ ์๋๋ก ๋์์ฃผ๋ ์คํ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌReact Native ์ฑ์ ๋ค์ํ ๋ค๋น๊ฒ์ด์ ํจํด(์คํ, ํญ, ๋๋ก์ด ๋ฑ)์ ์ถ๊ฐํ ์ ์๊ฒ ํด์ค๋ค.์น์ ๋ผ์ฐํ (react-router)๊ณผ ๋น์ทํ์ง๋ง, ๋ชจ๋ฐ์ผ ํ๊ฒฝ์ ๋ง์ถ ๊ธฐ๋ฅ(์ค์์ดํ, ์ ์ค์ฒ, ํค๋ ์ ๋๋ฉ์ด์ ๋ฑ)์ ์ ๊ณตํ๋ค. ์ฃผ์ ๊ธฐ๋ฅ๊ธฐ๋ฅ์ค๋ช ์คํ ๋ค๋น๊ฒ์ด์ (Stack Navigation)- A ํ๋ฉด โ B ํ๋ฉด ์ด๋ ๋ฐ ๋ค๋ก๊ฐ๊ธฐ๋ฅผ ํ ์ ์..
0 2025.05.06