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

๋ชฉ๋ก2021/12 (29)

DATA101

์ดํด๋ฆฝ์Šค ์ฝ˜์†”์ฐฝ ํ•œ๊ธ€ ๊นจ์ง ํ•ด๊ฒฐ๋ฐฉ๋ฒ•!

โ—๏ธ ์—๋Ÿฌ ์ƒํ™ฉ โœ… ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ํ”„๋กœ์ ํŠธ์— ๋งˆ์šฐ์Šค ์šฐ์ธก ํด๋ฆญ - 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
[JavaScript] ๋ฐฐ์—ด ๋‚ด ์ตœ๋Œ“๊ฐ’, ์ตœ์†Ÿ๊ฐ’ ์ฐพ๊ธฐ(Math ๊ฐ์ฒด ๋‚ด max, min ํ•จ์ˆ˜)

๐Ÿ’ก ๋ชฉํ‘œ JavaScript์—์„œ ๋ฐฐ์—ด ๋‚ด ์ตœ๋Œ“๊ฐ’, ์ตœ์†Ÿ๊ฐ’ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•˜์—ฌ ํ•™์Šตํ•œ๋‹ค. 1. Math.max() ํ•จ์ˆ˜: ์ตœ๋Œ“๊ฐ’ ์ฐพ๊ธฐ ํ•จ์ˆ˜ ์›ํ˜• Math.max(๋ฐฐ์—ด); Math ๊ฐ์ฒด ๋‚ด max ํ•จ์ˆ˜๋Š” ๋ฐฐ์—ด ๋‚ด ์ตœ๋Œ“๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ œ console.log(Math.max(3, 4, 5, 6, -1)); // 6 2. Math.min() ํ•จ์ˆ˜: ์ตœ์†Ÿ๊ฐ’ ์ฐพ๊ธฐ ํ•จ์ˆ˜ ์›ํ˜• Math.min(๋ฐฐ์—ด); Math ๊ฐ์ฒด ๋‚ด min ํ•จ์ˆ˜๋Š” ๋ฐฐ์—ด ๋‚ด ์ตœ์†Ÿ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ œ console.log(Math.max(3, 4, 5, 6, -1)); // -1 ์˜ค๋Š˜์€ JavaScript์—์„œ ๋ฐฐ์—ด ๋‚ด ์ตœ๋Œ“๊ฐ’, ์ตœ์†Ÿ๊ฐ’์„ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ดค์Šต๋‹ˆ๋‹ค. ํฌ์ŠคํŒ… ๋‚ด์šฉ์— ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋‹ค๋ฉด ์•„๋ž˜์— ๋Œ“๊ธ€ ๋‚จ๊ฒจ์ฃผ์„ธ์š”! ๊ทธ๋Ÿผ ์˜ค๋Š˜๋„ ์ฆ๊ฒ๊ณ  ํ–‰๋ณต..

SW ๊ฐœ๋ฐœ/Vanilla JS 2021. 12. 2. 16:14