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

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 ๊ธฐ์ดˆ ..
๐Ÿคท๐Ÿป‍โ™€๏ธ ์›Œ๋“œํ”„๋ ˆ์Šค ๋ธ”๋กœ๊ทธ ์ด์šฉ๊ธฐ๊ฐ„์ด ๋งŒ๋ฃŒ๋˜๋‹ค ๊ตฌ๊ธ€ ์• ๋“œ์„ผ์Šค ์ˆ˜์ต์„ ๋…ธ๋ฆฌ๋ฉฐ ๋งŒ๋“ค์—ˆ๋˜ ์›Œ๋“œํ”„๋ ˆ์Šค ๋ธ”๋กœ๊ทธ๋ฅผ ๋ฐฉ์น˜ํ•ด๋‘๋‹ค๊ฐ€ ๊ฐœ๋ฐœ ๊ณต๋ถ€ ๋ธ”๋กœ๊ทธ๋กœ ์“ฐ๊ธฐ ์‹œ์ž‘ํ–ˆ์—ˆ๋‹ค. ๊ทธ๊ฒŒ 1์—ฌ ๋…„ ์ „. ๊ด‘๊ณ ์ˆ˜์ต์€ ๋‹น์—ฐํžˆ ์—†์—ˆ๊ณ , ๋‚˜๋„ ๋ชจ๋ฅด๋Š” ์‚ฌ์ด์— ๋„๋ฉ”์ธ ์ด์šฉ์ด ๋งŒ๋ฃŒ๊ฐ€ ๋˜๋ฉด์„œ ๊ฐ‘์ž‘์Šค๋Ÿฝ๊ฒŒ ๋ธ”๋กœ๊ทธ์— ์ ‘์†์„ ํ•  ์ˆ˜ ์—†๊ฒŒ ๋˜์—ˆ๋‹ค. ๋‹ค๊ธ‰ํ•˜๊ฒŒ ์ด์šฉ๊ธฐ๊ฐ„์„ ๊ฐฑ์‹ ํ•˜๋ ค๊ณ  ํ–ˆ์ง€๋งŒ ์ƒˆ๋กœ์šด ๋„๋ฉ”์ธ์„ ์‚ฌ๋Š” ๊ฒƒ ๋ง๊ณ ๋Š” ๋ฐฉ๋ฒ•์ด ์—†๋Š” ์ƒํ™ฉ์— ๋ฉ˜๋ถ•์ด ์™”๋‹ค. ๊ทธ๋Œ€๋กœ ๋น ๋ฅด๊ฒŒ ํ‹ฐ์Šคํ† ๋ฆฌ ๋ธ”๋กœ๊ทธ๋ฅผ ์˜คํ”ˆํ–ˆ๊ณ , ๊ทธ ๋‹น์‹œ๊นŒ์ง€๋งŒ ํ•ด๋„ ๋ณผ ์ˆ˜ ์žˆ๋˜ ๋ช‡๋ช‡ ํฌ์ŠคํŠธ๋งŒ ์˜ฎ๊ฒจ๋‘์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋‹ค์Œ ๋‚  ๋ธ”๋กœ๊ทธ ์ž์ฒด์— ์•„์˜ˆ ์ ‘์†์„ ํ•  ์ˆ˜๊ฐ€ ์—†์—ˆ๋‹ค. ๐Ÿ‘๐Ÿป ๊ตฌ๊ธ€๋ง์ด ์‚ด ๊ธธ์ด๋‹ค ๋ฌธ์ œ๋Š” ์›Œ๋“œํ”„๋ ˆ์Šค ๊ฐ€์ž…ํ˜•์„ ์ผ๋˜ ๋‚˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฑ์—…ํ•ด๋‘์ง€ ์•Š์€ ์ƒํƒœ์˜€๋‹ค. ๊ทธ๋Œ€๋กœ 1์—ฌ๋…„๊ฐ„ ์“ด ๋ชจ๋“  ๊ธ€๋“ค์„ ๊ณ ์Šค๋ž€ํžˆ ๋‚ ๋ฆฌ๊ฒŒ..
๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋ž€? ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ(React Native)๋Š” iOS์™€ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๊ตฌํ˜„๋œ ๊ธฐ์กด์˜ ๋ชจ๋ฐ”์ผ ์•ฑ๋“ค์€ ์›น๋ทฐ๋ฅผ ์ด์šฉํ•œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ฐฉ์‹์ด์˜€์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๊ฐœ๋ฐœํ•˜์ง€๋งŒ, ํ™”๋ฉด ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋„ค์ดํ‹ฐ๋ธŒ ์œ„์ ฏ์œผ๋กœ ์ปดํŒŒ์ผํ•˜์—ฌ ๋นŒ๋“œ๋ฉ๋‹ˆ๋‹ค. ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋Š” ๋„ค์ดํ‹ฐ๋ธŒ UI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋น ๋ฅธ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœํ™˜๊ฒฝ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ์„ ๋งŒ๋“ค๊ณ  ์žˆ๋‹ค๋ฉด ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค๋ฅผ ๋‹ค์šด ๋ฐ›์•„์•ผํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ปดํ“จํ„ฐ์— java๋ฅผ ๋‹ค์šด๋ฐ›์•„์•ผํ•ฉ๋‹ˆ๋‹ค. ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋„ ๋‹ค์šด๋ฐ›์•„์•ผํ•˜๊ณ ์š”. ์ •๋ง ๋ฐ›์•„์•ผํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. IOS๋„ Xcode๋ฅผ ๋‹ค์šด๋ฐ›์•„์•ผํ•˜๊ณ ์š”. ํ•˜์ง€๋งŒ ์ €๋Š” ๋‹ค ์ƒ๋žต์„ ํ•˜๊ณ  ํ”„๋กœํ† ํƒ€์ดํ•‘๊ณผ ํ…Œ์ŠคํŠธ๋ฅผ ๋ชฉ์ ์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ๊ฐ„๋‹จํ•œ ํˆด์„ ์ด์šฉํ•  ๊ฒƒ..
๋ฐ(Ming) ๐Ÿฐ
'๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (16 Page)