๐ŸฃTIL 4 - HTML ๋ฐฐ์šฐ๊ธฐ(3) + git, github

Wijeong Namยท2022๋…„ 3์›” 31์ผ

2022.03.31 ๋ชฉ์š”์ผ

๋ฒŒ์จ 3์›” ๋งˆ์ง€๋ง‰ ๋‚ ์ด๋ผ๋‹ˆใ…Ž,,,๐Ÿฅฒ

โœจimg, audio, video ํฌํ•จ ์ ˆ๋Œ€๊ฒฝ๋กœ, ์ƒ๋Œ€๊ฒฝ๋กœ ๊ฐœ๋… ์ตํžˆ๊ธฐ
โœจform ํƒœ๊ทธ์˜ method ์ค‘ "get"๊ณผ "post" ๊ฐœ๋… ์ž˜ ์ดํ•ดํ•˜๊ธฐ
โœจgit, github ๋Š” ์—ฌ๋Ÿฌ ๋ฒˆ ์—…๋กœ๋“œ ํ•˜๋ฉด์„œ ์ตํžˆ๊ธฐ

iframe ํƒœ๊ทธ

  • ํ˜„์žฌ HTML ํŽ˜์ด์ง€์—์„œ ๋˜ ๋‹ค๋ฅธ HTML ํŽ˜์ด์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉ
  • width ํ˜น์€ height ์†์„ฑ์œผ๋กœ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆ
  • src ์†์„ฑ์œผ๋กœ ๋ถˆ๋Ÿฌ์˜ฌ HTML๋งํฌ๋ฅผ ์„ค์ •(์ฃผ๋กœ ์œ ํŠœ๋ธŒ)
  • frameborder ๋Š” ํ…Œ๋‘๋ฆฌ๋ฅผ ๊ทธ๋ ค์ค„์ง€ ๊ฒฐ์ •ํ•˜๋Š”๋ฐ ํ˜„์žฌ๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  CSS ์˜ border ๋ฅผ ์‚ฌ์šฉ
  • allow : iframe ์—์„œ ํ—ˆ์šฉํ•  ๊ธฐ๋Šฅ๋“ค์„ ์ง€์ •
  • allowfullscreen : ์ „์ฒดํ™”๋ฉด์„ ์ง€์›
    (๋” ๊ถ๊ธˆํ•œ ๋‚ด์šฉ์€ MDN ์‚ฌ์ดํŠธ ์ฐธ๊ณ ํ•˜๊ธฐ)

audio ํƒœ๊ทธ

  • ์Œ์•… ์ปจํ…์ธ ๋ฅผ ์žฌ์ƒํ•˜๊ธฐ ์œ„ํ•œ ํƒœ๊ทธ
  • src ์†์„ฑ์€ ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ์˜ค๋””์˜ค ํŒŒ์ผ์˜ ์œ„์น˜ ๋ฐ ํŒŒ์ผ๋ช…์„ ์•Œ๋ ค์คŒ
  • controls : ์Œ์•… ํŒŒ์ผ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ์ปจํŠธ๋กค๋Ÿฌ
  • autoplay : ๋กœ๋”ฉ์ด ์™„๋ฃŒ๋œ ํŒŒ์ผ์„ ์ž๋™์œผ๋กœ ์žฌ์ƒ
    (Chrome์—์„œ ์ •์ฑ…์ƒ autoplay๊ฐ€ ์•ˆ๋ฉ๋‹ˆ๋‹ค. ๊ฐ„ํ˜น ๋˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์œผ๋‚˜ ์ •์ฑ…์ƒ ์•ˆ๋˜๋Š” ๊ฒƒ์ด ๋งž์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ js๋กœ ์ปจํŠธ๋กคํ•ฉ๋‹ˆ๋‹ค.)
  • loop : ์Œ์•…์„ ๋ฐ˜๋ณต

video ํƒœ๊ทธ

  • ๋™์˜์ƒ ํŒŒ์ผ์„ ์žฌ์ƒํ•˜๊ธฐ ์œ„ํ•œ ํƒœ๊ทธ
  • ์˜ค๋””์˜ค ํƒœ๊ทธ์™€ ๊ฐ™์€ ์†์„ฑ์„ ๊ฐ€์ง
    (๋” ๋งŽ์€ ๋‚ด์šฉ์€ MDN ์‚ฌ์ดํŠธ ์ฐธ๊ณ ํ•˜๊ธฐ)

form ํƒœ๊ทธ

  • ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜๋Š” ์˜์—ญ
  • ๋กœ๊ทธ์ธ ํ™”๋ฉด์—์„œ ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅ
  • ํšŒ์›๊ฐ€์ž… ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜๋Š” ์–‘์‹

