์ด๋ค ์ปดํจํฐ ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๋๋ผ๋ ๊ฐ์ฅ๋จผ์ ์ง์คํด์ผ ํ ๊ฒ์ CRUD๊ฐ ๋๊ฒ ๋ค. ์ด๋ฒ์๋ document ๊ฐ์ฒด๋ฅผ ํตํด์ html ์๋ฆฌ๋จผํธ๋ฅผ create, read, update, delete ๋ฐฉ๋ฒ์ ํ์ตํ๋ค. ํนํ, DOM ์์๋ html ์ ์ ์ฉ(append) ํ๋ ๋ฉ์๋๊ฐ ๋ฐ๋ก ์์ผ๋ ์ฃผ์ํด์ผ ๊ฒ ๋ค. CREATE ์์ฑ document.createElement('div')๋ฅผ ์ฌ์ฉํ์ฌ div๋ฅผ ์์ฑํ๋ค document.createElement('div') โโ //์๋ฐ์คํฌ๋ฆฝํธ์์ ์ด๋ค ์์
์ ๊ฒฐ๊ณผ๋ฅผ ๋ด์ผ๋ ค๋ฉด? //๋ณ์๋ฅผ ์ ์ธํ๊ณ ์ด๋ค ์์
์ ๊ฒฐ๊ณผ๋ฅผ ๋ณ์์ ํ ๋น //์ฌ๊ธฐ์๋ div element๋ฅผ tweetDiv์ ํ ๋น const tweetDiv = document.createElement('div') ์์ง ..
์ ์ฒด ๊ธ
๐ฉ๐ป java, mysql, android, php, javascript๋ฅผ ๋ค๋ฃน๋๋ค์๊ณ ์์คํ ๋์ ์ฒซ ํธ๋ก์ ํธ๋ ๋ฐ๋ก ๋์งํธ ์๊ณ ๋ง๋ค๊ธฐ์๋ค. html, css, javascript ๋ฅผ ๋ชจ๋ ์ฌ์ฉํ๊ณ , ์ฒ์๋ถํฐ ์ค์ผ์น(?)๋ฅผ ํ๊ณ ์์ฌ์ฝ๋๋ฅผ ์ง๊ณ , ์ฝ๋๋ฅผ ์์ ํ๋ค. ์ค์ผ์น ๋ง๋ค๊ณ ์ ํ๋ ๋์งํธ ์๊ณ์ ๋๋ต์ ์ธ ๋ชจ์ต์ ๊ทธ๋ ธ๋ค. ๋ถํ ใ
์์ฌ์ฝ๋ ์์ฌ์ฝ๋๋ ์ด๋ป๊ฒ ๋ง๋ค์๋๋ฉด ๊ธฐ์กด์ ์๋ ๋์งํธ ์๊ณ๋ง๋ค๊ธฐ ์์ค์ฝ๋๋ฅผ ์ฝ์ด๋ณด๊ณ , ์์ฐ์ด๋ก ๋ฐ๊พธ์ด์ ์ ์ด๋ณธ ๊ฒ์ด๋ค ๊ทธ๋ฅ ์กด์ฌํ๋ ์ฝ๋๋ฅผ ๋ฐ๋ผ์น๋ฉด ํด๋ก ์ฝ๋ฉ๋ฐ์ ์๋ ๊ฒ ๊ฐ์์, ์ฝ๋ ์ดํด๋ง ํ๊ณ ์ฌ๋งํ๋ฉด ๊ตฌ๊ธ๋งํด์ ์ฐพ์๋ด๋ ค๊ณ ํ๋ค. html ์๋จ์ ๋ช
์ธ์ ์
๋ ฅ css ๋ช
์ธ ์ค์์ ๋ ฌ ๋ช
์ธ ๊ธ์จ์ฒด ๋ฐ๊พธ๊ธฐ ๋ ์ง์ ์๊ฐ ๊ธ์จ์ฒด๋ฅผ ํฌ๋ช
ํ๊ฒ ์์์ ๋ฐฑ๊ทธ๋ผ์ด๋์ ์ฌ์(์คํํด๋ดค๋๋ฐ ๋ฐ๋ณต์ฌ์ ์๋๋ฉด ๋ฐฉ๋ฒ์ ์์น) javascript ์์์ ํ today์ time ์ ..
ํ์ฌ์๊ฐ์ ๋ธ๋ผ์ฐ์ ์ ๋ํ๋ด๋ ์ฝ๋์
๋๋ค. h1์ now ๊ฐ ๊ฐ์ง ์๊ฐ์ ๋ณด๋ฅผ ํ์ํฉ๋๋ค const h1 = document.querySelector('h1') const now = new Date(); console.log(now) const hour = now.getHours() const minu = now.getMinutes() const seco = now.getSeconds() const nowTime = `${hour}:${minu}:${seco}` h1.textContent = nowTime; ์คํ๋๋ ํ๋ฉด์
๋๋ค. ์๋ก๊ณ ์นจ์ ๋๋ฅด๋ฉด ์ด๊ฐ ๊ณ์ ๋ฌ๋ผ์ง๋๋ค.
์์ฑ์ ํจ์๋ฅผ ์ด์ฉํ๋ฉด ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ ๊ณตํ์ง ์๋ ์ ํ์ ๋ฐ์ดํฐ๋ฅผ ์ฐฝ์กฐํด๋ผ ์ ์๋ค. ์์ฑ์ ํจ์๋ '๊ฐ์ฒด๋ฅผ ์ด๋ ๊ฒ ๋ง๋ค๊ฒ ์ต๋๋ค'์ ๋ํ ์ ์์ผ๋ฟ์ด๋ฉฐ, ์ค์ ๊ฐ์ฒด๊ฐ ์์ฑ๋๊ธฐ ์ํด์๋ new ์ฐ์ฐ์ ํตํด ๊ฐ์ฒด๋ฅผ ๋ฐํํด์ผ ํฉ๋๋ค. ๊ฐ์ฒด ์์ฑ์ new ์ฐ์ฐ์๋ฅผ ์ด์ฉํฉ๋๋ค. // Dog ๊ฐ์ฒด ์ค๊ณ(์์ฑ์ ํจ์) function Dog(){ this.name = "๋ฝ๋ฏธ" this.breed ="์คํผ์ธ " } // Dog ๊ฐ์ฒด ์์ฑ(new ์ฐ์ฐ์) //Dog ๋ผ๋ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ , myDog ๋ผ๋ ์ด๋ฆ์ ๋ถ์ด๊ฒ ๋ค const myDog = new Dog(); console.log(myDog.name) console.log(myDog.breed) ์์ฑ์ ํจ์๋ '๊ฐ์ฒด๋ฅผ ์ด๋ ๊ฒ ๋ง๋ค๊ฒ ์ต๋๋ค'์ ๋ํ ์ ์, ์ฆ'์ค๊ณ๋'..
์์ ์๋ฃํ์ ํ ๋นํ ๋ณ์๋ฅผ ๋ค๋ฅธ ๋ณ์์ ํ ๋นํ๋ฉด ๊ฐ ์์ฒด์ ๋ณต์ฌ๊ฐ ์ผ์ด ๋ฉ๋๋ค. ๊ฐ ์์ฒด๊ฐ ๋ณต์ฌ๋๋ค๋ ๊ฒ์ ๋ ์ค ํ๋์ ๊ฐ์ ๋ณ๊ฒฝํด๋ ๋ค๋ฅธ ํ๋์๋ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๋ฐ๋ฉด, ์ฐธ์กฐ ์๋ฃํ์ ์์์ ์ ์ฅ๊ณต๊ฐ์ ๊ฐ์ ์ ์ฅํ๊ณ ๊ทธ ์ ์ฅ๊ณต๊ฐ์ ์ฐธ์กฐํ๋ ์ฃผ์๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ๋ณ์์ ํ ๋นํ ๊ฒฝ์ฐ ๊ฐ ์์ฒด๊ฐ ์๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋์ด ์๋ ์ฃผ์๊ฐ ๋ณต์ฌ๋ฉ๋๋ค. copiedArr.push(4); console.log(arr); // [0, 1, 2, 3, 4] console.log(copiedArr); // [0, 1, 2, 3, 4] console.log(arr === copiedArr) // true ๋ค์ ๋งํด, ์ฐธ์กฐ ์๋ฃํ์ด ์ ์ฅ๋ ๋ณ์๋ฅผ ๋ค๋ฅธ ๋ณ์์ ํ ๋นํ ๊ฒฝ์ฐ, ๋ ๋ณ์๋ ..
์๋ฃํ์ ํฌ๊ฒ ๋ ๊ฐ์ง๋ก ๊ตฌ๋ถํ ์ ์๋๋ฐ, ๋ฐ๋ก ์์ ์๋ฃํ(primitive type)๊ณผ ์ฐธ์กฐ ์๋ฃํ(reference type)์
๋๋ค. // ์์ ์๋ฃํ(primitive type): number, string, boolean, undefined, null 42, 'string', true, undefined, null // ์ฐธ์กฐ ์๋ฃํ(reference type) [0, 1, 2] // ๋ฐฐ์ด {name: 'kimcoding', age: 45} // ๊ฐ์ฒด function sum (x, y) { return x + y } // ํจ์ ์์ ์๋ฃํ์ ํน์ง ์์ ์๋ฃํ์ ๋ณ์์ ํ ๋นํ๋ฉด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ ์์ฒด๊ฐ ์ ์ฅ๋๋ค. ์์ ๊ฐ์ ๊ฐ๋ ๋ณ์๋ฅผ ๋ค๋ฅธ ๋ณ์์ ํ ๋นํ๋ฉด ์์ ๊ฐ ์์ฒด๊ฐ ๋ณต์ฌ๋์ด ์ ๋ฌ๋๋ค. ์์..