๐ŸŒ• Front-end/Java Script

๐ŸŒ• Front-end/Java Script

[ JS ] ํ™”์‚ดํ‘œ ํ•จ์ˆ˜

๐Ÿค ํ™”์‚ดํ‘œ ํ•จ์ˆ˜ ES6์—์„œ ์ƒˆ๋กœ ์ถ”๊ฐ€๋˜์—ˆ๋‹ค. ํ•จ์ˆ˜ ํ‘œํ˜„์‹์— ๋น„ํ•ด ์งง์€ ๋ฌธ๋ฒ•์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์‚ฌ์ „์ ์œผ๋กœ this ๊ฐ’์„ ๋ฌถ๋Š”๋‹ค. ์ต๋ช… ํ•จ์ˆ˜๋กœ, ์ด๋ฆ„์ด ์—†๋Š” ํ•จ์ˆ˜, ์ฆ‰์‹œ ์‹คํ–‰์ด ํ•„์š”ํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค. ์ผ๋ฐ˜ํ•จ์ˆ˜, ํ™”์‚ดํ‘œ ํ•จ์ˆ˜์˜ ๋น„๊ต function fun() { // ์ผ๋ฐ˜ํ•จ์ˆ˜ ... } const arrFun = () => { // ํ™”์‚ดํ‘œ ํ•จ์ˆ˜ ... }; ํ™”์‚ดํ‘œ ํ•จ์ˆ˜ ์‚ฌ์šฉ ์˜ˆ์‹œ var a = [ "Hydrogen", "Helium", "Lithium", "Beryl­lium" ]; var a2 = a.map(function(s){ return s.length }); console.log(a2); // logs [8, 6, 7, 9] // ํ™”์‚ดํ‘œ ํ•จ์ˆ˜ ์‚ฌ์šฉ var a3 = a.map( s => s.le..

๐ŸŒ• Front-end/Java Script

[ JavaScript ] ์ด๋ฒคํŠธ ๋ฃจํ”„ ์ดํ•ดํ•˜๊ธฐ_์นด๋“œ ์ง ๋งž์ถ”๊ธฐ ๊ฒŒ์ž„_2 ( ๊ฐ•์ขŒ ์ฐธ๊ณ  )

๐Ÿ“Œ ํšจ๊ณผ ๋ฐœ์ƒ ์ค‘ ์นด๋“œ ํด๋ฆญ ๋ง‰๊ธฐ ๊ตฌํ˜„ ์ค‘ ์ƒ๊ธด ๋ฒ„๊ทธ๋ฅผ ์žก์ž. 1. ์นด๋“œ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์นด๋“œ๊ฐ€ ๋’ค์ง‘ํžŒ๋‹ค. 2. ์ด๋ฏธ ์ง์ด ๋งž์ถฐ์ง„ ์นด๋“œ๋ฅผ ํด๋ฆญํ•ด๋„ ์นด๋“œ๊ฐ€ ๋’ค์ง‘ํžŒ๋‹ค. 3. ์„œ๋กœ ๋‹ค๋ฅธ 4๊ฐ€์ง€ ์ƒ‰์˜ ์นด๋“œ๋ฅผ ์—ฐ๋‹ฌ์•„ ํด๋ฆญํ•˜๋ฉด ๋งˆ์ง€๋ง‰ ๋‘ ์นด๋“œ๊ฐ€ ์•ž๋ฉด์„ ๋ณด์ธ ์ฑ„ ๋‚จ์•„ ์žˆ๋‹ค. 4. ํ•œ ์นด๋“œ๋ฅผ ์—ฐ์ด์–ด ํด๋ฆญํ•˜๋ฉด '์ถ•ํ•˜ํ•ฉ๋‹ˆ๋‹ค!' ํ‘œ์‹œ ์ฐฝ์ด ๋œฌ๋‹ค. ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ์นด๋“œ๋ฅผ ํด๋ฆญํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํ™ฉ / ํด๋ฆญํ•  ์ˆ˜ ์—†๋Š” ์ƒํ™ฉ์„ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ณ€์ˆ˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์ฒ˜์Œ์— ์นด๋“œ๋ฅผ ์ž ๊น ๋ณด์—ฌ ์คฌ๋‹ค๊ฐ€ ๋‹ค์‹œ ๋’ค์ง‘์„ ๋•Œ๊นŒ์ง€๋Š” ํด๋ฆญํ•  ์ˆ˜ ์—†๊ฒŒ ํ•œ๋‹ค. ๋˜ํ•œ, ํด๋ฆญํ•œ ์นด๋“œ๊ฐ€ ์ด๋ฏธ ์ง์ด ๋งž์ถฐ์ง„ ์นด๋“œ์ด๊ฑฐ๋‚˜ ์กฐ๊ธˆ ์ „์— ๋’ค์ง‘์€ ์นด๋“œ์ธ ๊ฒฝ์šฐ๋ฅผ ๋ชจ๋‘ onClickCard ํ•จ์ˆ˜์—์„œ ๊ฑธ๋Ÿฌ๋‚ธ๋‹ค. ์™œ ์„œ๋กœ ๋‹ค๋ฅธ ์ƒ‰์ƒ์˜ 4๊ฐ€์ง€ ์นด๋“œ๋ฅผ ์—ฐ์ด์–ด ํด๋ฆญํ•˜๋ฉด ๋งˆ์ง€๋ง‰ ๋‘ ์žฅ..

๐ŸŒ• Front-end/Java Script

[ JavaScript ] ์ด๋ฒคํŠธ ๋ฃจํ”„ ์ดํ•ดํ•˜๊ธฐ_์นด๋“œ ์ง ๋งž์ถ”๊ธฐ ๊ฒŒ์ž„_1 ( ๊ฐ•์ขŒ ์ฐธ๊ณ  )

๋“ค์–ด๊ฐ€๊ธฐ ์ง ๋งž์ถ”๊ธฐ๋ฅผ ํ•ด๋ณด์ž. ์ง ๋งž์ถ”๊ธฐ ๊ฒŒ์ž„์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 12์žฅ์˜ ์นด๋“œ๊ฐ€ ์žˆ๊ณ , ๋‘ ์žฅ์”ฉ ์„œ๋กœ ์ƒ‰์ด ๊ฐ™๋‹ค. ๋ชจ๋“  ์นด๋“œ์˜ ์ƒ‰์„ ๋ณด์—ฌ ์ฃผ๋ฉฐ ์ž ๊น ๋™์•ˆ ์นด๋“œ ์ง์„ ์™ธ์šธ ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์„ ์ฃผ๊ณ  ๋‚˜์„œ, ์นด๋“œ๋ฅผ ๋‹ค์‹œ ์ „๋ถ€ ๋’ค์ง‘์€ ๋’ค ์ง์„ ๋งž์ถ”๊ฒŒ ํ•œ๋‹ค. ๋งŽ์€ ์นด๋“œ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋’ค์ง‘๊ธฐ ๋•Œ๋ฌธ์—, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋Œ์•„๊ฐ€๋Š” ์ˆœ์„œ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์•Œ์•„์•ผ ํ•œ๋‹ค. ๐Ÿ“Œ ์ˆœ์„œ๋„ ๊ทธ๋ฆฌ๊ธฐ 2์žฅ์”ฉ ์นด๋“œ๋ฅผ ๋’ค์ง‘์–ด 2์žฅ์˜ ์นด๋“œ ์ƒ‰์ด ๊ฐ™์œผ๋ฉด ์™„๋ฃŒ ๋ชฉ๋ก์— ๋„ฃ๊ณ , ๋‹ค๋ฅด๋ฉด ๋‹ค์‹œ ๋’ค์ง‘๋Š”๋‹ค. 12์žฅ์˜ ์นด๋“œ๋ฅผ ๋ชจ๋‘ ๋งž์ถ”๋ฉด ์„ฑ๊ณต์ด๋‹ค. ์œ„์˜ ์ˆœ์„œ๋„๋ฅผ ๋ณด๋ฉด ์„œ๋กœ ๊ด€๋ จ ์žˆ๋Š” ์ ˆ์ฐจ๋Š” ํ•˜๋‚˜์˜ ์ ˆ์ฐจ๋กœ ๋ฌถ๊ณ , ๋ณต์žกํ•œ ๋น„๋™๊ธฐ ์ ˆ์ฐจ๋‚˜ ์กฐ๊ฑด๋ฌธ ์ ˆ์ฐจ์—์„œ๋งŒ ์ˆœ์„œ๋„๋ฅผ ๋ถ„๋ฆฌํ•œ๋‹ค. Note! ๋น„๋™๊ธฐ๊ฐ€ ๋ญ์˜€์ง€? ๋น„๋™๊ธฐ๋Š” ๋™๊ธฐ์˜ ๋ฐ˜๋Œ“๋ง๋กœ, ์‹ค์ œ ์ฝ”๋”ฉํ•œ ์ˆœ์„œ์™€ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๋น„๋™๊ธฐ..

๐ŸŒ• Front-end/Java Script

[ JavaScript ] map ( ) ํ•จ์ˆ˜

๐Ÿ“Œ map ( ) ํ•จ์ˆ˜ map ( ) ํ•จ์ˆ˜๋Š” ์ƒˆ๋กœ์šด ์ž๋ฃŒ๊ตฌ์กฐ ํ˜น์€ ๊ฐ์ฒด๋ฅผ ์ •์˜ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค. ์•Œ์•„๋‘๊ธฐ ๊ฐ์ฒด๋ณด๋‹ค๋Š” ์ฃผ๋กœ ์ƒˆ๋กœ์šด ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ํ•„์š”๋กœ ํ•˜๋Š” ๊ฒฝ์šฐ์— ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. ์ดํ•ด๊ฐ€ ์•ˆ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์„ฑ๊ณผ ์ด๋ฆ„์œผ๋กœ ๋‚˜๋ˆ„์–ด์ง„ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ ์„ฑ๊ณผ ์ด๋ฆ„์„ ํ•ฉ์นœ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ map ( ) ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋ณด๋ฉด map ( ) ์€ ์ฃผ์–ด์ง„ ๊ฐ’์„ ์ƒˆ๋กœ์šด ๊ฐ’์œผ๋กœ ๊ตฌ์„ฑํ•˜๋Š” ํ•จ์ˆ˜๋ผ๊ณ ๋„ ํ•  ์ˆ˜ ์žˆ๋‹ค. const users = [ { firstName: 'a', lastName: 'A' }, { firstName: 'b', lastName: 'B' }, { firstName: 'c', lastName: 'C' }, { firstName: 'd..

๐ŸŒ• Front-end/Java Script

[ JavaScript ] ๋งค๊ฐœ๋ณ€์ˆ˜(Parameter) ์™€ ์ „๋‹ฌ์ธ์ž (Arguments)

๐Ÿ“Œ ๋งค๊ฐœ๋ณ€์ˆ˜( Parameter ) ์™€ ์ „๋‹ฌ์ธ์ž ( Argument ) ๋ž€? function test(a,b) { return a + b } test(2,3); //์›๋ณธ ์ฝ”๋“œ ์ถœ์ฒ˜. //https://cocobi.tistory.com/82 ์œ„ ์ฝ”๋“œ์—์„œ ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ( a,b ) ์˜ a,b ๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜ ( parameter ) ์ด๋‹ค. ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋ง ๊ทธ๋Œ€๋กœ ๋ณ€์ˆ˜๋ผ๋Š” ๋œป์ด๋‹ค. ๋˜ํ•œ, ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ (2,3) ์ด ๋ณ€์ˆ˜์— ๋“ค์–ด๊ฐ€๋Š” ๊ฐ’์ด๋ฉฐ ์ธ์ˆ˜ ( argument ) ๋ผ๊ณ  ํ•œ๋‹ค. ์ •๋ฆฌ ์œ„ ์ด๋ฏธ์ง€์—์„œ x ์™€ y ๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜ ( Parameter, ์ธ์ž ) ์— ํ•ด๋‹นํ•˜๋ฉฐ ํ•จ์ˆ˜์˜ ์ •์˜์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ณ€์ˆ˜์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  add( 2,5) ์—์„œ 2 ์™€ 5 ๋ฅผ ์ „๋‹ฌ์ธ์ž ( Argument, ์ธ์ˆ˜ ) ๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ ํŒŒ๋ผ๋ฏธํ„ฐ์—..

๐ŸŒ• Front-end/Java Script

[ JavaScript ] ํ•จ์ˆ˜ ์„ ์–ธ์‹ & ํ•จ์ˆ˜ ํ‘œํ˜„์‹

๐Ÿ“Œ ํ•จ์ˆ˜ ์„ ์–ธ์‹ - Function Declarations ์ผ๋ฐ˜์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ์˜ ํ•จ์ˆ˜ ์„ ์–ธ๊ณผ ๋น„์Šทํ•œ ํ˜•์‹์ด๋‹ค. function ํ•จ์ˆ˜๋ช…() { ๊ตฌํ˜„ ๋กœ์ง } // ์˜ˆ์‹œ function funcDeclarations() { return 'A function declaration'; } funcDeclarations(); // 'A function declaration' //์ฝ”๋“œ ์ถœ์ฒ˜. //https://joshua1988.github.io/web-development/javascript/function-expressions-vs-declarations/ ํ•ด๋‹น ํŒŒ์ผ, ํ˜น์€ ์ฃผ๋ณ€์˜ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๋ฉด ๋ฐ”๋กœ ์ •์˜๋œ๋‹ค. โˆŽ ์ฝ”๋“œ ์˜ˆ์ œ functionOne(); //"Hello World!" function f..

๐ŸŒ• Front-end/Java Script

[ JavaScript ] ํด๋ž˜์Šค ๋‹ค๋ฃจ๊ธฐ_ํ…์ŠคํŠธ RPG_3 ( ๊ฐ•์ขŒ ์ฐธ๊ณ  )

๐Ÿ“Œ ์ „ํˆฌ ๊ฒฐ๊ณผ ๊ตฌํ˜„ํ•˜๊ธฐ ๊ณต๊ฒฉ์„ ๋ˆ„๋ฅด๋ฉด ์„œ๋กœ ๊ณต๊ฒฉํ•˜๊ฒŒ ํ•ด์„œ, ๋‘˜ ์ค‘์— ๋จผ์ € ์ฒด๋ ฅ์ด 0์ด ๋˜๋Š” ์ชฝ์ด ๋‚˜์˜ค๋ฉด ์Šน๋ถ€๊ฐ€ ๊ฐ€๋ ค์ง„๋‹ค. ์ฃผ์ธ๊ณต์˜ ์ฒด๋ ฅ์ด 0์ด ๋˜๋ฉด ๊ฒŒ์ž„ ์˜ค๋ฒ„ / ๋ชฌ์Šคํ„ฐ์˜ ์ฒด๋ ฅ์ด 0์ด ๋˜๋ฉด ์ฃผ์ธ๊ณต์€ ๊ฒฝํ—˜์น˜๋ฅผ ์–ป๋Š”๋‹ค. ๊ฒฝํ—˜์น˜๊ฐ€ ์ฃผ์ธ๊ณต ๋ ˆ๋ฒจ x 15 ๋ณด๋‹ค ๋†’์œผ๋ฉด ์ฃผ์ธ๊ณต์„ ๋ ˆ๋ฒจ์—…์„ ํ•œ๋‹ค. ๋ ˆ๋ฒจ์—…์„ ํ•˜๋ฉด ์ฃผ์ธ๊ณต์€ ์ฒด๋ ฅ์„ ๋ชจ๋‘ ํšŒ๋ณตํ•˜๊ณ , ์ตœ๋Œ€ ์ฒด๋ ฅ๊ณผ ๊ณต๊ฒฉ๋ ฅ์ด 5์”ฉ ์ฆ๊ฐ€ํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ Hero / Monster ํด๋ž˜์Šค์— ๊ณตํ†ต๋˜๋Š” ๋ถ€๋ถ„์ด ์žˆ๋‹ค. ์ด๋ฆ„, ์ฒด๋ ฅ, ๊ณต๊ฒฉ๋ ฅ, ๊ฒฝํ—˜์น˜ ๊ฐ™์€ ๊ณตํ†ต ์†์„ฑ์ด ์žˆ๊ณ , attack ๊ฐ™์€ ๊ณตํ†ต ๋ฉ”์„œ๋“œ๊ฐ€ ์žˆ๋‹ค. ์ด๋Ÿฐ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค. โœจ ํด๋ž˜์Šค์˜ ์ƒ์† ์—ฌ๊ธฐ์„œ ํด๋ž˜์Šค์˜ ์ƒ์†์ด๋ผ๋Š” ๊ฐœ๋…์ด ๋“ฑ์žฅํ•œ๋‹ค. Hero ์™€ Monster ํด๋ž˜์Šค์—์„œ ๊ณตํ†ต๋˜๋Š” ๋ถ€๋ถ„๋งŒ ์ถ”๋ ค ์ƒˆ๋กœ์šด ํด๋ž˜์Šค๋กœ ๋งŒ๋“ค๊ณ ,..

๐ŸŒ• Front-end/Java Script

[ JavaScript ] ํด๋ž˜์Šค ๋‹ค๋ฃจ๊ธฐ_ํ…์ŠคํŠธ RPG_2 ( ๊ฐ•์ขŒ ์ฐธ๊ณ  )

๐Ÿ“Œ ํด๋ž˜์Šค ๊ฐ„์— ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ธฐ start ๋ฉ”์„œ๋“œ์—์„œ๋Š” ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ ์—ฐ๊ฒฐ๊ณผ ํ™”๋ฉด ์ „ํ™˜ ์™ธ์— ์–ด๋–ค ๊ฒƒ์„ ํ•ด์•ผํ• ๊นŒ? ์ฃผ์ธ๊ณต์„ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค. ์ด๋•Œ constructor ์—์„œ ๋ฐ›์€ ์ฃผ์ธ๊ณต์˜ ์ด๋ฆ„์„ start ๋ฉ”์„œ๋“œ๋ฅผ ๊ฑฐ์ณ Hero ํด๋ž˜์Šค์— ์ „๋‹ฌํ•œ๋‹ค. class Game { constructor (name){ this.monster = null; this.hero = null; this.monsterList = [ {name: '์Šฌ๋ผ์ž„',hp:25,att:10,xp:10}, {name: '์Šค์ผˆ๋ ˆํ†ค',hp:50,att:15,xp:20}, {name: '๋งˆ์™•',hp:150,att:35,xp:50}, ]; this.start(name); } start(name){ $gameMenu.addEventListener('s..

๐ŸŒ• Front-end/Java Script

[ JavaScript ] ํด๋ž˜์Šค ๋‹ค๋ฃจ๊ธฐ_ํ…์ŠคํŠธ RPG_1 ( ๊ฐ•์ขŒ ์ฐธ๊ณ  )

๋“ค์–ด๊ฐ€๊ธฐ ํ…์ŠคํŠธ RPG ๋ฅผ ๋งŒ๋“ค๋ฉด์„œ ํด๋ž˜์Šค ๋ฌธ๋ฒ•์„ ๋ฐฐ์šฐ์ž. ํ…์ŠคํŠธ๋กœ๋งŒ ์ง„ํ–‰ํ•˜๋Š” RPG์ด๋‹ค. ์ฃผ์ธ๊ณต,๋ชฌ์Šคํ„ฐ,๋ณด์Šค๊ฐ€ ์•„๋…ธ๊ณ  ๋ ˆ๋ฒจ์—…๋„ ํ•œ๋‹ค. ๐Ÿ“Œ ์ˆœ์„œ๋„ ๊ฒŒ์ž„์—๋Š” ํฌ๊ฒŒ 2๊ฐ€์ง€ ๋ชจ๋“œ๊ฐ€ ์žˆ๋‹ค. 1. ์ผ๋ฐ˜ ๋ชจ๋“œ : ๋ชจํ—˜, ํœด์‹, ์ข…๋ฃŒ ์ค‘์—์„œ ์„ ํƒํ•˜๋Š” ์ผ๋ฐ˜ ๋ชจ๋“œ 2. ์ „ํˆฌ ๋ชจ๋“œ : ์ ์„ ๊ณต๊ฒฉ or ์ฒด๋ ฅ์„ ํšŒ๋ณต or ๋„๋ง ๋‚ด์šฉ์— ๋งž์ถฐ์„œ ์ˆœ์„œ๋„๋ฅผ ๊ทธ๋ ค๋ณด์ž. ๐Ÿ“Œ ์ฒซ ํ™”๋ฉด ๋งŒ๋“ค๊ธฐ ์ฃผ์ธ๊ณต ์ด๋ฆ„์„ ์ž…๋ ฅ๋ฐ›๋Š” ์ฒซ ํ™”๋ฉด์„ ๋งŒ๋“ค์ž. ์‹œ์ž‘ 1.๋ชจํ—˜ 2.ํœด์‹ 3.์ข…๋ฃŒ ์ž…๋ ฅ 1.๊ณต๊ฒฉ 2.ํšŒ๋ณต 3.๋„๋ง ์ž…๋ ฅ ์‚ฌ์šฉ์ž๊ฐ€ ์ฃผ์ธ๊ณต ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜๊ณ  ์‹œ์ž‘ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์ดˆ๊ธฐ ํ™”๋ฉด์„ ์ผ๋ฐ˜ ๋ฉ”๋‰ด๋กœ ํ™”๋ฉด ์ „ํ™˜ํ•œ๋‹ค. ๐Ÿ“Œ ์ฃผ์ธ๊ณต๊ณผ ๋ชฌ์Šคํ„ฐ ๋งŒ๋“ค๊ธฐ ์•„์ง ์ฃผ์ธ๊ณต์˜ ์ด๋ฆ„๋งŒ ์ž…๋ ฅํ–ˆ๋‹ค. ์ด์ œ ์ฃผ์ธ๊ณต์˜ ์ •๋ณด, ๋ชฌ์Šคํ„ฐ๋“ค์˜ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜์ž. ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด๋กœ ์ฃผ์ธ๊ณต์„ ๋งŒ๋“ค์—ˆ๋‹ค. ..

๐ŸŒ• Front-end/Java Script

[ JavaScript ] ์ด์ฐจ์› ๋ฐฐ์—ด ๋‹ค๋ฃจ๊ธฐ_ ํ‹ฑํƒํ†  ๊ฒŒ์ž„_2 ( ๊ฐ•์ขŒ ์ฐธ๊ณ  )

๐Ÿ“Œ ์ฐจ๋ก€ ์ „ํ™˜ํ•˜๊ธฐ ํด๋ฆญํ•œ ์นธ์— O๋ฅผ ์ž…๋ ฅํ•˜๊ฒŒ ํ•˜๋ ค๋ฉด td ํƒœ๋“œ์— ํด๋ฆญ ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ๋ฅผ ๋ถ™์—ฌ์•ผ ํ•œ๋‹ค. ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ๋Š” td ํƒœ๊ทธ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ๋ฐ”๋กœ ๋ถ™์ธ๋‹ค. ์‹ค์ œ ํ™”๋ฉด์— ํƒœ๊ทธ๊ฐ€ ํ‘œ์‹œ๋˜๊ธฐ ์ „์ด๋ผ๋„ ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ๋ฅผ ๋ฏธ๋ฆฌ ๋ถ™์ผ ์ˆ˜ ์žˆ๋‹ค. ํ•œ๋ฒˆ O์„ ๋„ฃ์€ ์นธ์ด๋ฉด ๋‹ค์‹œ ๋„ฃ์ง€ ์•Š๋„๋ก ์ ๊ฒ€ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ , ์ž…๋ ฅ ๋ชจ์–‘์ด O ์•„๋‹ˆ๋ฉด X ์ด๋ฏ€๋กœ ๋ˆ„๊ตฌ์˜ ์ฐจ๋ก€ ( turn ) ์ธ์ง€๋Š” O ๋˜๋Š” X๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ , callback ํ•จ์ˆ˜ ๋งˆ์ง€๋ง‰์—์„œ turn ์ด O์ด๋ฉด X๋กœ, X๋ฉด O๋กœ ๋ฐ”๊พผ๋‹ค. //์กฐ๊ฑด๋ถ€ ์—ฐ์‚ฐ์ž ์‚ฌ์šฉ. //turn ์ด O์ด๋ฉด X๋กœ, X๋ฉด O์œผ๋กœ ๋ฐ”๊พผ๋‹ค. turn = turn ==='X' ? 'O' : 'X'; //์ฝ”๋“œ์ถœ์ฒ˜ (๋„์„œ) Let's Get IT ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์กฐ๊ฑด๋ถ€ ์—ฐ์‚ฐ์ž๊ฐ€ ํ—ท๊ฐˆ๋ฆฐ๋‹ค๋ฉด if..

๐ŸŒ• Front-end/Java Script

[ JavaScript ] ์ด์ฐจ์› ๋ฐฐ์—ด ๋‹ค๋ฃจ๊ธฐ_ ํ‹ฑํƒํ†  ๊ฒŒ์ž„_1 ( ๊ฐ•์ขŒ ์ฐธ๊ณ  )

๋“ค์–ด๊ฐ€๊ธฐ ํ‹ฑํƒํ†  ๊ฒŒ์ž„์€ ์˜ค๋ชฉ์˜ ์ถ•์†ŒํŒ์ธ ์‚ผ๋ชฉ์ด๋‹ค. ์‚ผ๋ชฉ์€ ๋ฐ”๋‘‘ํŒ์ด ์•„๋‹ˆ๋ผ 3 x 3 ํ‘œ ์œ„์—์„œ ์ง„ํ–‰ํ•œ๋‹ค. ์‚ผ๋ชฉ ๋ฐ์ดํ„ฐ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์ด์ฐจ์› ๋ฐฐ์—ด๋กœ ํ‘œํ˜„ํ•œ๋‹ค. ํ‹ฑํƒํ† ๋ฅผ ๋งŒ๋“ค๋ฉด์„œ ์ด์ฐจ์› ๋ฐฐ์—ด๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ , ๋ฐฐ์—ด ๋ฐ์ดํ„ฐ๋ฅผ HTML ํ™”๋ฉด์— ํ‘œ์‹œํ•˜๋Š” ์ž‘์—…์„ ๋ฐฐ์›Œ ๋ณด์ž. ๐Ÿ“Œ ์ˆœ์„œ๋„ ๊ทธ๋ฆฌ๊ธฐ ๋ฐ”๋‘‘์— ๊ฒ€์€ ๋Œ, ํฐ ๋Œ์ด ์žˆ๋“ฏ์ด ํ‹ฑํƒํ† ์—๋Š” O ์™€ X ๊ฐ€ ์žˆ๋‹ค. ๋จผ์ € ํ˜ผ์ž ๋ฒˆ๊ฐˆ์•„ ๊ฐ€๋ฉด O ์™€ X ๋ฅผ ๋„ฃ๊ณ  ๋งˆ์ง€๋ง‰์— ์ปดํ“จํ„ฐ์™€ ๊ฒŒ์ž„์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ถ”๊ฐ€ํ•˜๊ฒ ๋‹ค. ๐Ÿ“Œ ์ฒซ ์ฝ”๋“œ ์ด๋ฒˆ์—๋Š” HTML ๊นŒ์ง€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์ž‘์„ฑํ•˜๋ฏ€๋กœ body ํƒœ๊ทธ ๋‚ด๋ถ€์— script ํƒœ๊ทธ๋ฅผ ์ œ์™ธํ•œ ๋‹ค๋ฅธ ํƒœ๊ทธ๋ฅผ ๋„ฃ์ง€ ์•Š๋Š”๋‹ค. ๐Ÿ“Œ ์ด์ฐจ์› ๋ฐฐ์—ด ๋‹ค๋ฃจ๊ธฐ โœจ ์ด์ฐจ์› ๋ฐฐ์—ด ํ‹ฑํƒํ† ๋Š” ์ด์ฐจ์› ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ์œ„ ํ‘œ๋ฅผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ํ‘œ์‹œํ•ด๋ณด์ž. [ [null..

๐ŸŒ• Front-end/Java Script

[ JavaScript ] Date ์‚ฌ์šฉํ•˜๊ธฐ_ ๋ฐ˜์‘์†๋„ ํ…Œ์ŠคํŠธ_2 ( ๊ฐ•์ขŒ ์ฐธ๊ณ  )

๐Ÿ“Œ ํ‰๊ท  ๋ฐ˜์‘์†๋„ ๊ตฌํ•˜๊ธฐ ํ…Œ์ŠคํŠธ๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•ด์„œ ํ‰๊ท  ๋ฐ˜์‘์†๋„๋ฅผ ๊ตฌํ•˜์ž. ํ‰๊ท  ๋ฐ˜์‘์†๋„๋ฅผ ๊ตฌํ•˜๋ ค๋ฉด ๊ธฐ์กด ๋ฐ˜์‘์†๋„๋ฅผ ๋ชจ๋‘ ๊ธฐ๋กํ•ด์•ผ ํ•œ๋‹ค. ์–ด๋””์—๋‹ค๊ฐ€ ๊ธฐ๋กํ•ด๋†“์„๊นŒ? ๋”๋ณด๊ธฐ ๋ฐฐ์—ด์„ ๋งŒ๋“ ๋‹ค. records ๋ผ๋Š” ** ์„ ๋งŒ๋“ค์–ด ๋ฐ˜์‘์†๋„๋ฅผ ๊ธฐ๋กํ•œ๋‹ค. ํด๋ฆญํ•ด์„œ ์‹œ์ž‘ํ•˜์„ธ์š” ๋ฐ˜๋ณตํ•ด์„œ ์ธก์ •ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์ธก์ •์ด ๋๋‚  ๋•Œ๋งˆ๋‹ค startTime ๊ณผ endTime ์„ null ๋กœ ๋น„์šด๋‹ค. ํ‰๊ท  ๋ฐ˜์‘์†๋„๋ฅผ ์ธก์ •ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜์˜จ๋‹ค. ๐Ÿ’ซ ๋ฐฐ์—ด์˜ ๋ฉ”์„œ๋“œ reduce ์•„๋ž˜๋Š” ๋ฐฐ์—ด์— ์ €์žฅ๋œ ๊ฐ’๋“ค์˜ ํ‰๊ท ์„ ๊ตฌํ•˜๋Š” ์ฝ”๋“œ์ด๋‹ค. ํ‰๊ท ์„ ๊ตฌํ•˜๋ ค๋ฉด ๋ชจ๋“  ๊ฐ’์„ ๋”ํ•œ ํ›„ ์ „์ฒด ๊ฐœ์ˆ˜๋กœ ๋‚˜๋ˆ„๋ฉด ๋œ๋‹ค. ๋ชจ๋“  ๊ฐ’์˜ ํ•ฉ์„ ๊ตฌํ•  ๋•Œ reduce ๋ผ๋Š” ๋ฐฐ์—ด์˜ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. const average = records.reduce((a,c) => a +..

IRRO
'๐ŸŒ• Front-end/Java Script' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก