์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์น๊ฐ๋ฐ๊ธฐ๋ก
- ๋ฐฑ์คํ์ด
- spring
- ํ๋ก ํธ์ค๋
- ๋ฐฑ์ค
- ์ปด๊ณต
- ์ฝ๋ฉ
- ์ปด๊ณต์
- ์คํ๋ง
- ์น๊ฐ๋ฐ
- ์๊ณ ๋ฆฌ์ฆ
- ํ๋ก๊ทธ๋๋ฐ
- ์ฐ์ ์์ํ
- ๋ฆฌ์กํธ
- ๋ฐฑ์ค1436
- ์ดํญ๊ณ์
- ์๋ฃ๊ตฌ์กฐ
- ์ปดํจํฐ๊ณตํ
- ๋ฐฑ์๋
- ๊ฐ๋ฐ์
- ์ฝ๋ฉํ ์คํธ
- ๋ฆฌ์กํธ๋ค์ดํฐ๋ธ
- ๋ชจ๋ฐ์ผ์ฑํ๋ก๊ทธ๋๋ฐ
- ํ์ด์ฌ
- boj11653
- SSE
- ๊ทธ๋ฆฌ๋์๊ณ ๋ฆฌ์ฆ
- ChatGPT
- ๊ทธ๋ฆฌ๋
- ๋จ์ํ ์คํธ
- Today
- Total
๋ชฉ๋ก๋ฆฌ์กํธ (6)
๐ป๐ญ๐ง๐

