user-img
๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ/React Native-์ด๋ก  49
thumbnail
์นด์นด์˜คํ†ก ํด๋ก ์ฝ”๋”ฉ ์นœ๊ตฌ๋ฆฌ์ŠคํŠธ ๋งŒ๋“ค๊ธฐ
์นœ๊ตฌ ๋ฆฌ์ŠคํŠธ ๋งŒ๋“ค ๋•Œ๋Š” ๋‚ด ํ”„๋กœํ•„๊ณผ ๊ตฌ๋ถ„๋˜๋Š” division ์„ ์„ ๋‘๊ณ , ๊ทธ ๋ฐ‘์—๋Š” ์นœ๊ตฌ์™€ ์นœ๊ตฌ ๋ช… ์ˆ˜ ๋‚˜ํƒ€๋‚ด๋Š” ๊ตฌ๊ฐ„์ด ํ•„์š”ํ•˜๋‹ค. (FriendSection) ๊ทธ๋ฆฌ๊ณ  ์นœ๊ตฌ ๋ฆฌ์ŠคํŠธ๋ฅผ ํ† ๊ธ€ ํ•  ์ˆ˜ ์žˆ๋Š” ํ™”์‚ดํ‘œ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์นœ๊ตฌ ๋ฆฌ์ŠคํŠธ๋Š” data.js์— ์ €์žฅ๋œ ์ž„์‹œ ๋ฐ์ดํ„ฐ๋“ค์„ ๊ฐ€์ ธ์™€ ์‚ฌ์šฉํ•œ๋‹ค. (FriendList) ์ž„์‹œ ๋ฐ์ดํ„ฐ๋“ค์€ ๊ฐ์ฒด๊ฐ€ ๋ฐฐ์—ด๋กœ ์ •๋ ฌ๋˜์–ด ์žˆ๋‹ค. 1. ์ฝ”๋“œ ๋ฆฌ๋ทฐ (1) App.js ์—์„œ ๋ชจ๋“ˆ ๊ฐ„์˜ ๊ด€๊ณ„ ํ•œ ๋ฒˆ์— ๋ณด๊ธฐ //onPressArrow ๋กœ์ง์€ ์•„์ง ์•ˆ ์งฐ๊ณ , ํด๋ฆญ์‹œ ๋กœ๊ทธ์— ๋œจ๋Š” ๊ฒƒ๋งŒ ๋งŒ๋“ค์—ˆ๋‹ค. const onPressArrow = () => { console.log("clicked arrow") } ์นœ๊ตฌ ๋ฆฌ์ŠคํŠธ ๋ฐฐ์—ด์˜ ๊ธธ์ด๋Š” ์นœ๊ตฌ๋ฆฌ์ŠคํŠธ๋ฅผ ์ €์žฅํ•ด๋†“์€ ๋ฐฐ์—ด friendsProfile.len..
2023.03.27
๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ/React Native-์ด๋ก 
thumbnail
์นด์นด์˜คํ†ก ํด๋ก ์ฝ”๋”ฉ My Profile ๋งŒ๋“ค๊ธฐ
Myprofile ์šฉ ๋ชจ๋“ˆ์„ ์ƒˆ๋กœ ๋งŒ๋“ค์–ด์„œ ๋‚ด์šฉ์„ ์ ์€ ๋’ค import ๊ทธ๋ฆผ๊ณผ ๊ธ€๋“ค ์‚ฌ์ด์—๋Š” flex-direction row๋ฅผ ํšก์œผ๋กœ ๊ฐ€๋„๋ก ๊ธ€ ๋ผ๋ฆฌ๋Š” ์—ด๋กœ ๊ฐ€๋„๋ก ์„ค์ •, Margin์„ ์ฃผ๋Š” ๋ชจ๋“ˆ์„ ๋งŒ๋“ค์–ด์„œ ์ƒํƒœ๋ฐ”, ํ”„๋กœํ•„, ๋˜ ํ”„๋กœํ•„ ๋‚ด์šฉ๋“ค ์‚ฌ์ด์— margin ์ฃผ๊ธฐ Margin Module์„ ์“ฐ๋Š” ์ด์œ ๋Š” ํ•ด๋‹น Margin์„ ์ค˜์•ผํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์„ ๊ฒƒ ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ณ„์† ๋กœ ์ฃผ๋Š” ๊ฒƒ๋ณด๋‹ค ์ด๋ฅผ ์œ„ํ•œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“œ๋Š” ๊ฒŒ ๋‚ซ๋‹ค. 0. iphone-x-helper๋Š” ์ด์ œ ์„œ๋น„์Šค๋ฅผ ์ข…๋ฃŒํ•จ. ์ด๊ฒƒ์„ ๋Œ€์ฒดํ•˜๋Š” git-hub ๋‚ด์šฉ GitHub - th3rdwave/react-native-safe-area-context: A flexible way to handle safe area insets in JS. Als..
2023.03.26
๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ/React Native-์ด๋ก 
thumbnail
React-Native ์ƒ๋‹จ Bar ๋งŒ๋“ค๊ธฐ
1. ๊ณ ๋ คํ•ด์ค˜์•ผ ํ•  ๋ถ€๋ถ„ ์šฐ์„  ํœด๋Œ€ํฐ ํ™”๋ฉด์„ ๋ณด๋ฉด ๋งจ ์ƒ๋‹จ์—๋Š” ๋ฒ ํ„ฐ๋ฆฌ ์ž”๋Ÿ‰ ๋ฐ ์•Œ๋ฆผ๋“ค์ด ๋‚˜์—ด ๋˜๊ณ  ์žˆ๊ณ , ํ•˜๋‹จ bar์—๋Š” ํ™ˆ์œผ๋กœ, ๋‚˜๊ฐ€๊ธฐ ๋ฒ„ํŠผ ๋“ฑ์ด ์žˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ด๊ฒƒ๋“ค์˜ ์˜์—ญ์„ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  ์•ฑ์„ ๋งŒ๋“ ๋‹ค๋ฉด, ๋‚ด๊ฐ€ ๋งŒ๋“  ์•ฑ์˜ ์ƒ๋‹จ ๋ฐ”๊ฐ€ ํ•ธ๋“œํฐ์˜ ๋ฒ ํ„ฐ๋ฆฌ ์ž”๋Ÿ‰์ด๋‚˜ ์•Œ๋ฆผ ๋ถ€๋ถ„๊ณผ ๊ฒน์น  ์ˆ˜ ์žˆ๋‹ค! 2. ํ•ธ๋“œํฐ์˜ ๊ณ ์œ  ์ƒ๋‹จ, ํ•˜๋‹จ ์˜์—ญ์„ ์นจ๋ฒ”ํ•˜์ง€ ์•Š๋Š” ์•ฑ์„ ๋งŒ๋“œ๋Š” ์กฐ์น˜ 2๊ฐ€์ง€ (1) SafeAreaView ์‚ฌ์šฉ // ์žฅ์ฐฉ import { SafeAreaView } from 'react-native'; // SafeViewArea ์ด์šฉ ํ•ด๋‹น ์ปดํฌ๋„ŒํŠธ ์ด์šฉ ์‹œ, ์ž๋™์œผ๋กœ ํ•ธ๋“œํฐ ์ž์ฒด ์ƒ๋‹จ ํ•˜๋‹จ ๋ฐ”๋ฅผ ์นจ๋ฒ”ํ•˜์ง€ ์•Š๊ณ  ๊ทธ ์•ˆ์ชฝ์—์„œ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. ํ•ด๋‹น ๋Š” ์ž๋™์œผ๋กœ ์•ˆ์ชฝ ์˜์—ญ์—์„œ ์ž‘์—…์ด ์ด๋ฃจ์–ด์ง„๋‹ค. ํ•˜์ง€๋งŒ ํ•ด๋‹น ..
2023.03.26
๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ/React Native-์ด๋ก 
thumbnail
์žฌ ์‚ฌ์šฉ์„ ํ†ตํ•œ SourceCode ๊ฐ„๊ฒฐํ™”(props, CustomHook ์ด์šฉ)
ํšŒ์›๊ฐ€์ž… ํ™”๋ฉด์„ ๊ตฌ์„ฑํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ๋“ค ๊ฐ„์˜ ๋กœ์ง์€ ๊ฐ™๋‹ค. ๋ชจ๋‘ ๊ฐ’์„ ๋ฐ›์•„์„œ ๋ฐฑ์—”๋“œ๋กœ ๋ณด๋‚ด์ค€๋‹ค. ๋งŒ์•ฝ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž…๋ ฅ ์•ˆ ํ–ˆ์„ ๊ฒฝ์šฐ์—๋Š” ์˜ค๋ฅ˜ ๋ฉ”์„ธ์ง€ ๋„์šด๋‹ค. ์ดˆ๊ธฐํ™” ๋ฒ„ํŠผ์ด ์žˆ๋‹ค. ๋งŒ์•ฝ ์ด ๊ฐ™์€ ๋กœ์ง์˜ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ์ž‘์„ฑํ•œ๋‹ค๋ฉด, ์ค‘๋ณต์ฝ”๋“œ๋„ ๋งŽ๊ณ , ์ฝ”๋“œ๋Ÿ‰์ด ๊ธธ์–ด์ ธ ๊ฐ€๋…์„ฑ์ด ๋–จ์–ด์งˆ ๊ฒƒ์ด๋‹ค. ์ด๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•ด ํ†ต์ผ๋œ ํ•˜๋‚˜์˜ ๋กœ์ง์„ ๋งŒ๋“ค๊ณ , ํ•ด๋‹น ๋กœ์ง์„ ํ˜ธ์ถœํ•  ๋•Œ, ์“ฐ๋Š” ์ธ์ž ๊ฐ’์„ ๋‹ฌ๋ฆฌํ•จ์œผ๋กœ์จ, ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ธ๋‹ค. ๋˜ํ•œ Custom Hook์ด๋ผ๋Š” ์ปค์Šคํ„ฐ๋งˆ์ด์ง•ํ•œ ํ›…์„ ๋งŒ๋“ค์–ด, ๊ฐ™์€ ๋กœ์ง์˜ useState๋ฅผ ํ•˜๋‚˜๋กœ ํ†ต์ผํ•˜๊ณ , ์—ฌ๊ธฐ ๋„ฃ๋Š” ์ธ์ž๋“ค์„ ๋‹ฌ๋ฆฌ ํ•จ์œผ๋กœ์จ ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค. 1. ์ฝ”๋“œ ๋ฆฌ๋ทฐ import React, { useState } from 'react'; import {Button, Tex..
2023.03.25
๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ/React Native-์ด๋ก 
thumbnail
์ปดํฌ๋„ŒํŠธ์˜ ์ƒ๋ช…์ฃผ๊ธฐ์™€ useEffect
1. ํด๋ž˜์Šค ์ปดํฌ๋„ŒํŠธ์˜ ์ƒ๋ช…์ฃผ๊ธฐ ํด๋ž˜์Šค ์ปดํฌ๋„ŒํŠธ๋Š” ์ƒ๋ช… ์ฃผ๊ธฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ํด๋ž˜์Šค ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์‹œ์ž‘ํ•  ๋•Œ ์ƒ์„ฑ์ž๊ฐ€ ์ƒ์„ฑ๋˜๊ณ , render() ํ•จ์ˆ˜๋Š” ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋Œ์•„๊ฐˆ ๋•Œ ์ƒ์„ฑ์ด ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์ฒ˜์Œ ์‹œ์ž‘ํ•  ๋•Œ, Spring ์ „ ์ฒ˜๋ฆฌ๊ธฐ ์ฒ˜๋Ÿผ componentDidMount๊ฐ€ ์‹œ์ž‘๋œ๋‹ค. componentDidUpdate๋Š” ์ปดํฌ๋„ŒํŠธ๊ฐ€ run ๋˜๋Š” ๋„์ค‘์—, ์—…๋ฐ์ดํŠธ(์‚ฌ์šฉ์ž์˜ ์›€์ง์ž„, ๊ทธ์— ๋”ฐ๋ฅธ ํ”ผ๋“œ๋ฐฑ)๊ฐ€ ์žˆ์„ ๋•Œ๋งˆ๋‹ค ํ˜ธ์ถœ ๋œ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์ข…๋ฃŒ๋  ๋•Œ componentWillUnmount๊ฐ€ ํ˜ธ์ถœ๋œ๋‹ค. ํด๋ž˜์Šค ์ปดํฌ๋„ŒํŠธ ๋‚ด๋ถ€์—๋Š” componentDidMount, componentDidUpdate, componentWillUnmount๋ผ๋Š” ํ•จ์ˆ˜๊ฐ€ ๋”ฐ๋กœ ์กด์žฌํ•˜๊ณ , ์ด๋“ค์ด ์ž์‹ ์ด ํ˜ธ์ถœ๋˜์–ด์•ผ ํ•˜๋Š” ํƒ€์ด๋ฐ..
2023.03.25
๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ/React Native-์ด๋ก 
Hooks - useState ์ด์šฉ
1. ๊ฐœ๋…์ •๋ฆฌ (1)Hooks๋ž€? ๋ณธ๋ž˜ ํ•จ์ˆ˜ํ˜• ์ปดํฌ๋„ŒํŠธ์—์„œ๋Š” ๋ถˆ๊ฐ€๋Šฅ ํ–ˆ๋˜, ์ƒํƒœ๊ด€๋ฆฌ๋‚˜ ์ฃผ๊ธฐ๊ด€๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๊ฒƒ (2)useState๋ž€? Hooks์˜ ํ•œ ์ข…๋ฅ˜๋กœ์„œ ํ•จ์ˆ˜ํ˜• ์ปดํฌ๋„ŒํŠธ์˜ ์ƒํƒœ๋ฅผ ๊ฐ€๋ณ€์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค. a. ํ˜•ํƒœ // import๋กœ ์žฅ์ฐฉ ํ•„์š” import {useState} from "react"; // ์‚ฌ์šฉ const [value,setValue] = useState(์ดˆ๊ธฐ๊ฐ’) b. ํŠน์ง• -useState()๋Š” ๋ฐฐ์—ด๋กœ์„œ ์ฒซ ๋ฒˆ์งธ ์›์†Œ์—๋Š” value๋ฅผ ๋‘ ๋ฒˆ์งธ ์›์†Œ์—๋Š” value๋ฅผ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜ setValue๊ฐ€ ๋“ค์–ด์žˆ๋‹ค. -useState()๋Š” Boolean, String, number ํ˜• ๋ณ€์ˆ˜ ๋ชจ๋‘ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. - View ์•ˆ์—์„œ setValue ์‚ฌ์šฉ๋ฒ•์€ ๋‹ค์Œ..
2023.03.24
๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ/React Native-์ด๋ก 
Props ๊ฐ์ฒด ์ธ์ž ์ด์šฉํ•˜์—ฌ ์นดํ†ก ํ”„๋กœํ•„, ์นœ๊ตฌ๋ชฉ๋ก ๋งŒ๋“ค๊ธฐ
props๋Š” ์ƒ์œ„ ์ปดํฌ๋„ŒํŠธ์—์„œ ๋ฐ›์€ ์†์„ฑ๊ฐ’๋“ค์„ ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ์— ์ „๋‹ฌํ•ด์ฃผ๋Š” ๊ฐ์ฒด์ด๋‹ค. ์ƒ์œ„ ์ปดํฌ๋„ŒํŠธ์—์„œ ๋ฐ›์€ ์†์„ฑ ๊ฐ’๋“ค์€ props์— ๋ฉค๋ฒ„๋กœ ๋“ค์–ด๊ฐ„๋‹ค. ์นดํ†ก ํ”„๋กœํ•„์€ ๋‚ด ํ”„๋กœํ•„์ด๋“ , ์นœ๊ตฌ๋“ค ํ”„๋กœํ•„์ด๋“  ๋กœ์ง์ด ๊ฐ™๋‹ค. ๋”ฐ๋ผ์„œ ์นดํ†ก ํ”„๋กœํ•„ ํ•˜๋‚˜ํ•˜๋‚˜ ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ๋กœ ๋งŒ๋“ค์–ด ๋ฒ„๋ฆฌ๋ฉด, ์ค‘๋ณต์ฝ”๋“œ๊ฐ€ ๋งŽ์•„์ ธ์„œ ๊ฐ€๋…์„ฑ์ด ๋–จ์–ด์ง„๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ํ”„๋กœํ•„ ๋กœ์ง์€ ํ•˜๋‚˜๋งŒ ๋งŒ๋“ค๊ณ , ๊ฐ ํ”„๋กœํ•„๋งˆ๋‹ค ๋‹ค๋ฅธ ์ธ์ž ๊ฐ’๋“ค์„ props๋กœ ๋„˜๊ฒจ ๋ฐ›์•„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ํšจ์œจ์ ์ด๋‹ค. ์—ฌ๊ธฐ์„œ ํ•ด๋ณผ ๊ฒƒ์€ ํ•˜๋‚˜์˜ ํ”„๋กœํ•„ ๋กœ์ง์„ ๋งŒ๋“ค๊ณ , ํ”„๋กœํ•„ ๋ณ„๋กœ ๋‹ค๋ฅธ ๊ฐ’๋“ค์„ props๋กœ ๋ฐ›์•„์„œ ๊ตฌํ˜„ํ•  ๊ฒƒ์ด๋‹ค. ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์„ ์–ธํ•œ ๋ถ€๋ถ„๊ณผ ํ˜ธ์ถœํ•œ ๋ถ€๋ถ„์ด ๋”ฐ๋กœ ๋‚˜๋‰˜๋Š” ๊ฑธ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ํ˜ธ์ถœํ•œ ๋ถ€๋ถ„์—์„œ ๋ฐ›์€ ์†์„ฑ ๊ฐ’๋“ค์„ props๊ฐ€ ๋ฉค๋ฒ„๋กœ ๋ฐ›์•„์„œ ์„ ์–ธ ๋ถ€๋ถ„์— ์ „๋‹ฌํ•ด์ค€๋‹ค. 1..
2023.03.24
๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ/React Native-์ด๋ก 
Core Component ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ ๋œฏ์–ด๋ณด๊ธฐ
1. ๊ตฌ์กฐ ๋œฏ์–ด ๋ณด๊ธฐ ์ผ๋‹จ ์ฒ˜์Œ ๋“ค์–ด๋ด์„œ ์ •ํ™•ํ•˜๊ฒŒ๋Š” ๋ชจ๋ฅด๊ฒ ๊ณ  ํฐ ๊ตฌ์กฐ๊ฐ€ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€ ๋œฏ์–ด ๋ณด๊ฒ ๋‹ค. // import์นธ // import ํ•„์š”ํ•œ ๊ตฌ๋ฌธ ๋‚˜์˜ค๋ฉด react๊ฐ€ ์ž๋™์œผ๋กœ import ํ•ด์คŒ. // ๊ทผ๋ฐ ๋‚ด๊ฐ€ ์ž˜๋ชป ์จ์„œ ์•ฝ๊ฐ„ ์ง€์› ๋‹ค๊ฐ€ ๋‹ค์‹œ ํ•˜๋ฉด, ์ž๋™ import ์•ˆ ํ•ด์คŒ. ์ด๊ฑฐ ์กฐ์‹ฌํ•˜์ž 1์‹œ๊ฐ„ ํ•ด๋งธ๋‹ค. import { StatusBar } from 'expo-status-bar'; import { Button, Switch } from 'react-native'; import { Image, ScrollView, StyleSheet, Text, TextInput, View } from 'react-native'; // ๋ณธ๋ฌธ - app์˜ ๋‚ด์šฉ export default function App()..
2023.03.23
๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ/React Native-์ด๋ก 
thumbnail
React Native๋กœ App ๋งŒ๋“ค์–ด์„œ Phone์—์„œ ์‹คํ–‰
1. ์‚ฌ์ „์— ์„ค์น˜ํ•ด์•ผ ํ•  ๊ฒƒ๋“ค (1) Node.js - React๋„ ์ „๋ถ€ JS๋กœ ์ด๋ฃจ์–ด์ง. (2) Git - ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด 2. ๋‚ด๊ฐ€ React ์„ค์น˜ํ•  App ๋งŒ๋“ค๊ธฐ ์ผ๋‹จ React-Native ์ž‘์—…ํ•  ํด๋” ๋งŒ๋“ค๊ธฐ cd๋กœ ํ•ด๋‹น ํด๋”๋กœ ์˜ฎ๊ฒจ๊ฐ€๊ณ  ์ด ๋ช…๋ น์–ด ์น˜๋ฉด first-my-app์ด๋ž€ ํŒจํ‚ค์ง€ ๋งŒ๋“ค์–ด์ง. ์šฐ๋ฆฌ๊ฐ€ expo cil ์„ ์จ์„œ ์ด๋ ‡๊ฒŒ ํ…œํ”Œ๋ฆฟ ๋‹ค ๋งŒ๋“ค์–ด์ ธ์„œ ๋‚˜์˜ค๋Š” ๊ฒƒ์ž„ ๊ทธ ํ›„์— ์ด๋ ‡๊ฒŒ ๋œจ๋Š”๋ฐ, ์—ฌ๊ธฐ๋กœ ๋“ค์–ด๊ฐ€๋ฉด ์ผ์ข…์˜ hello-world์ฒ˜๋Ÿผ ๋‚˜์˜ด. **NPX๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ์ƒˆ๋กœ์šด ๋ช…๋ น์–ด๋กœ NPX๊ฐ€ ๋‚˜์™”๋Š”๋ฐ ์ด๋Š” ๋ฌด์—‡์„ ๋œปํ• ๊นŒ? ์ด๊ฑด ์ƒˆ๋กœ์šด ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ๋ชจ๋“ˆ์ด ์•„๋‹ˆ๋ผ NPM (์šฐ๋ฆฌ๊ฐ€ ์“ฐ๋Š” ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ๋ชจ๋“ˆ)์„ ๋” ํŽธํ•˜๊ฒŒ ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” NPM ์ด ์ œ๊ณตํ•˜๋Š” ํ•˜๋‚˜์˜ ๋„๊ตฌ์— ๋ถˆ๊ฐ€ํ•˜๋‹ค.
2023.03.22
๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ/React Native-์ด๋ก