๋ชฉ๋ก2022/03 (46)

whatisthis?

๊ณต๋ถ€ ๊ทผํ™ฉ

์š”์ฆ˜ ์ฑ…์„ ๊ณต๋ถ€์ค‘์ด๋‹ค. ์ฑ…์„ ์šฐ์„  1ํšŒ๋… ํ•œ ๋‹ค์Œ, ๋ธ”๋กœ๊ทธ์— ๋‹ค์‹œํ•œ๋ฒˆ ์ •๋ฆฌํ•˜๋ฉด์„œ 2ํšŒ๋… ํ•˜๋Š”๊ฒƒ์ด ๋ชฉํ‘œ์ด๋‹ค. ์ฑ…์ด 1000ํŽ˜์ด์ง€์— ์œก๋ฐ•ํ•˜๋Š” ์—„์ฒญ ๋‘๊ป๊ณ  ํ—ค๋น„ํ•œ ์ฑ…์ด๋ผ (๋‚ด์šฉ๋„ ๋„˜ ์–ด๋ ต๋‹ค ๐Ÿ˜ญ) ์ง€๊ธˆ ํ•œ ์ผ์ฃผ์ผ๋™์•ˆ ์ ˆ๋ฐ˜์ •๋„ ์ฝ์€ ๊ฒƒ ๊ฐ™๋‹ค. โœ๏ธ ๋ฆฌ์•กํŠธ ์ž˜ ํ•˜๋‹ค๊ฐ€ ๊ฐ‘์ž๊ธฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋Œ์•„์˜จ ์ด์œ ๋Š”? ๊ฒฐ๊ตญ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋‚ด๊ฐ€ ๋ทฐ๋ฅผ์“ฐ๋“ , ๋ฆฌ์•กํŠธ๋ฅผ์“ฐ๋“ , ๋ญ˜ ํ•˜๋“  ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ์„œ์˜ ์ˆ™๋ช…์ด๋ผ ์ƒ๊ฐํ–ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ! ๋‚˜๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ˆ˜๋ฐ•๊ฒ‰ํ•ฅ๊ธฐ ์ˆ˜์ค€์œผ๋กœ ๋ฐฐ์› ์—ˆ๊ณ , ๋กœ์ง ์งœ๋Š”๊ฒƒ๋„ ๋ฌธ์ œ์ง€๋งŒ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•ด ํ•œ์ฐธ ๋ชจ๋ฅธ๋‹ค๊ณ  ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ์ง€๊ธˆ ๋ฆฌ์•กํŠธ๋ฅผ ๊นจ์ž‘๊ฑฐ๋ฆฌ๋ฉด์„œ ๋ฐฐ์šฐ๋Š๋‹ˆ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊นŠ๊ฒŒ ๋”ฅ๋‹ค์ด๋น™ํ•ด์„œ ๋ฐฐ์šฐ์ž๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ์†”์งํžˆ ๋ฆฌ์•กํŠธ๋Š” ํ•ต์‹ฌ ๊ฐœ๋…์ด ๋”ฑ๋”ฑ ๋‚˜์™€์žˆ์–ด์„œ (state, props, ์ปดํฌ๋„ŒํŠธ ๋“ฑ) ๊ณต์‹๋ฌธ์„œ..