๊ธฐ์กด์ ๊ทธ๋ฅ ์์ฑ๋ ๋ต๋ณ์ผ๋ก ๋ฐ์๋ ChatGPT ์๋ต์ SSE(Serve-Sent-Event) ๋ฅผ ์ด์ฉํด ์ค์๊ฐ์ผ๋ก ์์ฑํ๋ ๊ฑธ๋ก ๋ณ๊ฒฝํ๊ฒ ๋์๋ค. ์ด๋ป๊ฒ ๋ฐ์์์ผํ ์ง ์ฌ๋ฌ ๋ฐฉ๋ฒ์ ์ฐพ์๋ณด๋๋ฐ SSE ํ์ค์ ์ ์ด์ POST ๋ฐฉ์์ ์ง์์ ํ์ง ์๋๋ค๊ณ ํ๋ค. (๊ทธ๋์ SSE๋ ๋ณดํต EventSource๋ฅผ ์ด์ฉํด ์๋ต์ ๋ฐ์ง๋ง ๋จ์ GET์ธ ๊ฒฝ์ฐ์๋ง ๊ฐ๋ฅํ๋ค.) ๊ทธ๋ฐ๋ฐ ๋๋ ๋ด๊ฐ ์์ฒญํ ์ง๋ฌธ์ ๋ํ ๋ต๋ณ์ ๋ฐ์์ผํ๋ ๊ฒ์ด๋ฏ๋ก... ์์ฉ ๋ฐฉ์์ ์ฌ๋ฟ ์ฐพ์๋ณด์๋ค. ๊ทธ๋ฌ๋ ์ค ๋์ ์ํฉ์ ์์ฃผ ๋ฑ ๋ง๋ ์ ํ๋ฒ์ ์ค๋ช ๋ฑ์ฅ... ์ต๊ณ ์ธ์... https://www.youtube.com/watch?v=JxIQCOrsxxg ๋ฌผ๋ก ์ด ๋ถ์ ChatGPT ๊ธฐ๋ฅ์ ํ๋ก ํธ์๋์์ ๋ฐ๋ก ๊ตฌํํ๊ฑฐ๋ผ ์ฝ๊ฐ ์ฐจ์ด์ ์ด ์์๊ธฐ์ ์ด์..
ImageBackground ์ฝ์ด ์ปดํฌ๋ํธ ์ฌ์ฉํ๊ธฐ import {ImageBackground} from 'react-native' ImageBackground ์ฌ์ฉ๋ฒ
Platform๊ณผ Dimensions API ์คํ OS ํ์ธ import {Platform{ from 'react-native' console.log(Platform.OS) โ ์ฑ์ด ์คํ๋๋ ํฐ์ด ์๋๋ก์ด๋ํฐ์ธ์ง ์๋๋ฉด ์์ดํฐ์ธ์ง๋ฅผ ํ์ธํ๋ค. โ ์์ ์ฝ๋๋ฅผ ์คํํ๋ฉด android ๋๋ ios ๋ผ๊ณ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค. Dimension API import {Dimension} from 'react-native' const {width, height} = Dimensions.get('window') โ width, height ๋ ํฐ์ ๊ฐ๋ก๋ก ํ์ ํ๋๋ผ๋ ๋ณํ์ง ์๋๋ค. ๋ทฐ ์ปดํฌ๋ํธ์ backgroundColor ์คํ์ผ ์์ฑ โก๏ธ ์ด๋ฆ์ 'View' ๊ฐ ๋ค์ด๊ฐ ๋ทฐ์ปดํฌ๋ํธ๋ backgroudColor ์คํ์ผ ์..
์คํ์ผ ๊ฐ์ฒด ์ค์ ์์ชฝ ์ค๊ดํธ ๋ถ๋ถ : ๊ฐ์ฒด๋ฅผ ์๋ฏธํ๋ค. ๋ฐ๊นฅ์ชฝ ์ค๊ดํธ ๋ถ๋ถ : JSX ๊ตฌ๋ฌธ์์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์ค์ ํ ๋ ์ฐ๋ ๋ฌธ๋ฒ์ด๋ค. โ ์ปดํฌ๋ํธ์ style ์์ฑ์๋ ๋ฐฐ์ด์ ์ค์ ํ ์ ์๋ค. StyleSheet API import {StyleSheet} from 'react-native' ์คํ์ผ ๊ฐ์ฒด๋ฅผ style ์์ฑ์ ์ค์ ํ๋ ๊ฒ : ์ธ๋ผ์ธ ์คํ์ผ ์ด ์ธ์๋ StyleSheet API๋ฅผ ์ง์ ํด์ ์ฌ์ฉํ ์ ์๋ค. ์คํ์ผ ๊ฐ์ฒด ์์ฑํ๋ ๋ฐฉ๋ฒ : StyleSheet์ create ๋ฉ์๋ ์ฌ์ฉ const styles = StyleSheet.create({ ํค_์ด๋ฆ1: ์คํ์ผ_๊ฐ์ฒด1, ํค_์ด๋ฆ2: ์คํ์ผ_๊ฐ์ฒด2, ... }) ์ธ๋ผ์ธ ์คํ์ผ๊ณผ StyleSheet ์คํ์ผ์ ์ฐจ์ด ์ธ๋ผ์ธ ์คํ์ผ ๋ฐฉ์ : ..

๋ฒํผ์ ๋๋ฅด๋ฉด ๋ํ์์๊ฐ ๋ํ๋๋ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ ๋ฒํผ ์ปดํฌ๋ํธ import react from 'react'; import {SafeAreaView, Alert, Button} from 'react-native'; export default function App() { return ( Alert.alert('home pressed.', 'message')} /> ); } Button ์ฝ์ด ์ปดํฌ๋ํธ๋ onPress ์์ฑ์ ์ ๊ณตํ๋ค. โก๏ธ ์ฝ๋ฐฑ ํจ์๋ฅผ ์ง์ ํด์ผ ํจ. ์ฝ๋ฐฑ ํจ์์ ํํ : () => {/* ํจ์ ๋ชธํต */} ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ๋ Alert API (Application Programming Interface) ๋ฅผ ์ ๊ณตํ๋ค. Alert API ๊ฐ ์ ๊ณตํ๋ alert ์ ์ ๋ฉ์๋ : static a..

์ด๋ฒ ๊ธ์์๋ 02-1 ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ํ๋ ์์ํฌ์ ์๋ ์๋ฆฌ / 02-2 JSX ๊ตฌ๋ฌธ ํ๊ตฌํ๊ธฐ ํํธ๋ฅผ ๊ณต๋ถํด๋ด ๋๋ค ... 1. ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ํ๋ก์ ํธ ๋ง๋ค๊ธฐ npx react-native init ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ๋ช --template react-native-template-typescript 2. npm start โป ์ด๋ ์๋ง์ ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ์์ npm start๋ฅผ ์คํํ์ง ์์ผ๋ฉด ์๋์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์๋ค. npm ERR! code ENOENT npm ERR! syscall open npm ERR! path /Users/parkseyeon/React-Native/package.json npm ERR! errno -2 npm ERR! enoent Could not read packag..