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

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ5

[JS]JSON key ๊ฐ€์ ธ์˜ค๊ธฐ, keys(), getOwnPropertyNames(), for ๋“ฑ๋“ฑ ๋น„๊ต ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ JSON ๋ฐ์ดํ„ฐ๋Š” ๋งค์šฐ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋œ๋‹ค. ๊ทธ๋งŒํผ key ๊ฐ’์„ ์ง€์ •ํ•˜๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ•˜๋‹ค. ๊ฐœ๋ฐœ์„ ํ•  ์ˆ˜๋ก JSON์˜ key ๊ฐ’์ด ํ•„์š”ํ•œ ์ƒํ™ฉ์ด ์ข…์ข… ๋‚˜ํƒ€๋‚˜๋Š”๋ฐ, ๊ทธ๋Ÿด ๋•Œ๋ฉด ๋‚ด๊ฐ€ JSON ๋ฐ์ดํ„ฐ ํ˜•์‹์„ ์ž˜๋ชป ๋ฌถ์—ˆ๋‹ค๊ณ  ํŒ๋‹จํ•˜๊ฒŒ ๋œ๋‹ค. ์šฐ์„  ์ด ์–˜๊ธฐ๋Š” ๋’ค์—์„œ ํ•˜๊ธฐ๋กœ ํ•˜๊ณ , JSON์˜ key ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๋Š” ์„ธ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž. 1. keys() Object.keys(JsonData); Object.keys ๋ฌธ๋ฒ•์— ํŒŒ๋ผ๋ฉ”ํ„ฐ๋กœ ํ‚ค๋ฅผ ์ฐพ๊ณ ์‹ถ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค. data.code๋Š” key๊ฐ€ CMP011์ด๊ณ  value๊ฐ€ List์ธ JSON ๋ฐ์ดํ„ฐ์ด๋‹ค. key๊ฐ€ ํ•˜๋‚˜๋งŒ ์กด์žฌํ•œ๋‹ค. ์œ„์˜ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๋ฉด key์˜ ๊ฐ’์ด ๋ฆฌ์ŠคํŠธ๋กœ ๋ฐ˜ํ™˜๋œ๋‹ค. key๊ฐ€ ํ•˜๋‚˜์—ฌ๋„ ๋ฆฌ์ŠคํŠธ๋กœ ๋ฐ˜ํ™˜๋œ๋‹ค. 2. getOwnProp.. 2021. 9. 7.
[๋ฆฌ์•กํŠธ๋„ค์ดํ‹ฐ๋ธŒ]flex ? height ? ๋ ˆ์ด์•„์›ƒ์žก๊ธฐ ์ด์ •๋ฆฌ ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ ๊ณต๋ถ€ 5์ผ์ฐจ! ์ปดํฌ๋„ŒํŠธ์™€ ๊ทธ ์†์„ฑ๋“ค์— ๋Œ€ํ•ด ๊ฐ„๋‹จํžˆ ์•Œ์•„๋ณด์•˜์œผ๋‹ˆ, ์ด์ œ๋Š” ๊ทธ ์ปดํฌ๋„ŒํŠธ๋“ค์„ ๋ฐฐ์น˜ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์Šคํƒ€์ผ ์†์„ฑ๋“ค์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋Š” ์ฐจ๋ก€์ด๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์Šคํƒ€์ผ ์†์„ฑ๊ณผ ๊ฑฐ์˜ ๊ฐ™๋‹ค๊ณ  ๋ณด๋ฉด ๋˜๋‹ˆ, ํ”„๋ก ํŠธ ๊ฐœ๋ฐœ์ž์ธ ๋‚ด๊ฒŒ๋„ ์•ฑ ๊ฐœ๋ฐœ์ด ํ•œ์ธต ๋” ์‰ฌ์šด ๊ฒƒ ๊ฐ™๋‹ค. JS style, JavaScript style, React style, ReactNative style, ๋ฆฌ์•กํŠธ๋„ค์ดํ‹ฐ๋ธŒ ์Šคํƒ€์ผ ์†์„ฑ, flex, height flex๋ž€? ๋ถ€๋ชจ์ปดํฌ๋„ŒํŠธ์˜ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋น„์œจ๋กœ ๋‚˜๋ˆ„์–ด ๋†’์ด/๋„ˆ๋น„๋ฅผ ์„ค์ •ํ•ด์ฃผ๋Š” ๋งค์šฐ ํŽธ๋ฆฌํ•œ ์˜ต์…˜์ด๋‹ค. ๋‹ค์Œ์˜ ๊ทธ๋ฆผ์œผ๋กœ ์‰ฝ๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์•„๋ฌด๋Ÿฐ ๋†’์ด ์Šคํƒ€์ผ์„ ์ ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ์ปดํฌ๋„ŒํŠธ๋Š” ํ•„์š”ํ•œ ์ตœ์†Œ ๋†’์ด๋งŒ์„ ๊ฐ€์ง€๊ฒŒ ๋˜์–ด ๋งจ ์ฒซ๋ฒˆ ์งธ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ์Œ“์ด๊ฒŒ ๋˜๊ณ , ๋ฐ‘์— ๋นˆ ๊ณต๊ฐ„์ด.. 2021. 8. 31.
[JS]ํ‚ค๋ณด๋“œ ์ด๋ฒคํŠธ, Enter ์ด๋ฒคํŠธ, key ์ด๋ฆ„, keyCode ์ด์ •๋ฆฌ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ (JavaScript) ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค ๋ณด๋ฉด ๋ˆ„๊ตฌ๋‚˜ ๋‹ค ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ตฌ์„ฑํ•˜๋Š” ํ™”๋ฉด์ด ์•„๋งˆ ์กฐํšŒํ™”๋ฉด, ๋˜๋Š” ๋กœ๊ทธ์ธ ํ™”๋ฉด ์ผ ๊ฒƒ์ด๋‹ค. ๊ทธ ๋•Œ ์šฐ๋ฆฌ๋Š” ๊ฒ€์ƒ‰์ฐฝ์„ input ํƒœ๊ทธ๋กœ ๋งŒ๋“ค๊ฒŒ ๋˜๊ณ , ๊ฒ€์ƒ‰ ๋ฒ„ํŠผ ๋˜๋Š” ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ์„ ํ†ตํ•ด์„œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ํ•  ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์—ฌ๋Ÿฌ ์‚ฌ์ดํŠธ์—์„œ ๊ณตํ†ต์ ์œผ๋กœ '์—”ํ„ฐ'๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๊ตณ์ด ๋งˆ์šฐ์Šค๋กœ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์ง€ ์•Š์•„๋„ ๊ธฐ๋Šฅ์ด ์ˆ˜ํ–‰๋˜๋„๋ก ํ•˜๊ณ  ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์—”ํ„ฐ ๋ˆ„๋ฅด๋ฉด ๊ธฐ๋Šฅ์ด ์ˆ˜ํ–‰๋˜๋„๋ก ํ•˜๋Š” ์—”ํ„ฐํ‚ค ์ด๋ฒคํŠธ ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. ํ‚ค๋ณด๋“œ ์ด๋ฒคํŠธ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ‚ค๋ณด๋“œ ์ด๋ฒคํŠธ๋Š” 3๊ฐ€์ง€๊ฐ€ ์กด์žฌํ•œ๋‹ค. key down : ํ‚ค๊ฐ€ ๋ˆŒ๋ ธ์„ ๋•Œ ๋ฐœ์ƒ keypress : ํ‚ค๊ฐ€ ๋ˆŒ๋ฆฐ ์ƒํƒœ์ผ ๋•Œ -- ๋”์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ด ๊ถŒ์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. keyup : ํ‚ค ๋ˆ„๋ฆ„.. 2021. 8. 25.
[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]๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ ๊ณต๋ถ€ ์ˆœ์„œ, ์ฑ… ์ถ”์ฒœ ๋“ฑ ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋ฅผ ๊ณต๋ถ€ํ•˜์—ฌ ์•ฑ ๊ฐœ๋ฐœ์„ ํ•ด๋ณด์ž๋Š” ๋ชฉํ‘œ๋ฅผ ์„ธ์› ๋‹ค! ๊ทธ๋ž˜์„œ ๋ฆฌ์—‘ํŠธ๋„ค์ดํ‹ฐ๋ธŒ๋ž€? ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๊ฐ€ ๋ฌด์—‡์ธ์ง€, ์–ด๋–ป๊ฒŒ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜๋Š”์ง€, ์–ด๋–ค ์•ฑ์„ ๊ฐœ๋ฐœํ•  ๊ฒƒ์ธ์ง€ ๋“ฑ๋“ฑ์„ ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค. ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ (React Native) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋„ค์ดํ‹ฐ๋ธŒ ์ˆ˜์ค€์˜ ์•ˆ๋“œ๋กœ์ด๋“œ/ios ๋ชจ๋ฐ”์ผ ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๋Š” ํฌ๋กœ์Šคํ”Œ๋žซํผ(cross-platform) ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค. ํฌ๋กœ์Šคํ”Œ๋žซํผ์€ ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ๋ณด๋‹ค ์‹คํ–‰์†๋„๋Š” ๋น„๊ต์  ๋Š๋ฆฐ ๋ฐ˜๋ฉด, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ผ๋Š” ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋“ฑ ๊ฐœ๋ฐœ ์‹œ๊ฐ„๊ณผ ๋น„์šฉ์ด ์ƒ๋Œ€์ ์œผ๋กœ ์ ์€ ์žฅ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ ๊ฐœ๋ฐœํ™˜๊ฒฝ ์•ˆ๋“œ๋กœ์ด๋“œ์™€ iOS๋ฅผ ํ•œ๋ฒˆ์— ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•˜์ง€๋งŒ, ์šด์˜์ฒด์ œ๊ฐ€ ๋งฅ(Mac)์ธ ๊ฒฝ์šฐ์— ํ•œํ•ด ๊ฐ€๋Šฅํ•œ ์ด์•ผ๊ธฐ์ด๋‹ค. ์†Œ์Šค์ฝ”๋“œ๋Š” ์–ด๋Š ์šด์˜์ฒด์ œ์ด๋“  ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋‚˜ ๊ทธ๋ฅผ ์•ฑ์œผ๋กœ ๋นŒ.. 2021. 8. 11.
728x90
๋ฐ˜์‘ํ˜•