practice) input="file" ์ปค์Šคํ„ฐ๋งˆ์ด์ง• + ์ด๋ฏธ์ง€ ๋„์šฐ๊ธฐ

ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋‹ค๊ฐ€, ๋ชจ๋ฐ”์ผ ์›น์—์„œ input="file"๋กœ ์ด๋ฏธ์ง€๋ฅผ ์—…๋กœ๋“œํ•ด์„œ ํ•ด๋‹น ๊ฒŒ์‹œ๊ธ€์— ์ €์žฅ๋˜๋„๋ก ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์—ˆ๋‹ค. ๋ฌผ๋ก  ์•„์ง ์„ธ๋ถ€ ์ปดํฌ๋„ŒํŠธ๋กœ ์ชผ๊ฐœ๋Š”์ค‘์ด๋ผ ๊ตฌํ˜„์€ ๋ชปํ–ˆ์ง€๋งŒ, ๋Œ€์ถฉ ๋ง›๋ณด๊ธฐ๋กœ html-js ์Šคํƒ์œผ๋กœ ์ €๋ ดํ•˜๊ฒŒ ๊ตฌํ˜„ํ•˜๋Š” ์˜ˆ์ œ๊ฐ€ ์žˆ๊ธธ๋ž˜ ์‹œ๋„ํ•ด๋ดค๋‹ค. - ์ฐธ๊ณ  : ์›Œ๋‚™ ๊ฐ„๋‹จํ•œ๊ฑฐ๋ผ css๋ž‘ js๋Š” ๊ทธ๋ƒฅ ์ธ๋ผ์ธ์œผ๋กœ ํ•ด๋‘์—ˆ๋‹ค. ๐Ÿ”‘ KEYPOINT ! ... newImage.src = URL.createObjectURL(file); URL.createObjectURL() - Web API | MDN URL.createObjectURL() ์ •์  ๋ฉ”์„œ๋“œ๋Š” ์ฃผ์–ด์ง„ ๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” URL์„ DOMString์œผ๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. developer.mozilla.org - ๊ฐ์ฒด URL์„ ํ•ด์ œํ•˜๋ ค๋ฉด r..

PRACTICE/SELF 2022. 3. 16. 17:28
220316 [TIL] Today I Learned ๐Ÿ’ฏ React.js

React.js ์ปดํฌ๋„ŒํŠธ - ๊ธฐ์กด ์›น ํ”„๋ ˆ์ž„์›Œํฌ = MVC ๋ฐฉ์‹ (Model, View, Controller) ์ •๋ณด๋‹ด๋‹น Model ํ™”๋ฉด๋‹ด๋‹น View ๊ตฌ๋™๋‹ด๋‹น Controller - ์ฝ”๋“œ๊ด€๋ฆฌ๋Š” ํšจ์œจ์  - ๊ฐ ์š”์†Œ์˜ ์˜์กด์„ฑ์ด ๋†’์•„ ์žฌํ™œ์šฉ ์–ด๋ ค์›€ ๐Ÿ’ก import ๋ฌธ์—์„œ ํŒŒ์ผ ์ด๋ฆ„ ํ™•์žฅ์ž๊ฐ€ ์ƒ๋žต๋œ ์ด์œ  - create-react-app์˜ ์›นํŒฉ module resolution ๊ธฐ๋Šฅ ๋•Œ๋ฌธ. - ํ™•์žฅ์ž๊ฐ€ ํŒŒ์ผ ์ด๋ฆ„์— ์žˆ๋Š” ํŒŒ์ผ ๋จผ์ € ์ž„ํฌํŠธ - ํ™•์žฅ์ž๊ฐ€ ํŒŒ์ผ ์ด๋ฆ„์— ์—†๋Š” ๊ฒฝ์šฐ - extentions์— ์ •์˜๋œ ํ™•์žฅ์ž ๋ชฉ๋ก์„ ๋ณด๊ณ  ํ™•์ธํ•จ. - ์ง€์ • ๊ฒฝ๋กœ์— ์—†๋‹ค๋ฉด - ๊ฐ™์€ ์ด๋ฆ„์˜ ํด๋”๊ฐ€ ์žˆ๋Š”์ง€ ์ฒดํฌ - ๊ฐ™์€ ์ด๋ฆ„ ํด๋”๊ฐ€ ์žˆ๋‹ค๋ฉด index ํŒŒ์ผ ๊ฒ€์‚ฌ - ์ปดํฌ๋„ŒํŠธ ๊ตฌ์„ฑ์š”์†Œ property ์ƒ์œ„ -> ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ๋กœ ์ „๋‹ฌ๋˜๋Š” ์ฝ..

WEB STUDY/REACT 2022. 3. 16. 17:04