๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

๐Ÿ‘ฉ‍๐Ÿ’ป Today I Learned ๐Ÿ“š โ—พ 3์›”์€ ์ด๋ฏธ ์‹œ์ž‘๋˜์—ˆ์ง€ ์–ด์ œ๊นŒ์ง€๋งŒ ํ•ด๋„ ์†์„ ํ„ฐ์ง€๊ฒŒ ๋งŒ๋“ค๋˜ ReactNative Navigator๊ฐ€ ํด๋”๋ฅผ ์ƒˆ๋กœ ๋งŒ๋“ค๊ณ  ์ƒˆ๋กœ ๋นŒ๋“œํ–ˆ๋”๋‹ˆ ์ž˜ ๋œ๋‹ค. ๐Ÿ‘€ ๋„๋Œ€์ฒด ๋ญ์˜€์„๊นŒ? ์–ด์ œ๋Š” ๋…ธ๋“œ ๋ชจ๋“ˆ์„ ๊ทธ๋ ‡๊ฒŒ ์ง€์› ๋‹ค๊ฐ€ ์ƒˆ๋กœ ์„ค์น˜๋ผ๊ณ  ๋‚œ๋ฆฌ์˜€๋Š”๋ฐ, ์˜ค๋Š˜์˜ ๋ณ€์ˆ˜๋Š” ๋ญ์˜€์„๊นŒ? ์ƒˆ๋กœ์šด ๊ฑธ ์„ค์น˜ํ•  ๋•Œ๋งˆ๋‹ค ๋กœ๋“œํ•˜๊ณ  ์žˆ๋˜ elmulator๋ž‘ server ์ชฝ์„ ๋‹ค ๋„๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ๊ทธ๊ฒƒ ๋•Œ๋ฌธ์ผ๊นŒ?... ๐Ÿ˜‚ โ—พ API ํšŒ์˜ ์‹œ์ž‘ ์™€์ด์–ดํ”„๋ ˆ์ž„์„ ๊ฑฐ์˜ ๋๋‚ธ ํ”„๋กœ์ ํŠธ์˜ api์„ค๊ณ„๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ์•ฑ์ด๋ผ์„œ ํŽ˜์ด์ง€๋Š” ๊ฐ„๋‹จํ•œ๋ฐ ์•ˆ์— ๋“ค์–ด๊ฐ€์žˆ๋Š” ๊ฒƒ๋“ค์ด ๊ต‰์žฅํžˆ ๋งŽ์•„์„œ ์ด๊ฑฐ ์ง„์งœ ์šฐ๋ฆฌ ํ•  ์ˆ˜ ์žˆ์„๊นŒ?๋ผ๋Š” ๋‘๋ ค์›€๋งŒ ๋” ์ปค์ ธ๊ฐ”๋‹ค. ์šฐ์„  1์ฐจ์ ์œผ๋กœ 2์‹œ๊ฐ„์„ ์žก์•„์„œ ์‹œ์ž‘ํ•œ ์„ค๊ณ„. 2์ฐจ๋กœ ์ด๋ฒˆ ์ฃผ ์ฃผ๋ง์—๋„ ํ•  ์˜ˆ์ •์ธ๋ฐ..
๐Ÿ“š Today I Learned ๐Ÿ‘ฉ‍๐Ÿ’ป โ—พ ๊ฑธ์Œ๊ฑธ์Œ๋งˆ๋‹ค ์˜ค๋ฅ˜๋ฅผ ๋งˆ์ฃผํ•˜๋‹ค ๋…ธ๋งˆ๋“œ ์ฝ”๋”์˜ React-Native ๊ฐ•์˜๋ฅผ ๋“ฃ๋Š”๋ฐ, ๋ฒ ์ด์งํ•œ ๊ธฐ์ดˆ ๋ถ€๋ถ„์„ ๊ณต๋ถ€ํ•˜๋Š”๋ฐ ํ•˜๋‚˜ํ•˜๋‚˜ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•  ๋•Œ๋งˆ๋‹ค ์˜ค๋ฅ˜๊ฐ€ ๋‚œ๋‹ค ๐Ÿ˜‡ ๊ณ„์†ํ•ด์„œ ๊ตฌ๊ธ€๋ง์„ ํ–ˆ๋‹ค. ๊ตฌ๊ธ€๋ง์€ ๋‚˜์˜ ์นœ๊ตฌ. 1์‹œ๊ฐ„ ์ปท์œผ๋กœ ๋๋‚ผ ์ˆ˜ ์žˆ๊ฒ ๋‹ค! ์‹ถ์—ˆ๋˜ ์ˆ˜์—…์ด 2-3์‹œ๊ฐ„์œผ๋กœ ๋Š˜์–ด๋‚จ ๐Ÿคฃ ๋งˆ์ฃผํ•˜๋Š” ์˜ค๋ฅ˜๋Š” ๋‹ค ์ •๋ฆฌํ•ด์•ผ์ง€ ~๋ผ๊ณ  ๋‹ค์งํ•˜๋ฉด์„œ ๊ทธ ์‹œ๊ฐ„์€ ๋” ๋Š˜์–ด๋‚˜๊ฒŒ ๋˜์—ˆ๋‹ค. โ—พ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค๋กœ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ๊ณต๋ถ€๋ฅผ ํ•˜๋Š”๋ฐ ๋ ˆ๋ฒจ 1์€ ์žฌ๋ฐŒ๊ฒŒํ–ˆ๋Š”๋ฐ ๋ ˆ๋ฒจ 2๋Š” ๊ฐ‘์ž๊ธฐ ์–ด๋‚˜๋” ๋ ˆ๋ฒจ์ด ๋œ๊ฑฐ๊ฐ™๋‹ค. ๋ ˆ๋ฒจ1์€ ๋๋‚ธ์ง€๊ฐ€ ๊ฝค๋˜์—ˆ๋Š”๋ฐ ๋ ˆ๋ฒจ2๋Š” ์ข€์ฒ˜๋Ÿผ ์ง„๋„๊ฐ€ ์•ˆ ๋‚˜๊ฐ€์„œ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋Š” ์–ด๋–ป๊ฒŒ ๊ณต๋ถ€ํ•ด์•ผ ํ• ๊นŒ?๋ผ๋Š” ๊ทผ๋ณธ์ ์ธ ๊ถ๊ธˆ์ฆ์ด ์ƒ๊ฒผ๋‹ค. ๋ ˆ๋ฒจ 1 ํ•˜๋“ฏ์ด ํ•˜๋ฉด ์•ˆ ๋  ๊ฒƒ ๊ฐ™๋‹ค. โ—พ ๋ฉด์ ‘ ๊ณต๋ถ€ ๊นƒ..
React๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๊ณ  Vue๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ๊ฐ€์ ธ๋‹ค ์ผ๋‹ค๊ฐ€ ๋บ๋‹ค๊ฐ€ ํ•  ์ˆ˜ ์žˆ๊ณ  ๋ถ€๋ถ„์ ์œผ๋กœ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๋ถ€๋ถ„์ ์ธ ์‚ฌ์šฉ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ณ  ํ”„๋ ˆ์ž„ ์›Œํฌ์˜ ์•ˆ์œผ๋กœ ๋“ค์–ด๊ฐ€์„œ ํ”„๋ ˆ์ž„ ์›Œํฌ๊ฐ€ ์ง€์›ํ•ด์ฃผ๋Š” ๋ฌธ๋ฒ•์— ๋”ฐ๋ผ์„œ ์ž‘์„ฑํ•ด์ค˜์•ผ ์ œ๋Œ€๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ React๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž์œ ๋กญ๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์ด๊ณ , Vue๋Š” vue์—์„œ ์ง€์ •ํ•ด์ค€ ๋ฌธ๋ฒ• ๋ฐฉ์‹์œผ๋กœ๋งŒ ๊ฐœ๋ฐœ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌ์•กํŠธ๊ฐ€ ์ž์œ ๋„๊ฐ€ ๋” ๋†’๋‹ค๊ณ  ํ•˜๋Š” ๋ถ€๋ถ„์ด ์ด๋Ÿฐ ํƒœ์ƒ์ ์ธ ๋ถ€๋ถ„์—์„œ ์˜จ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค Virtual Dom(๊ฐ€์ƒ๋”)์„ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜์‘์ ์ด๊ณ  ์กฐํ•ฉ ๊ฐ€๋Šฅํ•œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ฝ”์–ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—๋งŒ ์ง‘์ค‘ํ•˜๊ณ  ์žˆ๊ณ  ๋ผ์šฐํŒ… ๋ฐ ์ „์—ญ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์ปดํŒจ๋‹ˆ์–ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ ..
AppLoading ์–ธ์ œ ์“ฐ๋А๋ƒ? ์‚ฌ์šฉ์ž๊ฐ€ ์•ฑ์„ ์‹คํ–‰ํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์‹œ์ž‘ํ•˜๋Š”๋ฐ, ์ด๋•Œ ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ฆด์ˆ˜๋„ ์žˆ๊ณ  ์ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋™์•ˆ ์‚ฌ์šฉ์ž๊ฐ€ ๊ทธ ๊ณผ์ •์„ ๋ณผ ์ˆ˜๋„ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฐ ๋ถ€๋ถ„์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์žˆ๋Š”๊ฒŒ AppLoading์ด๋‹ค ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์ ์ธ ๋ถ€๋ถ„์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์–ด๋–ป๊ฒŒ ๋ณด์ด๋А๋ƒ ๋กœ๋”ฉ์ด ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ์•„์ด์ฝ˜์ด๋ผ๋˜๊ฐ€, ์ด๋ฏธ์ง€๋ผ๋˜๊ฐ€ ๋Œ€์ฒด๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌด์–ธ๊ฐ€๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. AppLoading Props ๋‹ค์–‘ํ•œ Prop์ด ์žˆ๋Š”๋ฐ, ์ด๋ฅผ ์ด์šฉํ•ด์„œ apiํ˜ธ์ถœ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ถ€๋ถ„์—์„œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. startAsync (function) : Promise๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ „๋‹ฌํ•˜๋Š”๋ฐ AppLoading์ด ์‹œ์ž‘๋  ๋•Œ ์‹คํ–‰๋œ๋‹ค. onError (function) : ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ• ..
๐Ÿ‘ฉ‍๐Ÿ’ป Today I Learned ๐Ÿ“š ReactNative ๊ฐ•์˜ ๋…ธ๋งˆ๋“œ์ฝ”๋”์˜ react-native๊ฐ•์˜๋ฅผ ํ†ตํ•ด์„œ apploading๊ณผ naviator์— ๋Œ€ํ•ด์„œ ๋ฐฐ์›€. ๋‚ด์ผ ๊ธฐ์ดˆ ๋งˆ๋ฌด๋ฆฌ ์ง€์„ ์˜ˆ์ • ์ด๋ ฅ์„œ ์ •๋น„ ์ด๋ ฅ์„œ๋ฅผ ๋‹ค์‹œ ์ž‘์„ฑํ•˜๊ณ  ์ˆ˜์ •ํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ œ์ถœ! ์ œ์ถœ!! ์ฝ”๋“œ๋ฆฌ๋ทฐ ์ง€๋‚œ๋ฒˆ์— ์ด์–ด์„œ ๋‹ค๋ฅธ ์ฝ”๋“œ ์ฝ”๋ฉ˜ํŠธ ์š”์ฒญ์„ ๋ฐ›์•„์„œ ๋‹ค๋ฅธ ํŒ€์ด ๊ตฌํ˜„ํ•œ ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋ฅผ ๋ณด๊ณ  ์š”์ฒญํ•œ ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ ๋‹ต๊ธ€์„ ๋‹ฌ์•˜๋Š”๋ฐ, ๋‚˜๋„ ํ•ด๋ดค๋˜ ๊ณ ๋ฏผ์— ๋Œ€ํ•œ ๋ฌผ์Œ์ด๋ผ์„œ ์ด๋ฏธ ์–ด๋А์ •๋„ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต์ด ์„ธ์šฐ์ง„ ์ƒํ™ฉ์ธ๋ฐ, ๋˜ ํ•œ๋ฒˆ ๊ณ ๋ฏผ์„ ํ•˜๋ฉด์„œ ๋‹ต๋ณ€์„ ์ผ๋‹ค. ์ฝ”๋“œ์— ์ •๋‹ต์ด๋ผ๋Š” ๊ฒƒ์ด ์žˆ๋Š”๊ฑด๊ฐ€. ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์“ด ์ฝ”๋“œ๋ฅผ ์ž์„ธํ•˜๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒฝํ—˜์„ ์Œ“์•„๊ฐ€๋Š”๊ฑด ์ƒ๊ฐ๋ณด๋‹ค๋„ ๋” ์ข‹์€ ๊ฒƒ ๊ฐ™๋‹ค. ๐Ÿ˜ท ์–ด์ œ๋ถ€ํ„ฐ ์ด์–ด์ง„ ๋‘ํ†ต๊ณผ ๋ชธ์‚ด๊ธฐ์šด์œผ๋กœ ์ด๊ฑฐ ์ฝ”๋กœ๋‚˜ ์•„๋‹Œ๊ฐ€ ..
1. JavaScript(ES6) Code Snippets (์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ ์Šค๋‹ˆํŽซ) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ ์Šค๋‹ˆํŽซ์€ ๋Œ€์ค‘์ ์œผ๋กœ ๋งŽ์ด ์“ฐ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ์กฐ๊ฐ์— ๋Œ€ํ•œ ์Šค๋‹ˆํŽซ์„ ์ œ๊ณตํ•˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ๋”ฐ๋กœ ์ •์˜ํ•ด์„œ ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ์ง€์›ํ•ด์ค€๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฟ ์•„๋‹ˆ๋ผ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๋ฆฌ์•กํŠธ, ๋ทฐ๊นŒ์ง€๋„ ์ง€์›์„ ํ•ด์ค€๋‹ค. 2. ES7 React / Redux / GraphQL / React-Native snippets ๋ฆฌ์•กํŠธ ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ๋ฐ˜๋“œ์‹œ ์จ์•ผํ•  ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ฝ”๋“œ์ž‘์„ฑ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. 3. ESLint ์ฝ”๋“œ๋ฅผ ์ž๋™์œผ๋กœ ํ˜•์‹ํ™”ํ•˜๊ณ  ์˜ค๋ฅ˜๊ฐ€ ๋‚  ๊ฒฝ์šฐ ๊ฒฝ๊ณ  ๋ฉ”์„ธ์ง€๋กœ ๊ฐœ๋ฐœ์ž๋ฅผ ์ง€์›ํ•œ๋‹ค. ๋งŒ์•ฝ ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ˜‘์—…์„ ํ•˜๋Š” ๊ฒฝ์šฐ๋ผ๋ฉด ์ผ๊ด€๋œ ์„œ์‹์œผ๋กœ ๋งˆ์น˜ ํ•œ์‚ฌ๋žŒ์ด ์ฝ”๋”ฉํ•œ ๊ฒƒ๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜๋„ ..
React-Native ๊ฐ•์˜๋ฅผ ๋“ฃ๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด์„œ setting์—๋งŒ ์ดํ‹€ ์ด์ƒ์„ ์“ด ๊ฒƒ๊ฐ™๋‹ค. ๊ฒจ์šฐ๊ฒจ์šฐ ์…‹ํŒ…์„ ๋งˆ์น˜๊ณ  ๋“œ๋””์–ด ๋ณธ๊ฒฉ์ ์ธ ๊ฐ•์˜๋ฅผ ๋ณด๋ ค๊ณ ํ•˜๋Š”๋ฐ, ๊ฐ•์˜ ์ฒซ ์Šคํ…์ด์˜€๋˜ expo install expo-app-loading ๊ฐ€ ์•ˆ๋˜๋Š”๊ฒƒ์ด๋‹ค. expo ๋ชจ๋“ˆ๋„ ์‚ฌ์šฉํ•˜๊ธฐ๋•Œ๋ฌธ์— ๋ฌด์กฐ๊ฑด ๋˜์•ผํ•˜๋Š” ๊ฑด๋ฐ!! ์ฒ˜์Œ์—” ๊ตฌ๊ธ€๋งํ•ด๋„ ์•ˆ ๋‚˜์™€์„œ ์˜์–ด๋กœ ์ฐพ๊ธฐ ์‹œ์ž‘ํ•˜๋‹ˆ ๋“ฑ์žฅ!! expo install ๋Œ€์‹ ์— npm install์„ ์“ฐ๋ฉด ๋œ๋‹ค๋Š” ๊ฒƒ!!๐Ÿ˜ฑ!! stackoverflow - https://stackoverflow.com/questions/68847098/unable-to-install-expo-app-loading-using-expo Unable to install expo-app-loading using expo Up..
๐Ÿ‘ฉ‍๐Ÿ’ป Today I Learned ๐Ÿ“š React-Native-CLI ์‹œ์ž‘ํ•˜๊ธฐ ์ฒซ ์„ธํŒ…์„ ์‹œ์ž‘ํ•˜๊ณ  ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด ๋ถ€์กฑํ•˜๋ฉด ๊ตฌ๋™์ด ์ œ๋Œ€๋กœ ์•ˆ ๋  ์ˆ˜๋„ ์žˆ๋‹ค๊ณ  ํ•ด์„œ ํฌ๋งท์„ ํ•˜๊ณ  ๋‹ค์‹œ ๋ชจ๋“  ์„ธํŒ…์„ ์‹œ์ž‘ํ–ˆ๋‹ค. ์ด๋•Œ๊นŒ์ง€๋Š” ๊ณ„์†ํ•ด์„œ ์„ธํŒ…์„ ํ•˜๊ณ  ์žˆ์„ ์ค„์€ ๋ชฐ๋ž์ง€ choco๋กœ jdk ๋‹ค์šด๋กœ๋“œ๊ฐ€ ์•ˆ๋ผ์„œ java๋ฅผ ๋”ฐ๋กœ ์„ค์น˜๋ฅผ ํ–ˆ๋‹ค. ์ด๋•Œ๋ถ€ํ„ฐ ๋˜ ๋‹ค๋ฅธ ์˜ค๋ฅ˜์˜ ์„œ๋ง‰์ด ์‹œ์ž‘๋˜์—ˆ๋‹ค. ๋‚˜๋Š” ์ตœ์‹ ์˜ ๋ฒ„์ „์œผ๋กœ ์„ค์น˜๋ฅผ ํ–ˆ๊ณ  ์ด๊ฑด ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜ํƒ€๋‚ฌ๋‹ค. Could not open settings generic class cache for settings file ์œ„์˜ ์—๋Ÿฌ์˜€๊ณ , stackoverflow๋ž‘ ๊ตฌ๊ธ€๋ง์„ ์กฐ๊ธˆ ๋” ํ•ด๋ณด๋‹ˆ ์ž๋ฐ”์˜ ๋ฒ„์ ผ ๋ฌธ์ œ์ผ ๊ฑฐ๋ผ๋Š” ๋‹ต๋ณ€์ด ๋งŽ์•˜๋‹ค. ๊ผญ 8๋ฒ„์ ผ์„ ์“ฐ๋ผ๋Š” ๋‹ต๋ณ€์ด ๋งŽ์•˜๊ณ , ์™œ? ์ธ๊ฐ€์—..
๋ณธ๊ฒฉ์ ์ธ React Native ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด์„œ ๊ธฐ๋ณธ ์…‹ํŒ…์„ ํ–ˆ๋Š”๋ฐ, ์•„๋ฌด๋ฆฌํ•ด๋„ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ฒจ๋‚˜๊ณ  ์ง„ํ–‰์ด ๋˜๋Š” ์•Š๋Š” ๊ฒƒ์ด๋‹ค. ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์‹œ๋„๋์— ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•˜๋‹ค๋Š” ์ ๋„ ํ•˜๋‚˜์˜ ์˜ค๋ฅ˜ ํ•ด๊ฒฐ ๋ฐฉ์•ˆ์ด๋ผ๋Š” ๋ง์— ๋ฐ”๋กœ ๋žฉํƒ‘ ํฌ๋งท์„ ๊ฒฐ์ •. ์•„๋ฌด๋ฆฌ ์ •๋ฆฌ๋ฅผ ํ•˜๊ณ  ์ตœ์ ํ™”๋ฅผ ์‹œ๋„ํ•ด๋„ 1GB์ด์ƒ์€ ํ™•๋ณด๋˜์ง€ ์•Š๋Š” ์ƒํ™ฉ์— ์™ ๋งŒํ•œ ๋ฐ์ดํ„ฐ๋“ค์€ ๋ฐฑ์—…ํ•ด๋‘๊ณ  ์‹œ์›ํ•˜๊ฒŒ ์‹น ๋ฐ€์–ด๋ฒ„๋ ธ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ด์‹ฌํžˆ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ์…‹ํŒ…์ค‘์ด๋‹ค. ใ… ใ…  ํ•˜๋ฃจ์ข…์ผ ์…‹ํŒ…๊ณผ ์”จ๋ฆ„ํ–ˆ๋Š”๋ฐ, ๋˜ ์…‹ํŒ…์„ ํ•˜๊ณ  ์žˆ๋‹ค. ์ง€๋‚œ์ฃผ์— ํ–ˆ๋˜ '์ฝ”๋“œ๋ฆฌ๋ทฐ'๊ฐ€ ๊ดœ์ฐฎ์•˜๋‹ค๋Š” ๋งค๋‹ˆ์ €๋‹˜์˜ ์—ฐ๋ฝ! ๊ทธ๋ฆฌ๊ณ  ๋” ํ•ด๋ณด์ง€ ์•Š๊ฒ ๋ƒ๊ณ  ๋ฌผ์–ด๋ด์ฃผ์…”์„œ ๋ฐ”๋กœ ์˜ค์ผ€์ด๋ผ๊ณ  ์‘๋‹ตํ–ˆ๋‹ค. ๋‚จ์ด ์“ด ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•˜๋Š” ๊ฒƒ ์—ญ์‹œ๋‚˜ ๊ณต๋ถ€๊ฐ€ ๋  ๊ฒƒ์ด๋ผ๋Š” ์ƒ๊ฐ๊ณผ ๋‚˜ํƒœํ•ด์ง€๋Š” ๋‚˜๋ฅผ ๋ฐ”์ง! ์žก์•„์ค„ ๋ฌด์–ธ๊ฐ€๊ฐ€ ๋  ๊ฒƒ ๊ฐ™์•„์„œ ํฅ๋ถ„๋˜๋Š” ๋งˆ์Œ์œผ๋กœ ํ•œ๋‹ค..
Happy Birthday to myself ๐Ÿ˜Š ์ฆ๊ฑฐ์šด ์ƒ์ผ์ด๋‹ค. ํ•˜์ง€๋งŒ ๋‚œ ์ฝ”๋“œ๋ฅผ ๋š๋”ฑ์ด๊ณ  ์žˆ๋‹ค.... ๊ทธ๋ฆฌ๊ณ  ๋ฌธ์ œ๋Š” ํ•ด๊ฒฐ๋˜์ง€ ์•Š๋Š”๋‹ค. ๐Ÿคท๐Ÿป‍โ™€๏ธ ๐Ÿ˜ต ํ•ญํ•ด์—์„œ ๋งˆ์ง€๋ง‰์œผ๋กœ ํ–ˆ๋˜ ์‹ค์ „ํ”„๋กœ์ ํŠธ์—์„œ ์•„์‰ฌ์› ๋˜ ์ ๋“ค์ด ๋งŽ์ง€๋งŒ ๊ทธ ์ค‘์—์„œ๋„ ๊ฐœ์ธ์ ์œผ๋กœ ์ •๋ง ์•„์‰ฝ๊ฒŒ ์ƒ๊ฐํ•˜๋Š” ๋ถ€๋ถ„์ด ๋Œ“๊ธ€๊ณผ ๋Œ€๋Œ“๊ธ€ ์ž…๋ ฅ์ฐฝ๋ถ€๋ถ„์ด๋‹ค. ์ปดํฌ๋„ŒํŠธ๋ฅผ ์žฌ์‚ฌ์šฉํ•ด์„œ ๊ตฌํ˜„ํ•˜๋Š” ๊ฑธ ๊ณ„ํšํ–ˆ์—ˆ๋Š”๋ฐ, ๊ทธ ๋ถ€๋ถ„์ด ์ƒ๊ฐ๋งŒํผ ์ œ๋Œ€๋กœ ๋˜์ง€ ์•Š์•„์„œ ๊ฒฐ๊ตญ์€ ๋”ฐ๋กœ ๋ถ„๋ฆฌํ•ด์„œ ๊ตฌํ˜„์„ ํ–ˆ์—ˆ๋‹ค. ๊ทธ ์•„์‰ฌ์›€์ด ๋‚จ์•„์„œ ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ์ˆ˜์ •ํ•ด๋ณด๋ ค๊ณ  ์ข…์ผ ๋ถ™์žก๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ์—ฌ์ „ํžˆ ์•ˆ ๋œ๋‹ค. props์˜ ๋ฌธ์ œ์ผ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด์„œ ํ•ด๊ฒฐ์ฑ…์„ ์ƒ๊ฐํ•ด๋ณด๋Š”๋ฐ... ํ•œ ๋‘์‹œ๊ฐ„์ด ๋„˜์–ด๊ฐ€์„œ ๋จธ๋ฆฟ์†์ด ํ•˜์–—๊ฒŒ ๋ณ€ํ•œ๋‹ค. ๋Œ€๋Œ“๊ธ€ ์ž…๋ ฅ์ฐฝ์ด ์ผœ์ง€๋Š” ๊ฒƒ ์˜ค์ผ€์ด - ์ž…๋ ฅ์ฐฝ์„ ๋‹ซ๋Š” ๊ฒƒ๊นŒ์ง€๋„ ์˜ค์ผ€์ด- ๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ ๋Œ€๋Œ“๊ธ€..
โœ… ๋ฌธ์ œ ์นด์นด์˜คํ†ก ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ์—์„œ๋Š” ์นœ๊ตฌ๊ฐ€ ์•„๋‹Œ ์‚ฌ๋žŒ๋“ค๊ณผ ๋Œ€ํ™”๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๋ณธ๋ž˜ ๋‹‰๋„ค์ž„์ด ์•„๋‹Œ ๊ฐ€์ƒ์˜ ๋‹‰๋„ค์ž„์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฑ„ํŒ…๋ฐฉ์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ์‹ ์ž…์‚ฌ์›์ธ ๊น€ํฌ๋ฃจ๋Š” ์นด์นด์˜คํ†ก ์˜คํ”ˆ ์ฑ„ํŒ…๋ฐฉ์„ ๊ฐœ์„คํ•œ ์‚ฌ๋žŒ์„ ์œ„ํ•ด, ๋‹ค์–‘ํ•œ ์‚ฌ๋žŒ๋“ค์ด ๋“ค์–ด์˜ค๊ณ , ๋‚˜๊ฐ€๋Š” ๊ฒƒ์„ ์ง€์ผœ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ด€๋ฆฌ์ž์ฐฝ์„ ๋งŒ๋“ค๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ฑ„ํŒ…๋ฐฉ์— ๋ˆ„๊ตฐ๊ฐ€ ๋“ค์–ด์˜ค๋ฉด ๋‹ค์Œ ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค. "[๋‹‰๋„ค์ž„]๋‹˜์ด ๋“ค์–ด์™”์Šต๋‹ˆ๋‹ค." ์ฑ„ํŒ…๋ฐฉ์—์„œ ๋ˆ„๊ตฐ๊ฐ€ ๋‚˜๊ฐ€๋ฉด ๋‹ค์Œ ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค. "[๋‹‰๋„ค์ž„]๋‹˜์ด ๋‚˜๊ฐ”์Šต๋‹ˆ๋‹ค." ์ฑ„ํŒ…๋ฐฉ์—์„œ ๋‹‰๋„ค์ž„์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‘ ๊ฐ€์ง€์ด๋‹ค. ์ฑ„ํŒ…๋ฐฉ์„ ๋‚˜๊ฐ„ ํ›„, ์ƒˆ๋กœ์šด ๋‹‰๋„ค์ž„์œผ๋กœ ๋‹ค์‹œ ๋“ค์–ด๊ฐ„๋‹ค. ์ฑ„ํŒ…๋ฐฉ์—์„œ ๋‹‰๋„ค์ž„์„ ๋ณ€๊ฒฝํ•œ๋‹ค. ๋‹‰๋„ค์ž„์„ ๋ณ€๊ฒฝํ•  ๋•Œ๋Š” ๊ธฐ์กด์— ์ฑ„ํŒ…๋ฐฉ์— ์ถœ๋ ฅ๋˜์–ด ์žˆ๋˜ ๋ฉ”์‹œ์ง€์˜ ๋‹‰๋„ค์ž„๋„ ์ „๋ถ€ ๋ณ€๊ฒฝ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ฑ„ํŒ…๋ฐฉ์—..
๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป Today I Learned ๐Ÿ“š โญ ํšŒ์˜์— ํšŒ์˜๋ฅผ ๊ฑฐ๋“ญ ์‹ค์ „ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•จ๊ป˜ํ–ˆ๋˜ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž ์นœ๊ตฌ๊ฐ€ ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๋ฅผ ํ•จ๊ป˜ ํ•ด๋ณด์ง€ ์•Š๊ฒ ๋ƒ๊ณ  ์ œ์˜ํ•ด์ค˜์„œ ์‚ฌ์ด๋“œ๋กœ ํ”„๋กœ์ ํŠธ๋กœ React Native ์•ฑ์„ ๊ธฐํš ์ค‘์ด๋‹ค. ์•„๋ฌด๋ž˜๋„ ๊ธฐํš ๋‹จ๊ณ„๋ฅผ ์ง€๋‚˜์„œ ์ดˆ๊ธฐ ๋””์ž์ธ์„ ์žก๊ธฐ ์ „๊นŒ์ง€ ์™€์ด์–ด ํ”„๋ ˆ์ž„์„ ๋””์ž์ด๋„ˆ๋“ค๊ณผ ์žก์œผ๋ฉด์„œ ํšŒ์˜์— ํšŒ์˜๋ฅผ ๊ฑฐ๋“ญํ•˜๊ณ  ์žˆ๋‹ค. ๋””์ž์ธ์ ์ธ ๋ถ€๋ถ„์€ ์ „์ ์œผ๋กœ ๋””์ž์ด๋„ˆ๋“ค์—๊ฒŒ ๋งก๊ธฐ๊ณ  ์žˆ์ง€๋งŒ ์‚ฌ์šฉ์„ฑ๊ณผ ๊ตฌํ˜„ ๊ฐ™์€ ๊ฒƒ๋“ค์„ ๊ตฌ์ƒํ•˜๋ฉด์„œ ์ง„ํ–‰ํ•˜๋‹ค ๋ณด๋‹ˆ ์‹œ๊ฐ„์ด ๋” ๋งŽ์ด ๊ฑธ๋ฆฌ๋Š” ํŽธ์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด๊ฑด React Native๋กœ ๊ตฌํ˜„์„ ๊ณ„ํš์„ ํ•˜๊ณ  ์žˆ์–ด์„œ ๊ฐ์ด ์ •๋ง ํ•˜๋‚˜๋„ ์•ˆ ์žกํžŒ๋‹ค. ์šฐ๋ฆฌ๋ผ๋ฆฌ ์šฐ์Šค๊ป˜์†Œ๋ฆฌ๋กœ ์ด ํ”„๋กœ์ ํŠธ ๋‚ด๋…„์— ์™„์„ฑ๋˜๋Š”๊ฑฐ ์•„๋‹ˆ๋ƒ๋ฉฐ ํ—ˆํ—ˆํ—ˆํ—ˆ - ๐Ÿ˜‚ โญ Expo vs CLI React Native ๊ธฐ์ดˆ ..
๋ฐ(Ming) ๐Ÿˆ‍โฌ›
'๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (16 Page)