๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

    0224 ๊ตญ๋น„ ์ˆ˜์—… JavaScript select์˜ ๊ฐ’ ์–ป๊ธฐ JavaScript์—์„œ ๋ฐœ์ƒํ•œ ๊ฐ’์„ HTML Form Control ์„ค์ •(value, checked, selected)

    *select์˜ ๊ฐ’ ์–ป๊ธฐ - select์€ ํ•˜๋‚˜๊ณ  option์ด ์—ฌ๋Ÿฌ ๊ฐœ๋ผ์„œ ๊ฐ„๋‹จํžˆ document.ํผ์ด๋ฆ„.control๋ช….value๋กœ ์–ป์„ ์ˆ˜ ์žˆ์Œ - option์ด ์—ฌ๋Ÿฌ ๊ฐœ์ด๋ฏ€๋กœ ๋ฐฐ์—ด๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ(๊ตณ์ด ์•ˆํ•จ) 1. select(form control)์„ ์–ป์Œ // select์€ ํ•˜๋‚˜์ผ์ง€๋ผ๋„ option์ด ์—ฌ๋Ÿฌ ๊ฐœ์ด๋ฏ€๋กœ ๋ฐฐ์—ด๋กœ ์–ป์–ด์ง var sel = document.frm.select๋ช…; 2. ๋ฐ˜๋ณต์‹œํ‚ค์ž (๋ฐฐ์—ด์ด ๋‚˜์˜ค๋ฉด ๋ฐ˜๋ณต๋ฌธ ์“ฐ๊ธฐ) for( var i=0 ; i < sel.length ; i++ ) { //3. ์„ ํƒ๋œ ์˜ต์…˜( selected )์ด ์กด์žฌํ•˜๋Š”์ง€ ํŒ๋‹จ // (ํŒ๋‹จํ•ด์•ผ ํ• ๋•Œ๋Š” if๋ฌธ, 1๊ฐœ ์„ ํƒ๋  ๊ฒƒ, true/false๋กœ ๋‚˜์˜ด) if( sel[i].selected ) { //sel์˜..

    [๋ธŒ๋Ÿฐ์น˜ ํด๋ฆฌํ•‘] ์‚ฌ๋žŒ์—๊ฒŒ์„œ ๋ฐฐ์šด๋‹ค

    https://brunch.co.kr/@stevejung3/206 [์ฐฝ์ง์นผ๋Ÿผ] ์‚ฌ๋žŒ์—๊ฒŒ์„œ ๋ฐฐ์šด๋‹ค ์‚ฌ๋žŒ์€ ์ตœ๊ณ ์˜ ๊ต๊ณผ์„œ๋‹ค. ์‚ฌ๋žŒ์—๊ฒŒ์„œ ๋งŽ์€ ๊ฒƒ์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋‹ค. ํ”ํžˆ ์šฐ๋ฆฌ๋Š” ํ•™๊ต์— ๊ฐ€์•ผ ๋ญ”๊ฐ€๋ฅผ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š๋‹ค. ๊ฐ€์ •์—์„œ, ํ•™๊ต์—์„œ, ์‚ฌํšŒ์—์„œ, ์šฐ๋ฆฌ๋Š” ์–ด๋””์—์„œ๋‚˜ ๋ฐฐ์šธ brunch.co.kr ์‚ฌ๋žŒ์€ ์ตœ๊ณ ์˜ ๊ต๊ณผ์„œ๋‹ค. ์‚ฌ๋žŒ์—๊ฒŒ์„œ ๋งŽ์€ ๊ฒƒ์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋‹ค.... ์ฑ…์„ ํ†ตํ•ด ๋งŽ์€ ๊ฒƒ์„ ๋ฐฐ์šฐ๊ธฐ๋„ ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ๋žŒ์„ ํ†ตํ•œ ๋ฐฐ์›€์˜ ์š”๋ น์„ ํ„ฐ๋“ํ•œ๋‹ค๋ฉด ์ด๋ณด๋‹ค ๋” ์ข‹์„ ์ˆ˜๋Š” ์—†๋‹ค. ์ธ๊ฐ„์ด๋ž€ ๋‹จ์–ด๋ฅผ ์ž์„ธํžˆ ๋“ค์—ฌ๋‹ค๋ณด๋ฉด ์‚ฌ๋žŒ ์ธ๊ณผ ์‚ฌ์ด ๊ฐ„ ์ž๊ฐ€ ํ•ฉ์ณ์ ธ ์žˆ๋‹ค. ์•„๋ฆฌ์Šคํ† ํ…”๋ ˆ์Šค๊ฐ€ ์ธ๊ฐ„์€ ์‚ฌํšŒ์  ๋™๋ฌผ์ด๋‹ค๋ผ๊ณ  ๋งํ•œ ๊ฒƒ๊ณผ ์ผ๋งฅ์ƒํ†ตํ•œ๋‹ค. ๊ฒฐ๊ตญ ์šฐ๋ฆฌ๋Š” ์‚ฌ๋žŒ๊ณผ ์‚ฌ๋žŒ ์‚ฌ์ด์—์„œ ์‚ด์•„๊ฐ€๋ฉด์„œ ์„œ๋กœ ๋ฐฐ์šด๋‹ค. ์‚ฌ๋žŒ์—๊ฒŒ์„œ ๋ฐฐ์šฐ๋ ค๊ณ  ์ž‘..

    0223 ๊ตญ๋น„ ์ˆ˜์—… JavaScript ๋‚ ์งœํ•จ์ˆ˜ HTML Form Control์˜ ๊ฐ’ ์–ป๊ธฐ(id์†์„ฑ, name์†์„ฑ)

    *๋‚ด์žฅ ํ•จ์ˆ˜ - ๋‚ ์งœ ํ•จ์ˆ˜ - Dateํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉ - ์ ‘์†์ž์˜ ์ปดํ“จํ„ฐ(์„œ๋ฒ„ ์ปดํ“จํ„ฐ x)์˜ ๋‚ ์งœ ์ •๋ณด๊ฐ€ ์–ป์–ด์ง ( ๋ชจ๋“  ์ ‘์†์ž๊ฐ€ ๋™์ผํ•œ ๋‚ ์งœ ์ •๋ณด๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ๋‚ ์งœ์ •๋ณด๊ฐ€ ์–ป์–ด์งˆ ์ˆ˜ ์žˆ์Œ) ์‚ฌ์šฉ๋ฒ•) 1. ๊ฐ์ฒด ์ƒ์„ฑ) – ์ ‘์†์ž ์ปดํ“จํ„ฐ์˜ ์„ค์ •๋œ ๋‚ ์งœ์ •๋ณด๊ฐ€ ์–ป์–ด์ง var date=new Date(); 2. ํ•จ์ˆ˜ ํ˜ธ์ถœ) var year= date.getFullYear(); ์›”์€ 0์›”๋ถ€ํ„ฐ ์‹œ์ž‘๋จ (+1์„ ํ•ด์„œ 1์›”๋ถ€ํ„ฐ ์–ป์–ด์ฃผ์ž) var month=date.getMonth()+1; *์ง€์ •ํ•œ ์‹œ๊ฐ„์— ์ง€์ •ํ•œ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ํ•จ์ˆ˜ setTimeout( ํ˜ธ์ถœํ•  ํ•จ์ˆ˜๋ช… , ms ) ; //ํ•จ์ˆ˜๋ช… ์ฃผ์˜ - ํ•จ์ˆ˜๋ช…()๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹˜!! ๋ณ€์ˆ˜์— ํ•จ์ˆ˜๊ฐ€ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์Œ - first class function *H..

    0222 ๊ตญ๋น„ ์ˆ˜์—… JavaScript ์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜(๊ธฐ๋ช… ๋ฌด๊ธฐ๋ช… ํ•จ์ˆ˜) ์‚ฌ์šฉ์ž์˜ ๋™์ž‘์— ๋”ฐ๋ฅธ ํ•จ์ˆ˜ ํ˜ธ์ถœ(onclick,,) HTML์˜์—ญ์„ JavaScript ์˜์—ญ์œผ๋กœ ๋ณ€๊ฒฝ(javascript:) ๋‚ด์žฅ ํ•จ์ˆ˜(parseInt,,)์ˆ˜ํ•™ ํ•จ์ˆ˜ ๋ฌธ์ž์—ด ํ•จ์ˆ˜ idํƒœ..

    *function ( ํ•จ์ˆ˜ ) - ์žฅ์ : ์—…๋ฌด๋ฅผ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Œ, ์ค‘๋ณต์ฝ”๋“œ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ์Œ - ์ž์ฃผ ์‚ฌ์šฉ๋  ๊ธฐ๋Šฅ์„ ๋ฏธ๋ฆฌ ๊ตฌํ˜„ํ•˜์—ฌ ํ•„์š”ํ•œ ๊ณณ์—์„œ ํ˜ธ์ถœํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ž‘์„ฑ - built-in function, user define function ๋กœ ๊ตฌ๋ถ„ built-in: ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์ œ๊ณตํ•˜๋Š” ํ•จ์ˆ˜ user define: ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์„ฑํ•˜๋Š” ํ•จ์ˆ˜ -ํ˜ธ์ถœํ•˜์—ฌ ์‚ฌ์šฉ *์‚ฌ์šฉ์ž ์ •์˜ํ•จ์ˆ˜ ๊ธฐ๋ช…ํ•จ์ˆ˜ ๋ฌด๊ธฐ๋ช…ํ•จ์ˆ˜ - ๊ธฐ๋ช…ํ•จ์ˆ˜(named function) -์„ ์–ธ) ๋ฐ˜ํ™˜ํ˜•์ด ์—†์Œ //js๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐ์ดํ„ฐ ํ˜•์„ ์ง€์ •ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— function ํ•จ์ˆ˜๋ช…( ๋งค๊ฐœ๋ณ€์ˆ˜,,,, ){ //๋งค๊ฐœ๋ณ€์ˆ˜์—๋Š” var๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ return ๊ฐ’; } -ํ˜ธ์ถœ) ํ•จ์ˆ˜๋ช…( ๊ฐ’,, ); -๋ฌด๊ธฐ๋ช…ํ•จ์ˆ˜ (์ต๋ช…ํ•จ์ˆ˜) ์ด๋ฆ„์ด ์—†๊ธฐ ๋•Œ..

    ์›น์—์„œ HTML, CSS, JavaScript์˜ ์—ญํ• 

    ์›น์—์„œ HTML, CSS, JS์˜ ์—ญํ•  HTML: ๋ผˆ๋Œ€, ๊ตฌ์กฐ CSS: ๋ผˆ ์œ„์— ์‚ด์„ ์ž…ํž˜ >์ด๋ป์ง // ๊ทผ๋ฐ ์ƒ๊ฐ/๋™์ž‘์„ ๋ชปํ•จ JS: ์ƒ๊ฐํ•ด์„œ ๋™์ž‘,์ผ์„ ํ•  ์ˆ˜ ์žˆ์Œ

    ํ”„๋ก ํŠธ ๋ฐฑ์—”๋“œ ๊ตฌ๋ถ„ ๊ธฐ์ค€

    ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ธฐ์ค€: - ์–ด๋–ค ์ปดํ“จํ„ฐ์˜ ์ž์›์„ ์จ์„œ ์‹คํ–‰๋˜๋Š”๊ฐ€? - ๋ˆ„๊ตฌ์˜ cpu์™€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ผ๋‹ˆ?๊ฐ€ ๊ธฐ์ค€ ํ”„๋ก ํŠธ์—”๋“œ ์–ธ์–ด: ์ ‘์†์ž์˜ cpu๋ฅผ ์จ์„œ ์‹คํ–‰๋˜๋Š” ์–ธ์–ด html,css,javascript๋Š” (ํŒŒ์ผ์€ ์„œ๋ฒ„์— ์ €์žฅ๋˜์–ด ์žˆ๊ธด ํ•˜์ง€๋งŒ) ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋‹ค์šด๋ผ์„œ(๋ฐ›์•„๊ฐ€์„œ) ์‹คํ–‰๋จ ํด๋ผ์ด์–ธํŠธ์˜ cpu๋ฅผ ์‚ฌ์šฉํ•จ ์„ ์ƒ๋‹˜์ด ๋ฟŒ๋ฆฌ๋Š” ์ง€์‹์„ ๋ฐ›์•„์„œ ํ•™์ƒ์ด ์•Œ์•„์„œ ๋ฐœ์ „์‹œํ‚ค๋Š” ๊ฒƒ ๋ฐฑ์—”๋“œ ์–ธ์–ด: ์„œ๋ฒ„์˜ cpu๋ฅผ ์จ์„œ ์‹คํ–‰๋˜๋Š” ์–ธ์–ด ๋ชจ๋“  ์ ‘์†์ž์—๊ฒŒ ๋˜‘๊ฐ™์ด ์ œ๊ณต

    0221 ๊ตญ๋น„ ์ˆ˜์—… JavaScript ๋ฐ˜๋ณต๋ฌธ(for, while, do~while) array ๋ฐฐ์—ด์˜ ์ดˆ๊ธฐํ™” ๋ฐฐ์—ด์˜ ์‚ฌ์šฉ๊ณผ ๊ธฐ๋Šฅ(indexOf, splice, ๋ฐฐ์—ด ํ•ฉ์น˜๊ธฐ)

    *๋ฐ˜๋ณต๋ฌธ (looping statement) : ์กฐ๊ฑด์— ๋งž์„ ๋•Œ๊นŒ์ง€ ์ฝ”๋“œ๋ฅผ ๋ฐ˜๋ณต ์‹คํ–‰ํ•ด์•ผ ํ•  ๋•Œ for, while, do~while -for : ์‹œ์ž‘๊ณผ ๋์„ ์•Œ ๋•Œ ์‚ฌ์šฉ for( ์ดˆ๊ธฐ๊ฐ’ ; ์กฐ๊ฑด์‹; ์ฆ.๊ฐ์†Œ์‹){ ๋ฐ˜๋ณต์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ๋“ค…. } //์ดˆ๊ธฐ๊ฐ’ ์ฃผ์˜: var ๋ณ€์ˆ˜๋ช… (int ์•ˆ๋จ) - while : ์ตœ์†Œ 0๋ฒˆ ์‹คํ–‰์—์„œ ์ตœ๋Œ€ ์กฐ๊ฑด๊นŒ์ง€ ์‹คํ–‰ํ•  ๋•Œ ์ดˆ๊ธฐ๊ฐ’; // for์™€ ์‚ฌ์‹ค์ƒ ๊ฐ™์€ ์“ฐ์ž„ while( ์กฐ๊ฑด์‹ ){ ๋ฐ˜๋ณต์ˆ˜ํ–‰ ๋ฌธ์žฅ๋“ค..; ์ฆ.๊ฐ์†Œ์‹; } -do~while : ์ตœ์†Œ 1๋ฒˆ ์ˆ˜ํ–‰, ์ตœ๋Œ€ ์กฐ๊ฑด๊นŒ์ง€ ์ˆ˜ํ–‰ ์ดˆ๊ธฐ๊ฐ’; do{ ๋ฐ˜๋ณต์ˆ˜ํ–‰๋ฌธ์žฅ; // ๋ฌด์กฐ๊ฑด 1๋ฒˆ์€ ์ˆ˜ํ–‰๋จ ์ฆ.๊ฐ์†Œ์‹; }while( ์กฐ๊ฑด์‹ ); *arrary -์ผ๊ด„์ฒ˜๋ฆฌ์— ์‚ฌ์šฉ -์ผ์ฐจ์› ๋ฐฐ์—ด๋งŒ ์ง€์› -๊ฐ€๋ณ€๊ธธ์ดํ˜• -๋ฐฐ์—ด ๋ฐฉ์˜ ์ˆ˜๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด์„œ “le..

    0220 ๊ตญ๋น„ ์ˆ˜์—… JavaScript ๋ฐฉ์‹(inline, embed, external file) ์ถœ๋ ฅ(alert, document, log) ๋ณ€์ˆ˜(์ง€์—ญ๋ณ€์ˆ˜ ์ „์—ญ๋ณ€์ˆ˜) const let ์—ฐ์‚ฐ์ž prompt ์ œ์–ด๋ฌธ(์กฐ๊ฑด๋ฌธ if switch~case)

    *JavaScript - brendan Eich๊ฐ€ Mocha๋ผ๋Š” C์–ธ์–ด๋กœ ๊ฐœ๋ฐœํ•œ ์–ธ์–ด (์ตœ์ดˆ Mocha๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ๋ฐœํ‘œ -> LiveScript -> JavaScript(1996๋…„)) - ECMAScript์˜ ํ‘œ์ค€์‚ฌ์–‘์„ ๊ฐ€์žฅ ์ž˜ ๊ตฌํ˜„ํ•œ ์–ธ์–ด - ๋Œ€๋ถ€๋ถ„์˜ ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ES5๋ฅผ ์ง€์›ํ•จ - ์ตœ์‹  ๋ฒ„์ „์€ ES6๊ณ , ํŠธ๋žœ์ŠคํŒŒ์ผ๋Ÿฌ(transpiler)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์†Œ์Šค๋ณ€ํ™˜์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰ํ•จ ( ์›น ๋ธŒ๋ผ์šฐ์ € ๊ฐ„์˜ ํ˜ธํ™˜์„ฑ) transpiler: source > ๋‹ค๋ฅธ source๋กœ ๋ณ€ํ™˜ ( ES6 > ES5 , ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋™์ž‘ํ•˜๊ฒŒ ํ•จ ) Compiler : ์‚ฌ๋žŒ์˜ ์–ธ์–ด์ธ source์ฝ”๋“œ > ๊ธฐ๊ณ„์–ด๋กœ ๋ณ€ํ™˜ - Vanilla JavaScript( Vanilla JS ) : ํ”Œ๋Ÿฌ๊ทธ ์ธ์ด๋‚˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ..