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

๋ชฉ๋ก์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ (9)

DATA101

[React] ์นดํ†ก ํ”Œ๋Ÿฌ์Šค ์นœ๊ตฌ ์ฑ„๋„ ์ฑ„ํŒ… ์—ฐ๊ฒฐ ๋ฒ„ํŠผ ๊ตฌํ˜„

๐Ÿ“Œ ๋“ค์–ด๊ฐ€๋ฉฐ React Hook์„ ํ™œ์šฉํ•˜์—ฌ ์›น ํŽ˜์ด์ง€์—์„œ ์นดํ†ก ํ”Œ๋Ÿฌ์Šค ์นœ๊ตฌ ์ฑ„๋„๊ณผ 1:1 ์ฑ„ํŒ…์„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ธฐ๋Šฅ์ด ํฌํ•จ๋œ ๋ฒ„ํŠผ์„ ๋งŒ๋“œ๋Š” ๊ณผ์ •์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ“š ๋ชฉ์ฐจ 1. ์นดํ†ก ํ”Œ๋Ÿฌ์Šค ์นœ๊ตฌ ์ƒ์„ฑ 2. ์นดํ†ก ์•ฑ ์„œ๋น„์Šค ์ƒ์„ฑ 3. ์นด์นด์˜ค SDK ์ถ”๊ฐ€ 4. ์ฑ„ํŒ… ๊ธฐ๋Šฅ ์ถ”๊ฐ€ 5. ๊ฒฐ๊ณผ 1. ์นดํ†ก ํ”Œ๋Ÿฌ์Šค ์นœ๊ตฌ ์ƒ์„ฑ ์—ฐ๊ฒฐํ•  ์นดํ†ก ํ”Œ๋Ÿฌ์Šค ์นœ๊ตฌ ์ฑ„๋„์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. https://center-pf.kakao.com/ ์นด์นด์˜คํ†ก ์ฑ„๋„ ๊ด€๋ฆฌ์ž์„ผํ„ฐ ์„ธ์ƒ์˜ ๋ชจ๋“  ๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ์™„์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ ๋ฌด๋ฃŒ๋กœ ๋งŒ๋“ค์–ด ์ƒˆ๋กœ์šด ๋น„์ฆˆ๋‹ˆ์Šค ํ™ˆ์„ ๊ฒฝํ—˜ํ•˜์„ธ์š”. center-pf.kakao.com 2. ์นดํ†ก ์•ฑ ์„œ๋น„์Šค ์ƒ์„ฑ ์•„๋ž˜ ๋งํฌ๋ฅผ ํ†ตํ•ด ์นดํ†ก ์•ฑ ์„œ๋น„์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค(๊ทธ๋ฆผ 1). https://developers.kakao.com/console/app ์นด..

SW ๊ฐœ๋ฐœ/React JS 2022. 7. 21. 07:36
JavaScript์™€ HTML์„ ํ™œ์šฉํ•œ ๋ฒ„ํŠผ ํด๋ฆญ ํšŸ์ˆ˜ ์ถœ๋ ฅ ์˜ˆ์ œ

๐Ÿ”ฅ ๋ชฉํ‘œ JavaScript์™€ HTML์„ ํ™œ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•œ Interactive Web ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด ๋ณธ๋‹ค. ์˜ˆ์ œ ๊ฐ„๋‹จํ•œ ์˜ˆ์ œ๋ฅผ ์‹ค์Šตํ•ด ๋ด…๋‹ˆ๋‹ค. HTML์„ ํ™œ์šฉํ•ด ๋ฒ„ํŠผ UI๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์›น์— ์ถœ๋ ฅํ•˜๊ณ , JavaScript๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋Š” ๊ฒƒ์„ ๊ฐ์ง€ํ•˜์—ฌ ํด๋ฆญ ํšŸ์ˆ˜๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์„ ๊ตฌํ˜„ํ•ด ๋ด…์‹œ๋‹ค. ์‹ค์Šต ์ฝ”๋“œ index.html Total Click: 0 ๋ฒ„ํŠผ ์‹คํ–‰๊ฒฐ๊ณผ ๋ฒ„ํŠผ ํด๋ฆญ ์ „์ž…๋‹ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์›น ํŽ˜์ด์ง€ ๋ฐ ์ฝ˜์†”์— ํด๋ฆญ ํšŸ์ˆ˜๊ฐ€ ์ถœ๋ ฅ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. JavaScript์™€ HTML๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•œ Interactive Web ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด ๋ดค์Šต๋‹ˆ๋‹ค. ํฌ์ŠคํŒ… ๋‚ด์šฉ์— ์˜ค๋ฅ˜๋‚˜ ์งˆ๋ฌธ์ด ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€ ๋‚จ๊ฒจ์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ณ ๋ง™์Šต๋‹ˆ๋‹ค :)

SW ๊ฐœ๋ฐœ/Vanilla JS 2021. 12. 15. 16:06
[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
[JavaScript] ๋ฐฐ์—ด ์ธ๋ฑ์‹ฑ์œผ๋กœ ํŠน์ • ์›์†Œ ์ถœ๋ ฅ/์ œ๊ฑฐ/์ถ”๊ฐ€ํ•˜๊ธฐ(slice, splice ํ•จ์ˆ˜)

๐Ÿ’ก ๋ชฉํ‘œ JavaScript์—์„œ ๋ฐฐ์—ด ์ธ๋ฑ์‹ฑ์„ ํ†ตํ•ด ์›์†Œ๋ฅผ ์ถœ๋ ฅ, ์ œ๊ฑฐ, ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ํ•™์Šตํ•œ๋‹ค. 1. slice ํ•จ์ˆ˜: ํŠน์ • ๊ตฌ๊ฐ„ ์ธ๋ฑ์Šค์˜ ์›์†Œ ๋ฐ˜ํ™˜ ํ•จ์ˆ˜ ์›ํ˜• ๋ฐฐ์—ด.slice(์‹œ์ž‘ ์ธ๋ฑ์Šค, ๋ ์ธ๋ฑ์Šค) slice ํ•จ์ˆ˜๋Š” ํŠน์ • ๊ตฌ๊ฐ„์˜ ์ธ๋ฑ์Šค์— ํ•ด๋‹นํ•˜๋Š” ์›์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. 2๊ฐœ์˜ ์ •์ˆ˜ํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ „๋‹ฌํ•˜๋Š”๋ฐ ๊ฐ๊ฐ ์‹œ์ž‘ ์ธ๋ฑ์Šค, ๋ ์ธ๋ฑ์Šค์ž…๋‹ˆ๋‹ค. ํŠนํžˆ, ๋์  ์ธ๋ฑ์Šค๋Š” ํฌํ•จํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ์›์†Œ๋ฅผ ์ถ”์ถœํ•˜๋Š” ๊ตฌ๊ฐ„์„ ์ˆ˜ํ•™์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉด [์‹œ์ž‘์ , ๋์ )์ž…๋‹ˆ๋‹ค. ์˜ˆ์ œ ์ฝ”๋“œ let arr1 = [1, 2, 3, 4, 5, 6, 7, 8]; let arrSlice = arr1.slice(2, 6); // [start, end) ๊ตฌ๊ฐ„ ์ธ๋ฑ์‹ฑ console.log(arrSlice); // 3, 4, 5, 6 ์œ„..

SW ๊ฐœ๋ฐœ/Vanilla JS 2021. 12. 1. 16:52