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

728x90

์ „์ฒด ๊ธ€

(7)
์‹œ๋งจํ‹ฑ ํƒœ๊ทธ(Semantic Tag) ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ๋ž€?์‹œ๋งจํ‹ฑ ํƒœ๊ทธ๋ž€ ์˜๋ฏธ๊ฐ€ ์žˆ๋Š” ํƒœ๊ทธ์ด๋‹ค. header, main, footer, section, article๊ณผ ๊ฐ™์€ ํƒœ๊ทธ ์ž์ฒด์— ์˜๋ฏธ๊ฐ€ ๋‹ด๊ธด ํƒœ๊ทธ๋ฅผ ๋งํ•œ๋‹ค.์‹œ๋งจํ‹ฑ ํƒœ๊ทธ๋ฅผ ์™œ ์‚ฌ์šฉํ•ด์•ผ ํ• ๊นŒ?- ๊ฒ€์ƒ‰์—”์ง„ ์ตœ์ ํ™”(SEO)๊ฒ€์ƒ‰์—”์ง„์ด ์•Œ๋งž์€ ๊ฒ€์ƒ‰๊ฒฐ๊ณผ๋ฅผ ๋‚ด๊ธฐ ์œ„ํ•ด ์›น์‚ฌ์ดํŠธ๋ฅผ ํฌ๋กค๋งํ•  ๋•Œ ์›น์‚ฌ์ดํŠธ์˜ ๋‚ด๋ถ€์— ๋‹ด๊ธด ์ •๋ณด๋ฅผ ํ† ๋Œ€๋กœ ์‚ฌ์ดํŠธ๋ฅผ ๋ถ„์„ํ•œ๋‹ค. ๊ทธ๋Ÿด ๋•Œ, ์˜๋ฏธ์žˆ๋Š” ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ข€ ๋” ์ •ํ™•ํ•œ ๊ตฌ์กฐ๋กœ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์šธ ์ˆ˜ ์žˆ๋‹ค.- ์‰ฌ์šด ์†Œ์Šค์ฝ”๋“œ ๊ตฌ์กฐํ™”๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์›น ๋ฌธ์„œ์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋ณด๊ณ  ์–ด๋А ๋ถ€๋ถ„์ด ํ—ค๋”์ธ์ง€, ์–ด๋А ๋ถ€๋ถ„์ด ๋ณธ๋ฌธ์ธ์ง€๋ฅผ ์‰ฝ๊ฒŒ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์›น ๋ฌธ์„œ๋ฅผ ๋ถ„์„ํ•˜๋Š” ์„œ๋น„์Šค (ex. ์Šคํฌ๋ฆฐ ๋ฆฌ๋”๊ธฐ) ๊ฐ™์€ ๊ฒƒ๋“ค์ด ์žˆ์„ ๋•Œ ๋ถ„์„ํ•˜๊ธฐ ์šฉ์ดํ•ด์ง„๋‹ค.- ์ฝ”๋“œ ๊ฐ€๋…์„ฑ ํ–ฅ์ƒ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ๊ณผ ํ•จ๊ป˜ ์ž‘์—…์„ ํ•  ๋•Œ..
์ด๋ฒคํŠธ ๋ฒ„๋ธ”๋ง(Event Bubbling)๊ณผ ์บก์ฒ˜๋ง(Event Capture) ์ด๋ฒคํŠธ ๋“ฑ๋ก์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์„ ๋ฐ›๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์ด๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ addEventListener()๋Š” ์›น ๊ฐœ๋ฐœ์ž๋“ค์ด ํ™”๋ฉด์— ๋™์ ์ธ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ ‘ํ•˜๊ฒŒ ๋””๋Š” ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ์ด๋‹ค.// ์ด๋ฒคํŠธ ๋“ฑ๋กadd one item ์ด๋ฒคํŠธ ๋ฒ„๋ธ”๋ง(Event Bubbling)ํŠน์ • ํ™”๋ฉด ์š”์†Œ์—์„œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ํ•ด๋‹น ์ด๋ฒคํŠธ๊ฐ€ ๋” ์ƒ์œ„์˜ ํ™”๋ฉด ์š”์†Œ๋“ค๋กœ ์ „๋‹ฌ๋˜์–ด ๊ฐ€๋Š” ํŠน์„ฑ์„ ์˜๋ฏธํ•œ๋‹ค.// ์ด๋ฒคํŠธ ๋ฒ„๋ธ”๋ง ์œ„์˜ ์˜ˆ์ œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๋ฅผ ํด๋ฆญํ•˜์—ฌ ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ์ฝ˜์†”์ฐฝ์— ์ฐํžŒ๋‹ค.ํ•œ ๊ฐœ์˜ div ํƒœ๊ทธ๋งŒ ํด๋ฆญํ–ˆ๋Š”๋ฐ ์™œ 3๊ฐœ์˜ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ• ๊นŒ? ๊ทธ ์ด์œ ๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ด๋ฒคํŠธ๋ฅผ ๊ฐ์ง€ํ•˜๋Š” ๋ฐฉ์‹ ๋•Œ๋ฌธ์ด๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋Š” ํŠน์ • ํ™”๋ฉด ์š”์†Œ์—์„œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๊ทธ..
.gitignore๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š์„ ๋•Œ! .gitignore ํŒŒ์ผ์€ Git์˜ root ๋””๋ ‰ํ† ๋ฆฌ์— ์ €์žฅ๋˜์–ด, Git Repository๋‚˜ Staging Area์— ์ถ”๊ฐ€๋˜์ง€ ๋ง์•„์•ผํ•˜๋Š” ํด๋”๋‚˜ ํŒŒ์ผ์„ ์ •์˜ํ•˜๋Š” ํŒŒ์ผ์ด๋‹ค. .gitignore์— ์ •์˜๋œ ํŒŒ์ผ์ด๋‚˜ ํด๋”๋Š” Staging ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— tracking ๋˜์ง€๋„ ์•Š๋Š”๋‹ค. ๊ทธ๋ž˜์„œ git status๋ฅผ ์ด์šฉํ–ˆ์„ ๋•Œ ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค.๊ฐ€๋” .gitignore๋ฅผ ์„ค์ •ํ•ด๋„ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ๋•Œ๊ฐ€ ์žˆ๋‹ค. ignore์ฒ˜๋ฆฌ๋œ ํŒŒ์ผ์ด ์ž๊พธ changes์— ๋‚˜์˜จ๋‹ค. ์ด๋•Œ๋Š” git์˜ ์บ์‹œ๋ฅผ ์‚ญ์ œํ•˜๊ณ  ์ปค๋ฐ‹, ํ‘ธ์‹œํ•˜๋ฉด ์ •๋ฆฌ๊ฐ€ ๋œ๋‹ค.$ git rm -r --cached .$ git add .$ git commit -m "fixed untracked files" ์ฐธ์กฐhttps://git-scm.com/docs/gitignore..
๋‹คํฌ๋ชจ๋“œ CSS ์š”์ฆ˜์€ ์›น๋„ ๋‹คํฌ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ์ด ๋งŽ๋‹ค.๋ฐ์Šคํฌํƒ‘์ด๋‚˜ ๋…ธํŠธ๋ถ์—์„œ๋Š” ์‹œ์Šคํ…œ ๋‚ด ๋‹คํฌ๋ชจ๋“œ ์„ค์ •์„ ์ผœ๋ฉด ๋˜์ง€๋งŒ,๊ฐœ๋ฐœ๋‹จ๊ณ„์—์„œ ๊ฐ„ํŽธํ•˜๊ฒŒ ํ™•์ธ ํ•  ๋•Œ๋Š” ํฌ๋กฌ ๊ฐœ๋ฐœ์ž ๋ชจ๋“œ์— ์„ธ๋กœ ... ์— ๋“ค์–ด๊ฐ€์„œ ๋„๊ตฌ ๋”๋ณด๊ธฐ(more tools)์— ๋ Œ๋”๋ง(rendering)์„ ์ผœ๋ฉดcss ๋ฏธ๋””์–ด ๊ธฐ๋Šฅ prefers-color-scheme๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.๋‹คํฌ ๋ชจ๋“œ ๊ฐœ๋ฐœ์‹œ์— css์— ๋ฏธ๋””์–ด์ฟผ๋ฆฌ๋กœ ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœ ํ•  ์ˆ˜ ์žˆ๋‹ค.@media (prefers-color-scheme : dark){ .nav{ background: #000000; color: white; }} ๊ทธ๋ฆฌ๊ณ  OS ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ธฐ๋Šฅ์„ ๊บผ๋‘์—ˆ์„ ๋•Œ ์ ์šฉ ๋ฐฉ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.@media (prefers-reduced-motion){ css ์ž‘์„ฑ} ์ถœ..
MySQL ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(RDBMS: Relational DBMS)์˜คํ”ˆ ์†Œ์Šค, ๋‹ค์ค‘ ์‚ฌ์šฉ์ž์™€ ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ๋ฅผ ์ง€์›์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์œ„ํ•œ ๋‹ค์–‘ํ•œ API ์ œ๊ณต์œ ๋‹‰์Šค, ๋ฆฌ๋ˆ…์Šค, ์œˆ๋„์šฐ ๋“ฑ ๋‹ค์–‘ํ•œ ์šด์˜์ฒด์ œ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํŠนํžˆ PHP์™€ ํ•จ๊ป˜ ์›น๊ฐœ๋ฐœ์— ์ž์ฃผ ์‚ฌ์šฉ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด์„ผ์Šค๋ฅผ ๋”ฐ๋ฅด์ง€๋งŒ, ์ƒ์—…์  ์‚ฌ์šฉ์‹œ ๋ผ์ด์„ผ์Šค ๊ตฌ์ž… ํ•„์š”SQL ๋ถ„๋ฅ˜DML(Data Manipulation Language)๋ฐ์ดํ„ฐ ์กฐ์ž‘ ์–ธ์–ด๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘(CRUD)ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ์–ธ์–ดDML ๊ตฌ๋ฌธ์ด ์‚ฌ์šฉ๋˜๋Š” ๋Œ€์ƒ์€ ํ…Œ์ด๋ธ”์˜ ํ–‰DML ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ผญ ๊ทธ ์ด์ „์— ํ…Œ์ด๋ธ”์ด ์ •์˜๋˜์–ด ์žˆ์–ด์•ผ ํ•จSQL๋ฌธ ์ค‘ SELECT, INSERT, UPDATE, DELETE๊ฐ€ ์ด ๊ตฌ๋ฌธ์— ํ•ด๋‹นํŠธ๋žœ์žญ์…˜์ด ๋ฐœ์ƒํ•˜๋Š” SQL๋„ ์ด DM..
Mac ๋งฅ์—์„œ Xampp MySQL ์„ค์ •ํ•˜๊ธฐ ๋‘๋ฒˆ์งธ ์‹œ๋ จ์ด ์ฐพ์•„์™”๋‹ค. MySQL ์„œ๋ฒ„์— ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๊ฑธ๊ณ  ์‹ถ์€๋ฐ... ์•„๋ฌด๋ฆฌ ๊ตฌ๊ธ€๋ง์„ ํ•ด๋„ ํ„ฐ๋ฏธ๋„ ์ œ์–ด๋งŒ ๋‚˜์˜จ๋‹ค. ๋ฌธ์ œ๋Š” ํ„ฐ๋ฏธ๋„์— ์•„๋ฌด๋ฆฌ mysql์„ ํ˜ธ์ถœํ•ด๋„ ๊ทธ ๋…€์„์˜ ๊ถŒํ•œ์ด ์—†๋‹ค๋Š” ๊ฒƒ. ๋Œ€์‹  xampp๋‚ด์—์„œ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์•˜๋‹ค!!! ์‹œ์ž‘ํ•ด๋ณด์ž. ์šฐ์„  xampp๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. ์„œ๋ฒ„๋„ ์‹คํ–‰ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ธŒ๋ผ์šฐ์ €์— localhost/phpmyadmin์— ์ ‘์†ํ•œ๋‹ค. ์ƒ๋‹จ์— ๋ณด๋ฉด ์‚ฌ์šฉ์ž ๊ณ„์ •์ด ์žˆ๋‹ค. ๋“ค์–ด๊ฐ„๋‹ค. ์ด๋ ‡๊ฒŒ ์‚ฌ์šฉ์ž ๊ฐœ์š”์— ํ…Œ์ด๋ธ”์ด ๋‚˜์˜ค๋Š”๋ฐ ์‚ฌ์šฉ์ž๋ช… root์— ํ˜ธ์ŠคํŠธ๋ช…์ด localhost์— ๊ถŒํ•œ ์ˆ˜์ •์„ ๋ˆ„๋ฅธ๋‹ค. ๋‚˜๋Š” ํ˜„์žฌ ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ์„ค์ •ํ•ด๋‘ฌ์„œ ์•”ํ˜ธ๋ž€์— ์˜ˆ๊ฐ€ ๋‚˜์˜ค์ง€๋งŒ ์•”ํ˜ธ ์„ค์ •์„ ์•ˆ ํ–ˆ๋‹ค๋ฉด ์•„๋‹ˆ์˜ค๊ฐ€ ๋‚˜์˜ฌ ๊ฒƒ์ด๋‹ค. ์งธ๋“  ๊ถŒํ•œ ์ˆ˜์ •์— ๋“ค์–ด๊ฐ€์„œ ์ƒ๋‹จ์— ์žˆ๋Š” ์•”ํ˜ธ์ˆ˜์ •/Change password์— ๋“ค์–ด๊ฐ€ ..
Mac์— Xampp ์„ค์น˜ํ•˜๊ธฐ ์•ˆ๋…•ํ•˜์„ธ์š”. ์˜ค๋Š˜์€ php๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ์— ์•ž์„œ Xampp๋ฅผ ์„ค์น˜ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ œ ๋งฅ๋ถ์€ intel์ด ์žฅ์ฐฉ๋œ ๊ตฌํ˜• 15์ธ์น˜ ํ”„๋กœ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. ๋ฒŒ์จ 5๋…„์งธ ํ•จ๊ป˜ํ•˜๊ณ  ์žˆ์–ด์š”... ์ง€๊ฒจ์›Œ... OS ๋ฒ„์ „์€ ํ˜„ ์‹œ๊ฐ(2022.01.27) macOS Monterey 12.1์ด๋‹ˆ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”. ์ €๋„ ์ฒ˜์Œ์—” ์ œ๋Œ€๋กœ ์„ค์น˜ํ•˜์ง€ ๋ชปํ•ด์„œ ๋งŽ์ด ํ—ค๋งธ์Šต๋‹ˆ๋‹ค๋งŒ, ์œ ํŠœ๋ธŒ์— ์นœ์ ˆํ•œ ์˜์ƒ(๋งํฌ)์ด ์žˆ์–ด์„œ ๋ณด๊ณ  ์ฐธ๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค! ๋งํฌ ์† ์œ ํŠœ๋ฒ„๋Š” ์™ธ๊ตญ๋ถ„์ด์‹œ๊ณ  ์˜์–ด๋กœ ์„ค๋ช…ํ•˜์ง€๋งŒ ์–ผ๋งˆ๋‚˜ ๋งŽ์ด ๋ดค๋Š”์ง€ ๋ฌด๋ ค ํ•œ๊ตญ์–ด ์ž๋ง‰์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค! ์„ธ๊ณ„๋กœ ๋ป—์–ด๋‚˜๊ฐ€๋Š” ํ•œ๊ตญ์ธ...ใ…Ž ๊ทธ๋Ÿผ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค! ์šฐ์„  Xamppํ™ˆํŽ˜์ด์ง€์— ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค.(๋งํฌ) ์ƒ๋‹จ์— ๋ณด๋ฉด ๋‹ค์šด๋กœ๋“œ ํƒญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ฆญํ•ด ๋“ค์–ด๊ฐ€์‹œ๋ฉด ์•„๋ž˜์— XAMPP for OS X๋ผ๋Š” ๋ชฉ๋ก์ด ๋ณด์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ..

728x90