[D+44] javaScript Class ๊ตญ๋น์ง์ D+44 - javaScript Class - javaScript Class • ํด๋์ค์ ๊ฐ๋ - ES5์์๋ ํด๋์ค๊ฐ ์์์ผ๋ฉฐ ๊ฐ์ฒดํ, ํด๋ก์ , ์์ฑ์, ํ๋กํ ํ์ ๋ฑ์ ์ด์ฉํด ํด๋์ค์ ์ ์ฌํ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์ด ์ฌ์ฉํ์๋ค. - ES5์ ๋ค๋ฅด๊ฒ ES6์์๋ ์๋ฒฝํ ๊ฐ์ฒด์งํฅ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๊ฒ์ ์๋์ง๋ง ํด๋์ค ๋ฌธ๋ฒ์ ์ง์ ์ ์ผ๋ก ์ง์ํ๋ค. - object ๋ฐ์ดํฐ ํ์ ์ผ๋ก ๋ด๋ถ์ ์ผ๋ก class๋ ๊ฒฐ๊ตญ object ํ๊ณผ ๊ฐ๋ค. • ํด๋์ค ์ ์ธ class Student { constructor(name, number, score) { this.name = name; this.number = number; this.score = score; } getTotal() { return this.score.kor .. 2022. 11. 22. [D+43] JS ์์ธ์ฒ๋ฆฌ, ์์ฑ์, ๊ฐ์ฒด์ ์์ฑ ๋ฐฉ๋ฒ ๊ตญ๋น์ง์ D+43 - JS ์์ธ์ฒ๋ฆฌ, ์์ฑ์, ๊ฐ์ฒด์ ์์ฑ ๋ฐฉ๋ฒ - JS ์์ธ์ฒ๋ฆฌ ์์ธ๋ผ๋ ๊ฒ์ ๋ฌธ๋ฒ์ ์ผ๋ก ์ด์์ ์์ง๋ง ๋ฌธ์ ๊ฐ ๋ฐ์๋๋ ๊ฒ์ ๋งํ๋ค. Java์๋ ๋ฌ๋ฆฌ JavaScript๋ ์ฌ๋งํ๋ฉด ๊ฒฐ๊ณผ๊ฐ์ ๋ด๋ณด๋ด๋ ค๋ ํน์ง์ ๊ฐ์ง๊ณ ์์ด ์์ธ์ฒ๋ฆฌ์๋ ์ธ์ํ ํธ์ด๊ธฐ๋๋ฌธ์ ์ด์ ์ ์ฃผ์ํด์ ์์ธ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๋ฉด ๋๋ค. • ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํด ์์ธ์ฒ๋ฆฌํ๊ธฐ let h1Elem = document.querySelector('h1'); if(h1Elem === null) { // ๋ฐฉ๋ฒ1) ์ฌ์ฉ์์๊ฒ ์๋ฆฌ๋จผํธ๊ฐ ์กด์ฌํ์ง ์๋๋ค๊ณ ์ฝ์๋ก ๋์์ค๋ค. console.log('[์์ธ๋ฐ์] ์๋ฆฌ๋จผํธ๊ฐ ์กด์ฌํ์ง ์์ต๋๋ค.'); // ๋ฐฉ๋ฒ2) element๋ฅผ ์ง์ ๋ง๋ค์ด์ค๋ค. h1Elem = document.createElement('.. 2022. 11. 21. [D+42] ๋ฌธ์๊ฐ์ฒด ์์ฑ, ์ด๋ฒคํธ ์ฒ๋ฆฌ ๊ตญ๋น์ง์ D+42 - ๋ฌธ์๊ฐ์ฒด ์์ฑ, ์ด๋ฒคํธ ์ฒ๋ฆฌ - ๋ฌธ์๊ฐ์ฒด ์์ฑ • ์์ฑ์ ์กฐ์ - ๊ฐ์ฒด.setAttribute() : ์์ฑ์ ์ค์ - ๊ฐ์ฒด.getAttribute() : ์์ฑ์ ๊ตฌํจ • ๊ธ์ ์กฐ์ - ๊ฐ์ฒด.textContent : ์ ๋ ฅ๋ ๋ฌธ์์ด์ ํด์ ์์ด ๊ทธ๋๋ก ์ ๋ ฅ - ๊ฐ์ฒด.innerHTML : ์ ๋ ฅ๋ ๋ฌธ์์ด์ ํด์ ํ์ฌ HTMLํ์์ผ๋ก ์ ๋ ฅ • ์คํ์ผ์ ์กฐ์ - CSS์์ ์คํ์ผ ์ฌ์ฉ์ '-'๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ์นด๋ฉ์คํ์ผ๋ก ์คํ์ผ์ ์ฒ๋ฆฌํด์ฃผ์ด์ผ ํ๋ค. - h1.style['background-color'] ํํ๋ก ์ฌ์ฉํด ์ค ์๋ ์๋ค. • ๋ฌธ์ ๊ฐ์ฒด์ ์์ฑ ๋ฐ ์ถ๊ฐ - ๋ฌธ์๊ฐ์ฒด์ ์์ฑ : document.createElement() - ๋ฌธ์๊ฐ์ฒด์ ์ถ๊ฐ.. 2022. 11. 18. [D+41] ์ด๋ฒคํธ์ ๋ฉ์์ง, sort์ ์๋ฆฌ ๊ตญ๋น์ง์ D+41 - ์ด๋ฒคํธ์ ๋ฉ์์ง, sort์ ์๋ฆฌ - ์ด๋ฒคํธ์ ๋ฉ์์ง • ์ด๋ฒคํธ - ์ด๋ฒคํธ๋ ์ํ๊ฐ ๋ฐ๋๋ ์ฌ๊ฑด์ ์๋ฏธํ๋ค. - ์น์ ์ด๋ฒคํธ ๋ฉ์ด๋ฆฌ์ธ๋ฐ ์ฐ๋ฆฌ๊ฐ ์ด๋ฒคํธ๊ฐ ๋ฐ์๋์๋ค๊ณ ์๊ฐ์ ์ธ์ํ์ง ๋ชปํ๋ ๊ฒ์ ๊ทธ๋งํผ ์ปดํจํฐ ์๋๊ฐ ๋น ๋ฅด๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค. - ์ด๋ฒคํธ๋ ๋ฐ์ํ ๋๋ง๋ค ํด๋น๋๋ ๋ฉ์์ง๊ฐ ํ์ด ๋์จ๋ค. ex) event : ๋ง์ฐ์ค๋ฅผ ์์ง์ธ๋ค → message : ๋ง์ฐ์ค๋ฅผ ์์ง์ด๋ ์์น์ ๋ํ ์ขํ๊ฐ • ๋ฉ์์ง - ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ฉด์ ๋์ค๋ ๊ฐ์ ๋ฉ์์ง๋ผ๊ณ ํ๋๋ฐ ๋ฉ์์ง๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ์น์ด ๋์๊ฐ๋ค. ์๋ค๋ค์ด ์ค๋ช ํ์๋ฉด, ๋ง์ฝ A์ฌ์ดํธ์ ์๋ 3๋ฒ์งธ ๋ฒํผ์ ํด๋ฆญํ๊ณ ์ถ๋ค. ๊ทธ๋์ ๋ง์ฐ์ค๋ฅผ ํด๋ฆญํ๋ฉด ๋ง์ฐ์ค๋ฅผ ํด๋ฆญํ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๊ฒ ๋๊ณ ์ด๋ฒคํธ๊ฐ ๋ฐ์๋๋ ๋์์ ๋ง์ฐ์ค ์ขํ๊ฐ์ ๋ํ ๋ฉ์์ง๊ฐ ๋.. 2022. 11. 17. [D+40] ๋ฌธ์-๊ฐ์ฒด ๋ชจ๋ธ DOM ๊ตญ๋น์ง์ D+40 - ๋ฌธ์-๊ฐ์ฒด ๋ชจ๋ธ DOM - ์น๋ธ๋ผ์ฐ์ ๋ ํฌ๊ฒ browsing-system๊ณผ ์ ๋ณด๋ก ์ด๋ฃจ์ด์ ธ์๋ค. ๋ธ๋ผ์ฐ์ง์์คํ ์ ํญ์ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์๊ฐ ํธ์ถํ๊ธฐ๋ง์ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ค. ์ ๋ณด๋ HTML์์๋ Document๋ก ๊ตฌ์ฑ๋์ด ์๋๋ฐ ๋ฌธ์-๊ฐ์ฒด๋ชจ๋ธ DOM์ ๋ํด์ ์ข ๋ ์์ธํ ์์๋ณด๋ ค๊ณ ํ๋ค. ๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ DOM • Object Model Object Model์ 3๊ฐ์ง๋ก ๊ตฌ์ฑ๋์ด ์๋๋ฐ ๋ฐ๋ก DOM, BOM, JS์ด๋ค. DOM ์์ธํ ์๊ธฐ์ ์ ์ฐ๋ฆฌ๋ ์ด๊ฒ๋ค์ด ์ด๋ ํ ๊ฐ์ ์ด๋ค ์ญํ ์ ํ๊ณ ์๋์ง์ Objectํ์์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค๋ ๊ฒ์ ์๊ณ ์์ด์ผ ์ดํดํ๊ธฐ ํธํ๋ค. • DOM ์น ๋ธ๋ผ์ฐ์ ๋ HTML ํ์ด์ง์ ์๋ Element๋ค์ ํธ๋ฆฌํ์์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋ฉํ๋ค. ์ด๋์ ๊ฐ ๋ ธ๋๋ค์ d.. 2022. 11. 16. [D+39] ์ค์ฝํ, ํด๋ก์ , JSON ๊ตญ๋น์ง์ D+39 - ์ค์ฝํ, ํด๋ก์ , JSON - ์ค์ฝํ - ๋ณ์๊ฐ ์ ํจ์ฑ์ ๊ฐ์ง๋ ๋ฒ์๋ฅผ ๋ํ๋ด๋ฉฐ, ์ด๋์ ์ ํจ์ฑ์ ์ฝ๊ฑฐ๋ ์ธ ์ ์๋ ๊ฒ์ ๋ํ๋ธ๋ค. - ํ๋ก์ธ์ค ๋ฉ๋ชจ๋ฆฌ ๋งต์ ๊ตฌ์กฐ์ ์์กด์ ์ด๋ค. - ์ ์ธ๋ ์์น์ ๋ฐ๋ผ์ ์ค์ฝํ๊ฐ ๊ฒฐ์ ๋๋ค. - ๊ฐ์ ์ด๋ฆ์ ๊ฐ์ง ๋ณ์๊ฐ ์ ์ธ ๋ ๊ฒฝ์ฐ ์คํฌํฌ๊ฐ ๊ฒน์น ์ ์๋ค. • ์ค์ฝํ์ ์ข ๋ฅ ์ค์ฝํ์ ์ข ๋ฅ๋ ์ ์ญ ์ค์ฝํ์ ์ง์ญ์ค์ฝํ๋ก ๋๋๋๋ฐ ์ ์ญ์ค์ฝํ์์ ์ ํจํ ์์ญ์ ๋ด์ ์ ์ฒด์ด๋ฉฐ, ์ง์ญ์ค์ฝํ์์ ์ ํจํ ์์ญ์ ํจ์ ์์ ๊ณผ ๊ทธ ์์ ์๋ ํ์ ์์ญ์ด๋ค. ์ด๋ ์ฐ๋ฆฌ๊ฐ ๊ธฐ์ตํด์ผํ ๊ฒ์ ์ ์ญ ์ค์ฝํ์ ์ง์ญ ์ค์ฝํ๋ ๋์ด ๊ฒน์น ์ ๋ฐ์ ์๋ค๋ ํน์ง์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์ค์ฝํ๋ ๊ฐ๊น์ด ๊ฒ์ด ์ฐ์ ์์๋ฅผ ๊ฐ์ง๋ค. var a = 'a'; // ์ ์ญ ์ค์ฝํ const func1 = .. 2022. 11. 16. ์ด์ 1 2 3 4 ๋ค์