Study_Develop(91)
-
lazy, suspense ๋ก ๋ ๋๋ง ์ฑ๋ฅ ๊ฐ์ ํ๊ธฐ
์๋ฅผ ๋ค์ด ์ด๋ค ๊ฒ์๋ฌผ์์ ์ฌ์ง์ด ์๋ ๊ฒฝ์ฐ, ์๋ ๊ฒฝ์ฐ๊ฐ ์์ ํ ๋ฐ ๊ทธ๋ด ๋ ๋ง๋ค {image && } ์ด๋ฐ ์์ผ๋ก ์ปดํฌ๋ํธ๋ฅผ ๊ตฌ์ฑํ ์ ์ด ์๋ ์ฌ๋? ๊ทธ๊ฑด ๋ฐ๋ก ๋ ์ข ๋ ์ฑ๋ฅ์ ๊ฐ์ ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋ค React ์์ ์ง์ํ๋ lazy, suspense๋ฅผ ์ฌ์ฉํด ์ข ๋ ๊ฐ์ ํด๋ณด์ ์ด๋ป๊ฒ ์ฑ๋ฅ์ ์ค์ผ ์ ์๋๋ฉดimgํ๊ทธ๋ ์ปดํฌ๋ํธ๊ฐ ๋ ๋ ๋์๋ง์ ์ด๋ฏธ์ง๋ฅผ ์ฆ์ ๋ค์ด๋ก๋ ํ๋ค๋ฉดReact.lazy() ๋ก ์ปดํฌ๋ํธ๋ฅผ ๊ฐ์ธ๋ฉด, ์ปดํฌ๋ํธ ์์ฒด ์ฝ๋๋ ํ์ํ ๋๋ง ๋ค์ด๋ก๋๋ผ์์ด๊ธฐ๋ก๋ฉ์ ๋ ์ต์ํ ํ ์ ์๋ค. Suspense๋?๋น๋๊ธฐ ์์ ์ด ๋๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ๋์fallback UI(๋ก๋ฉํ๋ฉด ๋ฑ)๋ฅผ ๋ณด์ฌ์ฃผ๋ React๊ธฐ๋ฅ(Suspense๋ ์ ํ๋ ํ๊ฒฝ์์๋ง ์๋ํจ. lazy๋ก importํ ์ปดํฌ๋ํธ..
2025.06.03 -
Capstone#9. babel ์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ๋ํด ์์๋ณด์.
ํ๋ก์ ํธ๋ฅผ ๋งค๋ฒ ์งํํ๋ฉด์babel์ด๋ config ํ์ผ์ ๊ฑด๋๋ ค์ผ ํ ์ผ์ด ์๊ธฐ๋ฉด ์ดํดํ์ง ๋ชปํ์ฑ ๋ฌด์ง์ฑ์ผ๋ก ๋ฐ๋ผ๋ง ํ๋ ๊ฒฝํ์ด ์์ด์.๊ทธ๋์์ธ์ง ์ด๋ฐ ํ์ผ๋ค์ ๊ฑด๋๋ ค์ผ ํ ์ผ์ด ์๊ธฐ๋ฉด ์๋ฌ๋ ๋ง์ด ๋จ๊ณ ๋ญ๊ฐ ์ํํ๊ฒ ์ ์คํ์ด ๋์ง๋ ์์๋ ๊ฑฐ ๊ฐ์์. ์ด๋ฒ ๊ธฐํ์ ๊ฐ ํ์ผ๋ค์ ์ญํ ์ฐ์ ๋์ ๋ฑ๋ฑ์ ๊ณต๋ถํด๋ณด๋ ค ํฉ๋๋ค! babel์ด๋ ๋ญ์ง? ์ฐ์ Babel์ ์ฃผ์ ์ญํ ์ ์ต์ js(es6, es7 ๋ฐ ๊ทธ ์ด์)๋ฅผ ์ฌ์ฉํ๋ ์ฝ๋๊ฐ ๋ธ๋ผ์ฐ์ ๋ฒ์ ๊ณผ ์๊ด์์ด ๋ค์ํ js ์์ง์์ ์๋ํ ์ ์๊ฒ ํ๋ ๊ฒ์ ๋๋ค.์ด๋ ํนํ ์ต์ ๊ธฐ๋ฅ์ ์ง์ํ์ง ์๋ ์ค๋๋ ๋ธ๋ผ์ฐ์ ์์๋ ์ฝ๋๊ฐ ์๋ํ ์ ์๊ฒ ํด ์ค๋๋ค! ๋ฐ๋ฒจ์ด ๋ฑ์ฅํจ์ผ๋ก ๋ธ๋ผ์ฐ์ ๊ฐ ํธํ์ฑ์ ์ง์ผ์ผ ํ๋ ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง ์ด์๋ฅผ ์ด๋ ์ ๋ ํด๊ฒฐํ๋ค๊ณ ๋ณด๋๋ฐ..
2024.11.24 -
Capstone#8. React Native ์๋ ์๋ฆฌ์ ๋ํด ์์๋ณด์! ( 4๊ฐ์ง์ Thread, Bridge, ์ํ๊ด๋ฆฌ๊ฐ ์ด๋ฃจ์ด์ง ๋ Thread)
์ผ๋จ ํ๋ฉด ๊ฐ๋ฐ์ ์์๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ๊ฐ ์ด๋ป๊ฒ ๋์ํ๋์ง, ๊ฐ ํ์ผ์ ์๋ฏธ ๋ฑ๋ฑ์ ๋ํด์๋จผ์ ๊ณต๋ถํด ๋ณด๋ฉด ์ข์ ๊ฒ ๊ฐ์์!!๊ทธ๋์ผ ์ด ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ๋ฅผ ์ข ๋ ์ ์ดํดํ๊ณ ์ฝ๋๋ฅผ ๊ตฌํํ ์ ์์ผ๋๊น์! Dom ์ด๋?๊ฐ์ DOM ์ ์ฌ์ฉํด์ ๋ ๋๋ง์ ํ๋ React NativeThread ๋? ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ์ 4๊ฐ์ง ThreadReact Native ์ ํต์ฌ ์ํคํ ์ฒ BridgeJavascript์ ๋ค์ดํฐ๋ธ ์ฝ๋ ๊ฐ์ ๋ธ๋ฆฌ์ง ํต์ React Native ์์ ์ํ๊ด๋ฆฌ๊ฐ ์ด๋ฃจ์ด์ง ๋, Thread์ ๋์์? ๊ฐ์ DOM์ด๋ ๊ฐ๋ ์ด์ ์ ๊ทธ๋ฅ DOM์ ๋ญ๊น์? DOM ์ด๋? Document Object Model ์ฆ ํ๊ตญ์ด๋ก ํ์ด ๋งํ๋ฉด ๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ์ ๋๋ค.์น ๋ฌธ์์ ๊ตฌ์กฐํ๋ ํํ!์น ํ์ด์ง์ ์คํฌ..
2024.11.22 -
Window ํฌํธ ์ถฉ๋ ๋ฌธ์ ํด๊ฒฐ : ์ด๋ฏธ ์ฌ์ฉ ์ค์ธ ์ฃผ์ ์ค๋ฅ ํจ์จ์ ์ผ๋ก ํด๊ฒฐํ๊ธฐ
info Welcome to React Native v0.74 info Starting dev server on port 8081... error listen EADDRINUSE: address already in use :::8081. Error: listen EADDRINUSE: address already in use :::8081 at Server.setupListenHandle [as _listen2] (node:net:1872:16) at listenInCluster (node:net:1920:12) at Server.listen (node:net:2008:7) ์์ ์๋ฌ๋ ๊ธฐ์กด์ ์๋ฒ๋ฅผ ์ข ๋ฃํ์ง ์์ ์ฑ visual studio๋ฅผ ๊ฐ์ ์ข ๋ฃํ์ ๋๋ค์ ํด๋น ํฌํธ ๋ฒํธ๋ก ์๋ฒ๋ฅผ ์คํ์ํค๋ ค๊ณ ํ ..
2024.11.16 -
Capstone #7. [RN] ์ ์ ๋ฐ์ดํฐ๋ ScrollView, ๋์ ๋ฐ์ดํฐ๋ FlatList / FlatList์ props ์ข ๋ฅ
์๋ ํ์ธ์!์ค๋์ React Native์ ScrollView์ FlatList์ ์ฐจ์ด์ ๋ํด์ ์์๋ณด๋ ค๊ณ ํ๋๋ฐ์! ์ ์ ํ๋ก์ ํธ์๋ ๋๊ฐ์ง๊ฐ ์ ์ ํ๊ฒ ์ ํ๋์ด ์ฌ์ฉํ๊ณ ์์ด์.(์๋ง๋?? ใ ใ ใ ....) ๋ ๊ฐ์ง ์ปดํฌ๋ํธ๋ ์คํฌ๋กค ๊ฐ๋ฅํ ์ฝํ ์ธ ๋ฅผ ํ์ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ฉฐ์คํฌ๋กค ๊ฐ๋ฅํ ์์ดํ ์ ๊ฐ์ธ๋ ์ปดํ ์ด๋ ์ญํ ์ ํ๋ฉฐ, ์์ ์ปดํฌ๋ํธ๋ค์ด ๋ชจ๋ ํด๋น ์ปดํฌ๋ํธ ์์์ ๋ ๋๋ง์ด ๋ผ์!๊ธฐ๋ณธ์ ์ผ๋ก ์์ง ์คํฌ๋กค์ ์ง์ํ์ง๋ง, horizontal ์์ฑ์ ํตํด ์ํ ์คํฌ๋กค๋ ์ง์ํ๋ต๋๋ค! ์ด๋ ๊ฒ ๋น์ทํ ์ญํ ์ ํ๋ ์ปดํฌ๋ํธ์ธ๋ฐ, ์ด๋ค ์ฐจ์ด๋ฅผ ๊ฐ์ง๊ณ ์ด๋ค ์ํฉ์ ์ด๋ป๊ฒ ์ ์ ํ๊ฒ ์ฐ๋์ง ์ง๊ณ ๋์ด๊ฐ๋ฉดํ๋ก์ ํธ์ ๋์ฑ ๋ ๋์ ๋์ค ๊ฑฐ์์ ~~โค๏ธโค๏ธ ScrollView ์ ์ฐ์ ScrollView ๋ ํ๋ฉด ์๊ด์์ด ๋ชจ..
2024.11.15 -
Capstone#5. React Native ๋น๋๊ธฐ ์ ์ฅ์ AsyncStorage
์๋ ํ์ธ์!์ ๋ฒ ํฌ์คํ ์์ https://dlawlgus40.tistory.com/136 Capstone#4. Axios instance ์์ฑํ๊ธฐ / Axios interceptors์๋ ํ์ธ์!์ค๋์ ๋ฒ์จ!! ์ ์ ์บก์คํค์ ์๊ฐํ๋ ๋ค ๋ฒ์งธ ์๊ฐ์ด๋ค์~~ ์.. ๋ค์ ๊ธ์ ์ํ๊ด๋ฆฌ๋ฅผ ํ ๊น... ํ๋ฉด ๊ตฌ์ฑํ๋ ๊ฑธ๋ก ํ ๊น..๋ญ๋ก ํ ๊น ํ๋ค๊ฐ.. ์ฐ์ ์ดํ์ด ๋ฑ ์ฒ์์ ์คํ๋์์ ๋dlawlgus40.tistory.com interceptors์ ๊ธฐ๋ฅ ์ค๋ช ํ๋ฉด์ ์ฝ๋๊ฐ ์ ๊น ๋์์์๋๋ฐ,์ฌ๊ธฐ์ Axios.interceptors.request.use(async config => { if ( config.headers.Authorization === '' || config.headers.Autho..
2024.11.13