๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€

(112)
DAY 11 6.0 - 6.2 background.js // img ํŒŒ์ผ ๋ช…์„ ๋‹ด์€ ๋ณ€์ˆ˜ const images = ["0.jpeg", "1.jpeg", "2.jpeg"]; // ์ด๋ฏธ์ง€ ๋žœ๋ค ์ถœ๋ ฅ const chosenImage = images[Math.floor(Math.random() * images.length)]; // document์— img ํƒœ๊ทธ๋ฅผ ๋งŒ๋“œ๋Š” ๋ณ€์ˆ˜ ์ƒ์„ฑ const bgImage = document.createElement("img"); // bgImage์˜ src์— ์ฃผ์†Œ๋ฅผ ๋žœ๋ค์œผ๋กœ ๋Œ€์ž… bgImage.src = `img/${chosenImage}`; // html์— img ํƒœ๊ทธ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. document.body.appendChild(bgImage); img๋ฅผ ๋ฐฐ๊ฒฝ์œผ๋กœ ํ•˜๊ณ ์‹ถ๋‹ค๋ฉด body >..
DAY 10 5.0 ~ 5.3 ์ด๋ฒˆ ๊ธ€์€ ๊ฑฐ์˜ ๋‹ค ์ผ์„ ๋•Œ์ฏค์— ๊ฐ‘์ž๊ธฐ ์ปดํ“จํ„ฐ๊ฐ€ ๋ฉˆ์ถ”๋Š”๋ฐ”๋žŒ์—... ๊ฐ„๋žตํ•˜๊ฒŒ ์จ์•ผ์ง€ ใ… ...ํ•˜ index.html 00:00 app.js const clock = document.querySelector("h2#clock"); function getClock() { const date = new Date(); // date.getHours()๋“ฑ ์‹œ๊ฐ„ ๊ฐ’์€ ์ˆซ์ž ๊ฐ’์ด๋‹ค. // padStart๋Š” string ๊ฐ’์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ๋ณ€ํ™˜ํ•ด์ค˜์•ผ ํ•œ๋‹ค. const hours = String(date.getHours()).padStart(2, "0"); const minutes = String(date.getMinutes()).padStart(2, "0"); const seconds = Str..
DAY 8 #4.4 Getting Username submit ๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ์„ ๋•Œ, form ์ž์ฒด๋ฅผ ์‚ฌ๋ผ์ง€๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด 2๊ฐœ๊ฐ€ ์žˆ๋‹ค. โ‘  form ํƒœ๊ทธ ์ž์ฒด๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ โ‘ก css์—์„œ display:none; ์†์„ฑ์„ ์ถ”๊ฐ€ํ•ด์ฃผ๋Š” ๊ฒƒ ์•„๋ž˜๋Š” form์—์„œ ์ž…๋ ฅ๊ฐ’์„ ๋ฐ›์•„์˜ค๋ฉด form์€ ์ œ๊ฑฐํ•˜๊ณ , ๋ฐ›์•„์˜จ ์ž…๋ ฅ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ๋‹ค. index.html login-form์—์„œ ์ž…๋ ฅ๊ฐ’์„ ๋ฐ›์•„์˜ค๋ฉด form ํƒœ๊ทธ๋Š” ์•„์˜ˆ ์‚ฌ๋ผ์งˆ ๊ฒƒ์ด๊ณ , h1 ํƒœ๊ทธ๊ฐ€ ๋ณด์—ฌ์ง€๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค. style.css ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. .hidden{ display:none; } /* ์ข€ ๋น„์Šทํ•œ ์†์„ฑ์—๋Š” display:hidden;์ด ์žˆ์ง€๋งŒ, ์ด๋Š” ๊ทธ๋ƒฅ ๋ณด์ด์ง€ ์•Š๊ฒŒ ์ˆจ๊ฒจ์ฃผ๋Š” ๊ฒƒ ๋ฟ ํ•ด๋‹น ์š”์†Œ๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ๊ณต๊ฐ„๋„ ๊ทธ๋Œ€๋กœ์ด๋ฉฐ ๋”ฐ๋ผ์„œ html์—์„œ ..
DAY 5 #2.13 Conditionals prompt(); ์‚ฌ์šฉ์ž์—๊ฒŒ ์ฐฝ์„ ๋„์›Œ ๊ฐ’์„ ๋ฐ›์•„์˜ค์ง€๋งŒ, ๊ฐ’์„ ๋ฐ›์•„์˜ฌ ๋•Œ ๊นŒ์ง€ ์ฝ”๋“œ์˜ ์‹คํ–‰์„ ๋ฉˆ์ถ”๋Š” ์˜ค๋ž˜๋œ ๋ฐฉ์‹์œผ๋กœ css๋ฅผ ๋ฐ”๊ฟ€ ์ˆ˜๋„ ์—†๋‹ค. typeof ๋ผ๋Š” ํ‚ค์›Œ๋“œ๋Š” variable์˜ type์„ ๋ณผ์ˆ˜ ์žˆ๋Š” ํ‚ค์›Œ๋“œ์ธ๋ฐ, prompt()์—์„œ๋Š” ์ˆซ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›๊ณ  ์ด๋ฅผ typeof๋กœ ์ถœ๋ ฅํ•ด๋„ string์ด๋ผ๊ณ  ์ž…๋ ฅ๋œ๋‹ค. prompt์˜ type์€ string์ด default์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. parseInt(); ์ˆซ์ž๋กœ ๊ตฌ์„ฑ๋œ string type์„ number type์œผ๋กœ ๋ณ€ํ™˜์‹œ์ผœ์ค€๋‹ค. console.log(typeof "15", typeof parseInt("15")); // string number const age = parseInt(prompt("Please write y..
DAY 4 app.js #3.0 The Document Object console์— document๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์ž‘์„ฑํ•œ html์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰ document๋Š” ๋ธŒ๋ผ์šฐ์ €์— ์ด๋ฏธ ์กด์žฌํ•œ object๋‹ค. console.dir(document)๋ฅผ ์‹คํ–‰์‹œํ‚ค๋ฉด ๋ง ๊ทธ๋Œ€๋กœ object์ธ document๋ฅผ ์ถœ๋ ฅํ•ด์ฃผ๊ณ , document์˜ property๋Š” ๊ทธ html์˜ ์ •๋ณด๋“ค์„ javascript์˜ ๊ด€์ ์œผ๋กœ ๋ณด์—ฌ์ค€๋‹ค. document.body๋ฅผ ์ฝ˜์†”์— ์ž…๋ ฅํ•˜๋ฉด html ์ค‘ body ํƒœ๊ทธ๋ถ€๋ถ„๋งŒ ๋ณด์—ฌ์ค€๋‹ค. body, head, html๊ฐ™์€ ์ฃผ์š” ํƒœ๊ทธ๋“ค์€ ์ด๋Ÿฐ ์‹์œผ๋กœ ์–ป์–ด์˜ฌ ์ˆ˜ ์žˆ์ง€๋งŒ ๊ทธ ์ดํ•˜์˜ ํƒœ๊ทธ๋“ค์€ querySelector, getElementById๋“ฑ์œผ๋กœ ์ฐพ์•„์™€์•ผ ํ•œ๋‹ค.... document.location์€ ํ˜„์žฌ ๋””๋ ‰..
DAY 3 #2.7 Functions part One : ๊ณ„์† ๋ฐ˜๋ณตํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ ์กฐ๊ฐ - ํ•จ์ˆ˜์˜ ์„ ์–ธ → function ํ•จ์ˆ˜๋ช…() {์‹คํ–‰์ฝ”๋“œ} - ํ•จ์ˆ˜์˜ ์‹คํ–‰ → ํ•จ์ˆ˜๋ช…(); - ์ธ์ˆ˜(argument) : ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋™์•ˆ ํ•จ์ˆ˜์—๊ฒŒ ์–ด๋–ค ์ •๋ณด๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ, () ์•ˆ์— ์œ„์น˜ํ•œ๋‹ค. #2.8 Functions part Two argument๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐ›์•„์˜ฌ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋™์‹œ์— ์—ฌ๋Ÿฌ ๊ฐœ๋„ ๋ฐ›์•„์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ ์ •์˜ํ•œ ํ•จ์ˆ˜์—์„œ argument๋ฅผ ํ•˜๋‚˜๋ฐ–์— ์ •์˜ํ•˜์ง€ ์•Š์•˜๋Š”๋ฐ, ์‹คํ–‰ ์‹œํ‚ฌ ๋•Œ arguments๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๋„ฃ์œผ๋ฉด ๋งจ ์•ž์— ์žˆ๋Š” argument๋งŒ ์‹คํ–‰๋œ๋‹ค. function sayHello(myName) { console.log("Hello my name is " + myName)..
DAY 2 #2.1 Basic Data Types Number : Integer(์ •์ˆ˜), Float(์†Œ์ˆ˜) String : ๋ฌธ์ž์—ด, ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง ๋ฌธ์ž์—ด์€ ์•„๋ž˜์™€ ๊ฐ™์ด ''๋‚˜ ""๋กœ ๊ฐ์‹ธ์„œ ํ‘œํ˜„ํ•ด์•ผ ํ•œ๋‹ค. console.log('hello'); console.log("my name is " + "hayeon"); #2.2 Variables console.log(5 + 2); console.log(5 * 2); console.log(5 - 2); ์•„๋ž˜ ์ฝ”๋“œ์—์„œ 5๋ฅผ ๋‹ค๋ฅธ ์ˆซ์ž๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ๋‹ค๋˜์ง€, 2๋ฅผ ๋‹ค๋ฅธ ์ˆซ์ž๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ์„ ๋•Œ ํ•˜๋‚˜ํ•˜๋‚˜ ๋ฐ”๊ฟ”์ค˜์•ผํ•˜๋Š” ๊ฒƒ์€ ๋ฒˆ๊ฑฐ๋กœ์šด ์ผ์ด๋‹ค. ์ด ๊ท€์ฐฎ์€ ์ผ์„ ํ•ด๊ฒฐํ•ด์ฃผ๋Š” ๊ฒƒ์ด ๋ณ€์ˆ˜๋‹ค. ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” const๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. constant(์ƒ์ˆ˜)๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ,..
DAY 1 Javascript javascript๋Š” frontend๋กœ ์“ธ ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ์–ธ์–ด๋กœ, ๋ธŒ๋ผ์šฐ์ €์— ๋‚ด์žฅ๋˜์–ด ์žˆ์–ด ๋‹ค๋ฅธ ์–ธ์–ด์ฒ˜๋Ÿผ ์„ค์น˜ ๊ณผ์ •์ด ์—†๋‹ค. ๋˜ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•ด backend์—๋„ ์‚ฌ์šฉ๋œ๋‹ค. Framework of Javascript : ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ํŠน์ • ์šด์˜์ฒด์ œ๋ฅผ ์œ„ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ํ‘œ์ค€ ๊ตฌ์กฐ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” class์™€ library์˜ ๋ชจ์ž„์œผ๋กœ, javascript ํ”„๋ ˆ์ž„์›Œํฌ์—๋Š” ๋Œ€ํ‘œ์ ์œผ๋กœ react, vue, angular ๋“ฑ์ด ์žˆ๋‹ค. - three.js๋Š” javascript๋กœ 3D๋ฅผ ๊ตฌํ˜„ํ•˜๊ฒŒ ํ•ด์ค€๋‹ค. - react native๋Š” javascript๋งŒ์œผ๋กœ๋„ ๋ชจ๋ฐ”์ผ ์•ฑ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. - electron์€ js, html, css๋กœ desktop app์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. - ml..