ALL (119) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [JavaScript] ์ด๋ฒคํธ ๋ฒ๋ธ๋ง, ์บก์ฒ๋ง, ์์์ด๋? ๐ ์ด๋ฒคํธ ๋ฒ๋ธ๋ง(Event Bubbling)์ด๋? ํน์ ํ๋ฉด ์์์์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ ๋ ํด๋น ์ด๋ฒคํธ๊ฐ ๋ ์์์ ํ๋ฉด ์์๋ค๋ก ์ ๋ฌ๋์ด ๊ฐ๋ ํน์ฑ์ด๋ค. ๐ ์ด๋ฒคํธ ์บก์ฒ๋ง(Event Capturing)์ด๋? ์ด๋ฒคํธ ๋ฒ๋ธ๋ง๊ณผ ๋ฐ๋ ๋ฐฉํฅ์ผ๋ก ์งํ๋๋ ์ด๋ฒคํธ ์ ํ ๋ฐฉ์์ด๋ค. ๐ ์ด๋ฒคํธ ์์(Event Delegation)์ด๋? ํ์ ์์์ ๊ฐ๊ฐ ์ด๋ฒคํธ๋ฅผ ๋ถ์ด์ง ์๊ณ ์์ ์์์์ ํ์ ์์์ ์ด๋ฒคํธ๋ฅผ ์ ์ดํ๋ ๋ฐฉ์์ด๋ค. (์์์ ์ดํด๋ณธ ์ด๋ฒคํธ ๋ฒ๋ธ๋ง๊ณผ ์บก์ฒ๋ง์ ์ด๋ฒคํธ ์์์ ์ํ ์ ์ ์ง์์ด๋ผ๊ณ ํด๋ ๊ณผ์ธ์ด ์๋๋ค. ์ด๋ฒคํธ ์์์ ์ค์ ๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์น๊ณผ ์ฑ์ ๊ตฌํํ ๋ ์์ฃผ ์ฌ์ฉํ๋ ์ฝ๋ฉ ํจํด์ด๋ค.) ์ฅ์ ์ฝ๋๊ฐ ์งง์์ง๊ณ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ์ฝ๋๋ค. ๋ฌด๋ถ๋ณํ ์ด๋ฒคํธ ๋ฑ๋ก์ผ๋ก ์ธํ ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ๋ฐฉ์งํ ์ .. [JavaScript] ์๋ฃํ (Data Type) / ์ข ๋ฅ, ํ๋ณํ, typeof ๐ ์๋ฃํ(Data Type) ์ข ๋ฅ ์ซ์ํ (Number) : 10์ง์, 16์ง์, ์ค์ ๋ชจ๋ ํด๋น ๋ฌธ์ํ (String) ๋ ผ๋ฆฌํ (Boolean) : true(์ฐธ) / false(๊ฑฐ์ง) undefined : ๋ฏธ์ ์๋ ์๋ฃํ null : ์๋ฌด๊ฒ๋ ์ฐธ์กฐํ์ง ์์ ์๋ฃํ ๐ undefined VS null ์ฐจ์ด์ ๊ณตํต์ : "๊ฐ์ด ์๋ค." undefined ๋ฐ์ดํฐ ํ์ ์ด๊ธฐํ ๋์ง ์์ ๊ธฐ๋ณธ ์ด๊ธฐ๊ฐ ์ํ ex) var data1; null ์ค๋ธ์ ํธ(๊ฐ์ฒด) ํ์ ๊ฐ์ฒด๋ฅผ ๋ด๊ธฐ์ํ ๋ณ์๋ฅผ ์ด๊ธฐํ ํ๋ ์ํ ex) var data = null; (๐คทโ๏ธ) undefined ๋ณด๋ค null ๋์ ๋ณ์๊ฐ ๋ ํฐ ๋ฒ์์ธ ๋๋ ๐ ์๋ฃํ ํ์ธํ๊ธฐ typeof(๋ณ์); ๐ ์๋ฃํ ํ๋ณํ ๋ฌธ์ํ -> ์ซ์ํ Number(๋ณ์.. [JavaScript] ์ฐ์ฐ์(Operator) / ์ข ๋ฅ ๐ ๊ธฐ๋ณธ ์ฌ์น ์ฐ์ฐ์ + , - , * , / , % ๐ ๋ฌธ์์ด ์ฐ์ฐ์ + : ๋ฌธ์์ด ํฉ์น๊ธฐ ex) '๊ฐ' + '์' => '๊ฐ์' ๐ ๋ณตํฉ ๋์ ์ฐ์ฐ์ += : ๊ธฐ์กด ๋ณ์ ๊ฐ์ ๊ฐ์ ๋ํ๊ธฐ -= : ๊ธฐ์กด ๋ณ์ ๊ฐ์ ๊ฐ์ ๋นผ๊ธฐ *= : ๊ธฐ์กด ๋ณ์ ๊ฐ์ ๊ฐ์ ๊ณฑํ๊ธฐ /= : ๊ธฐ์กด ๋ณ์ ๊ฐ์ ๊ฐ์ ๋๋๊ธฐ %= : ๊ธฐ์กด ๋ณ์ ๊ฐ์ ๊ฐ์ ๋๋๊ธฐ ํ ๋๋จธ์ง ๊ตฌํ๊ธฐ ex) num = num + 10; => num += 10; ๐ ์ฆ๊ฐ ์ฐ์ฐ์ ++ : 1์ฉ ์ฆ๊ฐ -- : 1์ฉ ๊ฐ์ ๐ ์กฐ๊ฑด ๋น๊ต ์ฐ์ฐ์ >= : (์ข๋ณ์ด ์ฐ๋ณ๋ณด๋ค) ํฌ๊ฑฐ๋ ๊ฐ๋ค. : (์ข๋ณ์ด ์ฐ๋ณ๋ณด๋ค) ํฌ๋ค. [JavaScript] ๋ณ์(Variable) / ์ข ๋ฅ ๐ ๋ณ์(Variable)๋? ๋ณ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ฅ์๋ฅผ ์๋ฏธํ๋ค. ๐ ๋ณ์ ์ ์ธ ๋ฐฉ๋ฒ var let const [JavaScript / ES6] ES6 ๋ฌธ๋ฒ ์ ๋ฆฌ ๐ const, let ๐ var VS const, let var์ ํจ์ ์ค์ฝํ์ด๋ค. const, let์ ๋ธ๋ก ์ค์ฝํ์ด๋ค. ๋ฐ๋ผ์ {๋ธ๋ก} ๋ฐ์์ ๋ณ์์ ์ ๊ทผํ ์ ์๋ค. ๐ const VS let let์ ๋ณ์์ ์ฌํ ๋น์ด ๊ฐ๋ฅํ๋ค. ๋ฐ๋ผ์ ๋ค๋ฅธ.. devjindev.tistory.com ๐ ๋ณ์ ์ข ๋ฅ ์ ์ญ ๋ณ์ : ์ ์ฒด ์์ญ์์ ์ฌ์ฉ ๊ฐ๋ฅ ํ ๋ณ์ ์ง์ญ ๋ณ์ : ์ ํด์ง ์์ญ ๋ด์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ ํ ๋ณ์ ๋งค๊ฐ ๋ณ์ : ํจ์ ์ธ๋ถ์์ ๋ด๋ถ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ๋ ์ฌ์ฉํ๋ ๋ณ์ ๋ฉค๋ฒ ๋ณ์ : ํด๋์ค ๋ด๋ถ์์ ๋ง๋ค์ด์ง๋ฉฐ, ๊ฐ์ฒด์์ ์ฌ์ฉํ๋ ์ .. [JavaScript] alert(๊ฒฝ๊ณ ์ฐฝ) / confirm (์ ํ์ฐฝ) / prompt(์ ๋ ฅ์ฐฝ) / write(ํ๋ฉด์ฐฝ) / log(์ฝ์์ฐฝ) ์ถ๋ ฅํ๊ธฐ alert() : ๊ฒฝ๊ณ ์ฐฝ์ ์ถ๋ ฅํ๊ธฐ confirm() : ์ ํ์ฐฝ์ ์ถ๋ ฅํ๊ธฐ prompt() : ์ ๋ ฅ์ฐฝ์ ์ถ๋ ฅํ๊ธฐ document.write() : ๋ฌธ์ ํ๋ฉด์ฐฝ์ ์ถ๋ ฅํ๊ธฐ console.log() : ์ฝ์์ฐฝ์ ์ถ๋ ฅํ๊ธฐ ๐ก ๊ฐ์ด ๋ณด๋ฉด ์ข์ Post HTML / CSS / JavaScript ์ ์ญํ ๋ฐ ์ฐจ์ด์ (์ฝ๊ณ ๋น ๋ฅด๊ฒ ์ค๋ช !) ๐ HTML (Hypertext Markup Language) - ์น ๋ฌธ์๋ฅผ ๋ง๋ค๊ธฐ ์ํ์ฌ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ์ ์ธ ์น ์ธ์ด - ์น์ ๋ผ๋, ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ๋ ์ญํ ๐ CSS (Cascading Style Sheets) - ์น ๋ฌธ์์ ์ ๋ฐ์ ์ธ ์คํ์ผ์ ๋ฏธ๋ฆฌ ์ ์ฅํด.. devjindev.tistory.com [Web] ์น ํ์ค, ์น ์ ๊ทผ์ฑ, ์น ํธํ์ฑ์ด๋? ๐ ์น ํ์ค (Web Standards) ์ด๋? ์น ํ์ค์ด๋ '์น์์ ํ์ค์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ธฐ์ ์ด๋ ๊ท์น'์ ์๋ฏธํ๋ค. ํ์คํ ๋จ์ฒด์ธ W3C๊ฐ ๊ถ๊ณ ํ ํ์ค์์ ๋ฐ๋ผ ์น ์ฌ์ดํธ๋ฅผ ์์ฑํ ๋ ์ด์ฉํ๋ HTML, CSS, JavaScript ๋ฑ์ ๋ํ ๊ท์ ์ด ๋ด๊ฒจ ์๋ค. ์น ํ์ค์ ๊ถ๊ทน์ ์ธ ๋ชฉ์ ์ ์น์ฌ์ดํธ์ ์ ์ํ ์ฌ์ฉ์๊ฐ ์ด๋ ํ ์ด์์ฒด์ ๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ด๊ฒ ํ๋ ๊ฒ์ด๋ค. ๐ ์น ์ ๊ทผ์ฑ (Web Accessibility) ์ด๋? ์น ์ ๊ทผ์ฑ์ด๋ ์ฅ์ ์ธ, ๊ณ ๋ น์ ๋ฑ ๋ชจ๋ ์ฌ์ฉ์๊ฐ ์ด๋ ํ ๊ธฐ์ ์ด๋ ํ๊ฒฝ์์๋ ์ ๋ฌธ์ ์ธ ๋ฅ๋ ฅ ์์ด ์น ์ฌ์ดํธ์์ ์ ๊ณตํ๋ ๋ชจ๋ ์ ๋ณด๋ฅผ ๋๋ฑํ๊ฒ ์ ๊ทผํ๊ณ ์ดํดํ ์ ์๋ ๊ถ๋ฆฌ๋ฅผ ์๋ฏธํ๋ค. ์น ํ์ค์ ์ค์ํจ์ผ๋ก์จ ๋ค์ํ ๋ธ๋ผ์ฐ์ ํ๊ฒฝ์ ๋์์ด ๊ฐ๋ฅํ๋ฉฐ ํด๋ํฐ, PDA.. [Web] ๋ฐ์ํ ์น์ด๋? / ๋ฐ์ํ vs ์ ์ํ ๐ ๋ฐ์ํ ์น (Responsive Web) ์ด๋? ์์๋๋ก PC - Tablet - Mobile ํ๋ฉด ๋ฐ์ํ ์น์ด๋ ๊ฐ์ข ๋๋ฐ์ด์ค ๋๋ ๋ชจ๋ํฐ ํด์๋์ ๋ฐ๋ผ ์ปจํ ์ธ ๋ค์ ์ฌ์ด์ฆ, ๋ ์ด์์ ๋ฑ์ด ์ ๋์ ์ผ๋ก ๋ฐ๋๋ ์น์ ๋งํ๋ค. ์ผ๋ฐ์ ์ผ๋ก float, flex, % ๋ฑ์ ์ฌ์ฉํ์ฌ ์ ๋์ ์ผ๋ก ๋ฐ์ํ ์ ์๋๋ก ํ๋ค. 1 2 3 4 5 @media screen and (max-width: 767px){ .container{ width: 50%; } } Colored by Color Scripter cs ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋๋ฐ์ด์ค๋ฅผ ์ง์ ํ์ฌ ํ๋ฉด ํฌ๊ธฐ์ ๋ฐ๋ผ ๋ฐ๋๋ ์น์ ์ ์ํ๋ค. ๐ ๋ฐ์ํ ์น (Responsive Web) vs ์ ์ํ ์น (Adaptive Web) ์ฐจ์ด์ ๋ฐ์ํ ์น์ ๋๋ฐ์ด์ค์ ๋ฐ๋ผ ํ๋ฉด.. [CSS] flex ๐ CSS์์ flex๋? box์ item ๋ฑ์ ํ ๋๋ ์ด๋ก ์์ ์์ฌ๋ก ๋ฐฐ์น์ํฌ ์ ์๋ CSS ์์ฑ์ด๋ค. display: flex; flex-direction : ์ฃผ์ถ ๋ฐฉํฅ ์ค์ · row : ๊ฐ๋ก์ถ → default · row-reverse : ๊ฐ๋ก์ถ(์ญ๋ฐฉํฅ) ← · column : ์ธ๋ก์ถ ↓ · column-reverse : ์ธ๋ก์ถ(์ญ๋ฐฉํฅ) ↑ flex-wrap : ์ค๋ฐ๊ฟ ์ค์ · nowrap : ์ค๋ฐ๊ฟ X (1ํ์ ๋ชจ๋ ๋ฐฐ์น => item width ์๋์ผ๋ก ์ถ์๋จ) default · wrap : ์ค๋ฐ๊ฟ O · wrap-reverse : ์ค๋ฐ๊ฟ O (์ญ๋ฐฉํฅ) โช flex shorthand flew-flow: flex-direction flex-wrap; justify-content : ์ฃผ์ถ(m.. ์ด์ 1 ยทยทยท 8 9 10 11 12 13 14 15 ๋ค์