๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ „์ฒด ๊ธ€ (352)

DATA101

[React] Promise ์—ญํ•  ๋ฐ ์ƒํƒœ(pending, resolve, reject)

๐Ÿ”ฅ ๋ชฉํ‘œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(๋ฆฌ์•กํŠธ)์—์„œ Promise์˜ ์—ญํ• ๊ณผ ์ƒํƒœ 3๊ฐ€์ง€์— ๋Œ€ํ•ด ์ดํ•ดํ•œ๋‹ค. ๐Ÿ“ ๋ชฉ์ฐจ 1. Promise๋Š” ๋ฌด์—‡์ธ๊ฐ€? 2. Promise์˜ ์—ญํ•  3. Promise์˜ ์ƒํƒœ(State) 3.1. Pending(๋Œ€๊ธฐ) 3.2. Fulfilled(์ดํ–‰) 3.2.1. ์†Œ๊ฐœ 3.2.2 Promise ๊ฐ์ฒด ์—ฐ๊ฒฐ 3.3. Rejected(์‹คํŒจ) 3.3.1. ์†Œ๊ฐœ 3.3.2. ํ™œ์šฉ ์˜ˆ์‹œ 1. Promise๋Š” ๋ฌด์—‡์ธ๊ฐ€? JavaScript(React)์—์„œ Promise๋Š” ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ์— ํ™œ์šฉ๋˜๋Š” ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ๋ž€ line by line ์ˆœ์ฐจ์ ์œผ๋กœ ํŠน์ • ์ฝ”๋“œ์˜ ์‹คํ–‰์„ ๋๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ๋‹ค์Œ ์ฝ”๋“œ๋ฅผ ์„ ์ œ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. 2. Promise์˜ ์—ญํ•  Promise๋Š” ์ฃผ๋กœ ์›น ์„œ๋น„์Šค ..

SW ๊ฐœ๋ฐœ/React JS 2021. 12. 14. 22:15
์ดํด๋ฆฝ์Šค ์ฝ˜์†”์ฐฝ ํ•œ๊ธ€ ๊นจ์ง ํ•ด๊ฒฐ๋ฐฉ๋ฒ•!

โ—๏ธ ์—๋Ÿฌ ์ƒํ™ฉ โœ… ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ํ”„๋กœ์ ํŠธ์— ๋งˆ์šฐ์Šค ์šฐ์ธก ํด๋ฆญ - Run As - Run Configurations ์ฐจ๋ก€๋กœ ํด๋ฆญ ๊ฐ€์šด๋ฐ ์ƒ๋‹จ ๋ฉ”๋‰ด๋ฐ”์—์„œ Common ํด๋ฆญ - ์•„๋ž˜์— Encoding์—์„œ Other ํด๋ฆญ - UTF-8 ์„ ํƒ - Apply - Run ๐Ÿ‘ํ•ด๊ฒฐ ๊ฒฐ๊ณผ ์•„๋ž˜์™€ ๊ฐ™์ด ์ฝ˜์†”์— ํ•œ๊ธ€์ด ์ •์ƒ์ ์œผ๋กœ ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ”ฅ ํ•ด๊ฒฐ ์•ˆ ๋  ๊ฒฝ์šฐ ์œ„์˜ ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ด๊ฒฐ์ด ์•ˆ ๋  ๊ฒฝ์šฐ, ์•„๋ž˜ ์ˆœ์„œ์— ๋”ฐ๋ผ ์‹คํ–‰ํ•˜์‹œ๋ฉด ํ•ด๊ฒฐํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 1) ์ƒ๋‹จ ํƒญ Windows > Preferences 2) ๊ฒ€์ƒ‰์ฐฝ ๋‚ด encoding ์ž…๋ ฅ 3) ์ขŒ์ธก ๋ฉ”๋‰ด๋ฐ” ๋‚ด Content Types ์„ ํƒ 4) ์šฐ์ธก ํ•˜๋‹จ Default encoding ์ž…๋ ฅ๋ž€ EUC-KR ์ž…๋ ฅ 5) Update ๋ฒ„ํŠผ ํด๋ฆญ 6) Apply..

SW ๊ฐœ๋ฐœ/Java 2021. 12. 6. 13:33
[JavaScript] ๊ฐ์ฒด ๋ณ‘ํ•ฉ ๋ฐฉ๋ฒ•(Objet.assign ํ•จ์ˆ˜, ์ „๊ฐœ์—ฐ์‚ฐ์ž)