๐Ÿ“Œ ํผ์— ์ž…๋ ฅ์„ ํ•˜๊ณ  ์ œ์ถœ(submit)ํ•˜๊ฒŒ ๋˜๋ฉด ๋ฐ์ดํ„ฐ๋Š” ์„œ๋ฒ„๋กœ ์ „์†ก๋˜๊ณ , ์ „์†กํ•œ ๋ฐ์ดํ„ฐ๋Š” ์›น ์„œ๋ฒ„๊ฐ€ ์ฒ˜๋ฆฌํ•˜๋ฉฐ, ์ฒ˜๋ฆฌ ํ›„ ๋กœ๊ทธ์ธ ๊ฒฐ๊ณผ ํ™”๋ฉด ๊ฐ™์€ ๋‹ค๋ฅธ ์›น ํŽ˜์ด์ง€๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ์ „์†กํ•œ๋‹ค.

form ๋™์ž‘ ๋ฐฉ์‹

  1. ์›น ํŽ˜์ด์ง€์— ์žˆ๋Š” form์— ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.
  2. ์›น ํŽ˜์ด์ง€ ๋‚ด ์•ก์…˜์ด ์ผ์–ด๋‚˜๊ฒŒ ๋˜๋ฉด ๋ฐ์ดํ„ฐ๋Š” ์›น ์„œ๋ฒ„๋กœ ์ด๋™ํ•œ๋‹ค.
  3. ์›น ์„œ๋ฒ„๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด APP์„ ํ˜ธ์ถœํ•˜๊ณ , ์ด๋•Œ APP์€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ณ„๋„์˜ ์„œ๋ฒ„์ผ ์ˆ˜๋„ ์žˆ๋‹ค.
  4. ํ•„์š”์— ๋”ฐ๋ผ APP์€ DB๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ณ , ์ด๋•Œ DB๋Š” ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ณ„๋„์˜ ์„œ๋ฒ„์ผ ์ˆ˜๋„ ์žˆ๋‹ค.
  5. DB์—์„œ CRUD ์ž‘์—…์ด ์ผ์–ด๋‚˜๊ณ  ์ž‘์—… ๊ฒฐ๊ณผ๋ฅผ APP์œผ๋กœ, WEB์œผ๋กœ ์ „์†กํ•œ๋‹ค.
    (Create, Read, Update, Delete)
  6. ์›น ์„œ๋ฒ„๋Š” ๋ฐ›์€ ๊ฒฐ๊ณผ๋ฅผ Client ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ๋ณด๋‚ธ๋‹ค.
  7. ์‚ฌ์šฉ์ž ๋ธŒ๋ผ์šฐ์ €๋Š” Response ๋ฐ›์€ ํŽ˜์ด์ง€๋ฅผ ๋ Œ๋”๋งํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ค€๋‹ค.

form ์˜ ์†์„ฑ

  • action : ์ž…๋ ฅ ๊ฐ’์„ ์ „์†กํ•  ํŽ˜์ด์ง€๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.
  • method : ํผ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋ฐฉ๋ฒ•์„ ์ •์˜. method์˜ ์†์„ฑ์—๋Š” get๊ณผ post๊ฐ€ ์žˆ๋‹ค.
  • get : ์›น ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋ฉฐ, ์ฃผ์†Œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๋ฐฉ์‹
  • post : ํŒŒ์ผ์„ ์˜ฌ๋ฆฌ๊ฑฐ๋‚˜, ๋ณด์•ˆ์ด ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ๋“ฑ ์‚ฌ์šฉ. ๋˜ํ•œ, ์ฃผ์†Œ์— ์ž…๋ ฅ ๋‚ด์šฉ์ด ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋„๋ก ํ•œ๋‹ค.
    (url๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์—†๊ฑฐ๋‚˜ ๋ณด์•ˆ ๋“ฑ์ด ํ•„์š”ํ•œ ๊ฒƒ๋“ค์„ ๋ฐ›์•„์˜ฌ ๋•Œ)

input ํƒœ๊ทธ

  • ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค์–‘ํ•˜๊ฒŒ ํผ ํƒœ๊ทธ์— ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์„ ๋งŒ๋“ค์–ด ์ฃผ๊ณ , ์‚ฌ์šฉ์ž์—๊ฒŒ ์ •๋ณด๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค.
  • input ํƒœ๊ทธ์˜ ํƒ€์ž…์€ ๋‹ค์–‘ํ•˜๋ฉฐ ๋Œ€ํ‘œ์ ์œผ๋กœ text, checkbox, password ๋“ฑ์ด ์žˆ๋‹ค.

label ํƒœ๊ทธ

  • input ํƒœ๊ทธ์— ๋ฌด์—‡์„ ์ž…๋ ฅํ•ด์•ผ ํ•˜๋Š”์ง€ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค
  • ์‹œ๊ฐ ์žฅ์• ์ธ๋“ค๋„ ํผ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์‹œ๋ฉ˜ํ‹ฑํ•œ label ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค
profile
๊ธฐ์ดˆ๋ถ€ํ„ฐ ํƒ„ํƒ„ํ•œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜์ž!๐Ÿ’ช

0๊ฐœ์˜ ๋Œ“๊ธ€