๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

๋ฆฌ์•กํŠธ๋„ค์ดํ‹ฐ๋ธŒ6

[๋ฆฌ์•กํŠธ๋„ค์ดํ‹ฐ๋ธŒ]flex ? height ? ๋ ˆ์ด์•„์›ƒ์žก๊ธฐ ์ด์ •๋ฆฌ ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ ๊ณต๋ถ€ 5์ผ์ฐจ! ์ปดํฌ๋„ŒํŠธ์™€ ๊ทธ ์†์„ฑ๋“ค์— ๋Œ€ํ•ด ๊ฐ„๋‹จํžˆ ์•Œ์•„๋ณด์•˜์œผ๋‹ˆ, ์ด์ œ๋Š” ๊ทธ ์ปดํฌ๋„ŒํŠธ๋“ค์„ ๋ฐฐ์น˜ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์Šคํƒ€์ผ ์†์„ฑ๋“ค์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋Š” ์ฐจ๋ก€์ด๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์Šคํƒ€์ผ ์†์„ฑ๊ณผ ๊ฑฐ์˜ ๊ฐ™๋‹ค๊ณ  ๋ณด๋ฉด ๋˜๋‹ˆ, ํ”„๋ก ํŠธ ๊ฐœ๋ฐœ์ž์ธ ๋‚ด๊ฒŒ๋„ ์•ฑ ๊ฐœ๋ฐœ์ด ํ•œ์ธต ๋” ์‰ฌ์šด ๊ฒƒ ๊ฐ™๋‹ค. JS style, JavaScript style, React style, ReactNative style, ๋ฆฌ์•กํŠธ๋„ค์ดํ‹ฐ๋ธŒ ์Šคํƒ€์ผ ์†์„ฑ, flex, height flex๋ž€? ๋ถ€๋ชจ์ปดํฌ๋„ŒํŠธ์˜ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋น„์œจ๋กœ ๋‚˜๋ˆ„์–ด ๋†’์ด/๋„ˆ๋น„๋ฅผ ์„ค์ •ํ•ด์ฃผ๋Š” ๋งค์šฐ ํŽธ๋ฆฌํ•œ ์˜ต์…˜์ด๋‹ค. ๋‹ค์Œ์˜ ๊ทธ๋ฆผ์œผ๋กœ ์‰ฝ๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์•„๋ฌด๋Ÿฐ ๋†’์ด ์Šคํƒ€์ผ์„ ์ ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ์ปดํฌ๋„ŒํŠธ๋Š” ํ•„์š”ํ•œ ์ตœ์†Œ ๋†’์ด๋งŒ์„ ๊ฐ€์ง€๊ฒŒ ๋˜์–ด ๋งจ ์ฒซ๋ฒˆ ์งธ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ์Œ“์ด๊ฒŒ ๋˜๊ณ , ๋ฐ‘์— ๋นˆ ๊ณต๊ฐ„์ด.. 2021. 8. 31.
[ReactNative]Google Material Design Color : ํŒจํ‚ค์ง€ install ๊ณ„์†ํ•ด์„œ ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋ฅผ ๊ณต๋ถ€ํ•˜๋Š” ์ค‘์ด๋‹ค. ์ด์ œ ์ปดํฌ๋„ŒํŠธ ๋“ฑ ๊ธฐ๋ณธ์ ์ธ ์š”์†Œ์— ๋Œ€ํ•œ ๊ณต๋ถ€๋ฅผ ์Šฌ์Šฌ ๋๋งˆ์ณค๋‚˜๋ณด๋‹ค. ์ปดํฌ๋„ŒํŠธ ์Šคํƒ€์ผ๋ง ์ฑ•ํ„ฐ๋ฅผ ๊ณต๋ถ€ํ–ˆ๋‹ค! ๋‚˜๋Š” ๋ฌด์–ธ๊ฐ€๋ฅผ ๊ฐœ๋ฐœํ•˜๊ธฐ ์ „์— ๋ฌด์กฐ๊ฑด ํ…Œ๋งˆ๋ฅผ ๊ณ ๋ฅด๊ณ  ์‹œ์ž‘ํ•˜๋Š” ํŽธ์ธ๋ฐ, ๊ตฌ์ฒด์ ์ธ ๋ ˆ์ด์•„์›ƒ๋“ค ๋ณด๋‹ค๋Š” ์ปฌ๋Ÿฌ๊ฐ, ์ปฌ๋Ÿฌ ์กฐํ•ฉ ๋“ฑ์„ ๋งŽ์ด ์ฐพ์•„๋ณธ๋‹ค. ๊ทธ๋ž˜์„œ color picker๋„ ๋‚ด๊ฒŒ๋Š” ์—†์–ด์„œ๋Š” ์•ˆ๋  ์กด์žฌ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ๋ณด๋‹ˆ ์ด๋ฒˆ ์ฑ•ํ„ฐ๊ฐ€ ๋˜๊ฒŒ ๋ฐ˜๊ฐ€์› ๋Š”๋ฐ, ๊ทธ ์ค‘์—์„œ๋„ ๊ตฌ๊ธ€ ๋จธํ„ฐ๋ฆฌ์–ผ ๋””์ž์ธ (Google Material Design)์˜ ๊ฐ€์ด๋“œ๋ผ์ธ์ด ๋ฌด์ฒ™ ํฅ๋ฏธ๋กœ์›Œ ๋ฒˆ์—ญ๊ณผ ์ ์šฉ์„ ํ•จ๊ป˜ ํ•ด ๋ณด๋ ค๊ณ  ํ•œ๋‹ค. Googe Materail Design - https://material.io/design ์˜ค๋Š˜ ์‚ดํŽด๋ณผ ๊ฒƒ์€ ์ด ์ค‘์—์„œ๋„ ์™ผ์ชฝ ๋ฉ”๋‰ด์— ๋ณด์ด๋Š” Color , ์ƒ‰์ƒ ๊ฐ€์ด๋“œ ๋ผ์ธ์ด๋‹ค... 2021. 8. 26.
[ReactNative]ํ•จ์ˆ˜ ์ปดํฌ๋„ŒํŠธ vs ํด๋ž˜์Šค ์ปดํฌ๋„ŒํŠธ? ์ฐจ์ด์ ๊ณผ ๋น„๊ต ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ์˜ ์ฝ”์–ด ์ปดํฌ๋„ŒํŠธ ์ค‘ ์ด๋ฒคํŠธ๋ฅผ ๋‹ค๋ฃจ์ง€ ์•Š๋Š” ๊ธฐ๋ณธ์ ์ธ ์ฝ”์–ด ์ปดํฌ๋„ŒํŠธ๋“ค์„ ์ง€๋‚œ ํฌ์ŠคํŒ…์—์„œ ์•Œ์•„๋ณด์•˜๋‹ค. View, Text, Image๋“ฑ์˜ ๊ธฐ๋ณธ์ ์ธ ์‚ฌ์šฉ๊ณผ HTML ํƒœ๊ทธ์™€์˜ ๋น„๊ต๋Š” ์ด์ „ ํฌ์ŠคํŒ… (https://iworldt.tistory.com/35)์„ ์ฐธ๊ณ ํ•˜๋ฉด ๋œ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ์˜ ์‚ฌ์šฉ์ž ์ปดํฌ๋„ŒํŠธ์— ๋Œ€ํ•ด ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค. ๊ทธ ์ค‘์—์„œ๋„ ์‚ฌ์šฉ์ž ์ปดํฌ๋„ŒํŠธ๋Š” ํด๋ž˜์Šคํ˜• ์ปดํฌ๋„ŒํŠธ์™€ ํ•จ์ˆ˜ํ˜• ์ปดํฌ๋„ŒํŠธ ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ ์ œ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๊ทธ ๋‘˜์˜ ์ฐจ์ด์ ์„ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ ์ปดํฌ๋„ŒํŠธ, ๋ฆฌ์•กํŠธ ์ปดํฌ๋„ŒํŠธ, ํ•จ์ˆ˜ ์ปดํฌ๋„ŒํŠธ, ํด๋ž˜์Šค ์ปดํฌ๋„ŒํŠธ ์‚ฌ์šฉ์ž ์ปดํฌ๋„ŒํŠธ ๋ฆฌ์•กํŠธ์—๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ํด๋ž˜์Šค ์ปดํฌ๋„ŒํŠธ(class component)์™€ ํ•จ์ˆ˜ ์ปดํฌ๋„ŒํŠธ(function component) ๋‘ .. 2021. 8. 24.
[ReactNative] JSX๋ž€? HTML vs ReactNative ํƒœ๊ทธ ์ด์ •๋ฆฌ! ๋ฆฌ์•กํŠธ๋Š” JSX ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์ปดํฌ๋„ŒํŠธ, ์ฆ‰ ํƒœ๊ทธ๋“ค์„ ๊ตฌ์„ฑํ•˜๋ฉฐ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ HTML๊ณผ React, React Native ๊ฐ„ ์œ ์‚ฌํ•œ ํƒœ๊ทธ๋“ค์ด ์ข…์ข… ๋ณด์ด๋Š”๋ฐ, ์˜ค๋Š˜์€ ๊ทธ๊ฒƒ๋“ค์„ ์ •๋ฆฌํ•ด๋ณด๋Š” ํฌ์ŠคํŒ…์„ ํ•˜๊ฒ ๋‹ค! ๋ฆฌ์•กํŠธ์™€ ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ฃผ๋ ฅ์€ ๋ฐ”๋กœ JSX๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฆฌ์•กํŠธ์˜ ๊ณต์‹ ๋ฌธ์„œ์—์„œ๋„ JSX์˜ ์‚ฌ์šฉ์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ถŒํ•˜๊ณ  ์žˆ๋‹ค. React๋Š” JSX ์‚ฌ์šฉ์ด ํ•„์ˆ˜๊ฐ€ ์•„๋‹ˆ์ง€๋งŒ, ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ์€ JavaScript ์ฝ”๋“œ ์•ˆ์—์„œ UI ๊ด€๋ จ ์ž‘์—…์„ ํ•  ๋•Œ ์‹œ๊ฐ์ ์œผ๋กœ ๋” ๋„์›€์ด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ React๊ฐ€ ๋”์šฑ ๋„์›€์ด ๋˜๋Š” ์—๋Ÿฌ ๋ฐ ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์šฐ์„  JSX์— ๋Œ€ํ•ด ๊ฐ„๋‹จํžˆ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž! JSX = JavaScript + XML JSX๋ž€? J.. 2021. 8. 19.
[ReactNative]๋งฅ์—์„œ ํ™ˆ๋ธŒ๋ฃจ(Homebrew), VSCode, Node.js ๋‹ค์šด๋กœ๋“œ ํ•œ๋ฒˆ์— ๋! ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋กœ ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ์…‹ํŒ…ํ•˜๋Š” ๊ฒƒ ๋ถ€ํ„ฐ ์ฒซ ๋‹จ๊ณ„๋ฅผ ์‹œ์ž‘ํ•˜๊ฒ ๋‹ค! ๋‚˜๋Š” ๋งฅ์œผ๋กœ ๊ฐœ๋ฐœ์„ ํ•  ์˜ˆ์ •์ด๋‹ค. ํ™˜๊ฒฝ ์…‹ํŒ… ์ˆœ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. Homebrew ํ™ˆ๋ธŒ๋ฃจ ์„ค์น˜ VSCode ๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค ์ฝ”๋“œ ์„ค์น˜ Node.js ์„ค์น˜ ์ฝ”์ฝ”์•„ํŒŸ ์„ค์น˜ ์›Œ์น˜๋งจ ์„ค์น˜ ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์„ค์น˜ ํ™ˆ๋ธŒ๋ฃจ(Homebrew)๋Š” ๋งฅ์˜ ์„ค์น˜ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ํ•„์š”ํ•œ ํ”„๋กœ๊ทธ๋žจ๋งˆ๋‹ค ์ฐพ์•„ ๋‹ค์šด๋ฐ›์„ ํ•„์š” ์—†์ด ํ™ˆ๋ธŒ๋ฃจ๋ฅผ ํ†ตํ•ด ํ„ฐ๋ฏธ๋„์—์„œ ์‰ฝ๊ฒŒ ์„ค์น˜๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. 1. Homebrew ํ™ˆ๋ธŒ๋ฃจ ์„ค์น˜ https://brew.sh/ ์— ๋ฐฉ๋ฌธํ•˜์—ฌ ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ๋ณต์‚ฌํ•œ๋‹ค. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" ๋ณต.. 2021. 8. 11.
[ReactNative]๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ ๊ณต๋ถ€ ์ˆœ์„œ, ์ฑ… ์ถ”์ฒœ ๋“ฑ ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋ฅผ ๊ณต๋ถ€ํ•˜์—ฌ ์•ฑ ๊ฐœ๋ฐœ์„ ํ•ด๋ณด์ž๋Š” ๋ชฉํ‘œ๋ฅผ ์„ธ์› ๋‹ค! ๊ทธ๋ž˜์„œ ๋ฆฌ์—‘ํŠธ๋„ค์ดํ‹ฐ๋ธŒ๋ž€? ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๊ฐ€ ๋ฌด์—‡์ธ์ง€, ์–ด๋–ป๊ฒŒ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜๋Š”์ง€, ์–ด๋–ค ์•ฑ์„ ๊ฐœ๋ฐœํ•  ๊ฒƒ์ธ์ง€ ๋“ฑ๋“ฑ์„ ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค. ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ (React Native) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋„ค์ดํ‹ฐ๋ธŒ ์ˆ˜์ค€์˜ ์•ˆ๋“œ๋กœ์ด๋“œ/ios ๋ชจ๋ฐ”์ผ ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๋Š” ํฌ๋กœ์Šคํ”Œ๋žซํผ(cross-platform) ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค. ํฌ๋กœ์Šคํ”Œ๋žซํผ์€ ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ๋ณด๋‹ค ์‹คํ–‰์†๋„๋Š” ๋น„๊ต์  ๋Š๋ฆฐ ๋ฐ˜๋ฉด, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ผ๋Š” ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋“ฑ ๊ฐœ๋ฐœ ์‹œ๊ฐ„๊ณผ ๋น„์šฉ์ด ์ƒ๋Œ€์ ์œผ๋กœ ์ ์€ ์žฅ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ ๊ฐœ๋ฐœํ™˜๊ฒฝ ์•ˆ๋“œ๋กœ์ด๋“œ์™€ iOS๋ฅผ ํ•œ๋ฒˆ์— ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•˜์ง€๋งŒ, ์šด์˜์ฒด์ œ๊ฐ€ ๋งฅ(Mac)์ธ ๊ฒฝ์šฐ์— ํ•œํ•ด ๊ฐ€๋Šฅํ•œ ์ด์•ผ๊ธฐ์ด๋‹ค. ์†Œ์Šค์ฝ”๋“œ๋Š” ์–ด๋Š ์šด์˜์ฒด์ œ์ด๋“  ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋‚˜ ๊ทธ๋ฅผ ์•ฑ์œผ๋กœ ๋นŒ.. 2021. 8. 11.
728x90
๋ฐ˜์‘ํ˜•