๐Ÿ’ก ๋ชฉํ‘œ JavaScript์—์„œ ๊ฐ์ฒด ๋ณ‘ํ•ฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ํ•™์Šตํ•œ๋‹ค. ๋ชฉ์ฐจ 1. Object.assign() ํ•จ์ˆ˜ 2. ์ „๊ฐœ์—ฐ์‚ฐ์ž 3. ์ผ๋ฐ˜ ํ•จ์ˆ˜ ์ •์˜ ๋“ค์–ด๊ฐ€๋ฉฐ ๊ฐ์ฒด๋ฅผ ๋ณ‘ํ•ฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํฌ๊ฒŒ 3๊ฐ€์ง€๊ฐ€ ์žˆ์œผ๋ฉฐ ๊ฐ๊ฐ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋จผ์ €, 3๊ฐœ ๊ฐ์ฒด๋ฅผ ์˜ˆ์‹œ๋กœ ์ •์˜ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. let obj1 = { a: 10, b: 20, c: 30 } let obj2 = { c: 30, d: 40, } let obj3 = { c: 770, d: 477, } 1. Objet.assign() ํ•จ์ˆ˜ ํ•จ์ˆ˜ ์›ํ˜• Object.assign(๊ฐ์ฒด1, ๊ฐ์ฒด2, ๊ฐ์ฒด3, ... , ๊ฐ์ฒด N); Object ๊ฐ์ฒด ๋‚ด assign ํ•จ์ˆ˜๋Š” ๊ฐ์ฒด์˜ ์›์†Œ๋ฅผ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๊ณ  ๋ณ‘ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๋‹จ, ์ค‘๋ณต๋˜๋Š” ์›์†Œ๋Š” ๋‚˜์ค‘์— ๋ณ‘ํ•ฉํ•˜๋Š” ๊ฐ์ฒด์˜ ์›์†Œ๋กœ ์ตœ์ข… ๋ณ‘ํ•ฉํ•ฉ..

SW ๊ฐœ๋ฐœ/Vanilla JS 2021. 12. 3. 00:01
[JavaScript] ๋ฐฐ์—ด ์›์†Œ์™€ ์ธ๋ฑ์Šค๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ํ™œ์šฉํ•˜๋Š” ํ•จ์ˆ˜(forEach, map ํ•จ์ˆ˜)

๐Ÿ’ก ๋ชฉํ‘œ JavaScript์—์„œ forEach ํ•จ์ˆ˜์™€ map ํ•จ์ˆ˜์˜ ํ™œ์šฉ๋ฒ•์— ๋Œ€ํ•ด ํ•™์Šตํ•œ๋‹ค. 1. forEach ํ•จ์ˆ˜ ํ•จ์ˆ˜ ์›ํ˜•(๊ธฐ๋ณธ) ๋ฐฐ์—ด.forEach(์ฝœ๋ฐฑํ•จ์ˆ˜(๊ฐ’, ์ธ๋ฑ์Šค, ๋ฐฐ์—ด ์ž์‹ )); forEach ํ•จ์ˆ˜๋Š” ์ „๋‹ฌ์ธ์ž๊ฐ€ ๋ฐฐ์—ด ๋‚ด ์›์†Œ ๊ฐ’, ์ธ๋ฑ์Šค, ๋ฐฐ์—ด ์ž์‹ ์ธ ์ฝœ๋ฐฑํ•จ์ˆ˜๋ฅผ ๋ฐ›๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ฆ‰, forEach ํ•จ์ˆ˜๋Š” for ๋ฐ˜๋ณต๋ฌธ์ฒ˜๋Ÿผ ์ฒซ ๋ฒˆ์งธ ์›์†Œ๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ์›์†Œ๊นŒ์ง€ ์ฐจ๋ก€๋Œ€๋กœ ๋ฐฐ์—ด์—์„œ ๊บผ๋‚ด ์ฝœ๋ฐฑํ•จ์ˆ˜์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. map ํ•จ์ˆ˜์™€ ๋‹ค๋ฅด๊ฒŒ ๋ฆฌํ„ด ๊ฐ’์ด ์—†๋‹ค๋Š” ํŠน์ง•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ์ œ ์ฝ”๋“œ์™€ ํ•จ๊ป˜ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์˜ˆ์ œ1 let arr1 = [100, 200, 300]; arr1.forEach( (v, idx, arr) => { console.log(`${idx} ์ธ๋ฑ์Šค์˜ ๊ฐ’: ${v}`); console.lo..

SW ๊ฐœ๋ฐœ/Vanilla JS 2021. 12. 2. 20:04