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

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..