๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
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 ) : ํ๋ฌ๊ทธ ์ธ์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ..