HTML+CSS+JavaScript/HTML

[HTML]HTML5

stonesy 2024. 3. 5. 23:53
728x90

๐Ÿ“–HTML

HTML = Hypertext Markup Language์˜ ์•ฝ์ž

๋ฌธ์„œ๋ฅผ Web Browser์— ํ‘œํ˜„ํ•  ๋•Œ tag๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

  • <!DOCTYPE html>: ํ˜„์žฌ ๋ฌธ์„œ๊ฐ€ HTML ๋ฌธ์„œ์ž„์„ ์ •์˜
  • <head>: ๋ˆˆ์—๋Š” ๋ณด์ด์ง€ ์•Š์ง€๋งŒ, ์ œ๋ชฉ, ๊ฒ€์ƒ‰์—”์ง„์—์„œ ์‚ฌ์šฉํ•  ํ‚ค์›Œ๋“œ, ๊ธฐํƒ€ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•œ๋‹ค.
  • <body>: ๋ฌธ์„œ์˜ ๋‚ด์šฉ
  • ์‹œ์ž‘ tag์™€ ์ข…๋ฃŒ tag๊ฐ€ ์žˆ๋‹ค. ๋‹จ, img tag์ฒ˜๋Ÿผ content๊ฐ€ ํ•„์š” ์—†์–ด ์‹œ์ž‘ tag๋งŒ ์กด์žฌํ•˜๋Š” tag๋“ค๋„ ์žˆ๋‹ค.

 

โ—Browser์˜ ๋ Œ๋”๋ง ๋ฐฉ์‹: DOM ํŠธ๋ฆฌ + CSSOM ํŠธ๋ฆฌ = ๋ Œ๋” ํŠธ๋ฆฌ

๋ธŒ๋ผ์šฐ์ €์˜ ๋ Œ๋”๋ง ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๋จผ์ € HTML ์š”์†Œ๋ฅผ ํŒŒ์‹ฑํ•˜์—ฌ DOM(Document Object Model) ํŠธ๋ฆฌ๋ฅผ ๋งŒ๋“ค๊ณ , ์Šคํƒ€์ผ ์š”์†Œ๋ฅผ ํŒŒ์‹ฑํ•˜์—ฌ CSSOM(CSS Object Model) ํŠธ๋ฆฌ๋ฅผ ๋งŒ๋“ ๋‹ค. ๊ทธ๋ ‡๊ฒŒ DOM ํŠธ๋ฆฌ์™€ CSS ํŠธ๋ฆฌ๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ๋ Œ๋” ํŠธ๋ฆฌ๋ฅผ ๋งŒ๋“ค๊ณ , ๊ฐ ์š”์†Œ๊ฐ€ ํ™”๋ฉด์— ๊ทธ๋ ค์งˆ ์œ„์น˜๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ํ™”๋ฉด์— ๊ทธ๋ฆฐ๋‹ค. DOM ์š”์†Œ๋‚˜ ์Šคํƒ€์ผ์ด ๋ณ€๊ฒฝ๋  ๊ฒฝ์šฐ ์œ„ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•œ๋‹ค.

 

*DOM ํŠธ๋ฆฌ ๊ตฌ์„ฑ ๊ณผ์ •

HTML์€ DOM(Document Object Model) ํŠธ๋ฆฌ ๊ด€์ ์—์„œ ํ•ด์„๋˜๊ณ  ๊ตฌ์„ฑ๋œ๋‹ค. DOM์€ HTML ๋ฌธ์„œ์˜ ๊ณ„์ธต์ ์ธ ๊ตฌ์กฐ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ํŠธ๋ฆฌ ๊ตฌ์กฐ๋กœ, ๊ฐ HTML ์š”์†Œ๊ฐ€ ๋…ธ๋“œ(Node)๋กœ ํ‘œํ˜„๋˜๊ณ  ์ƒํ•˜์œ„ ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง€๋ฉฐ ๊ตฌ์„ฑ๋œ๋‹ค.

HTML ๋ฌธ์„œ๋ฅผ DOM ํŠธ๋ฆฌ๋กœ ํ•ด์„ํ•˜๋Š” ๊ณผ์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  1. HTML ํŒŒ์‹ฑ: ๋ธŒ๋ผ์šฐ์ €๋Š” HTML ๋ฌธ์„œ๋ฅผ ์ฝ๊ณ  ํŒŒ์‹ฑํ•˜์—ฌ DOM ํŠธ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ์ด ๊ณผ์ •์—์„œ ๊ฐ HTML ์š”์†Œ๋Š” ๋…ธ๋“œ๋กœ ๋ณ€ํ™˜๋œ๋‹ค.
  2. ์š”์†Œ ๋…ธ๋“œ: HTML ๋ฌธ์„œ์˜ ํƒœ๊ทธ๋“ค์€ ์š”์†Œ ๋…ธ๋“œ๋กœ ๋ณ€ํ™˜๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, <div>, <p>, <a>์™€ ๊ฐ™์€ ํƒœ๊ทธ๋“ค์€ ๊ฐ๊ฐ ์š”์†Œ ๋…ธ๋“œ๋กœ ๋ณ€ํ™˜๋œ๋‹ค.
  3. ํ…์ŠคํŠธ ๋…ธ๋“œ: HTML ๋ฌธ์„œ์—์„œ ์š”์†Œ ๋‚ด์˜ ํ…์ŠคํŠธ๋Š” ํ…์ŠคํŠธ ๋…ธ๋“œ๋กœ ๋ณ€ํ™˜๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, <p>Hello, World!</p>์—์„œ "Hello, World!"๋Š” ํ…์ŠคํŠธ ๋…ธ๋“œ๋กœ ๋ณ€ํ™˜๋œ๋‹ค.
  4. ์†์„ฑ(Attribute) ๋…ธ๋“œ: HTML ์š”์†Œ์˜ ์†์„ฑ๋“ค์€ ํ•ด๋‹น ์š”์†Œ์˜ ์†์„ฑ ๋…ธ๋“œ๋กœ ๋ณ€ํ™˜๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, <img src="image.jpg" alt="์ด๋ฏธ์ง€">์—์„œ "src"์™€ "alt"๋Š” ๊ฐ๊ฐ ์†์„ฑ ๋…ธ๋“œ๋กœ ๋ณ€ํ™˜๋œ๋‹ค.

DOM ํŠธ๋ฆฌ๋Š” ๊ณ„์ธต์ ์ธ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๋ฉฐ, ๊ฐ ์š”์†Œ ๋…ธ๋“œ๋Š” ๋ถ€๋ชจ-์ž์‹ ๊ด€๊ณ„๋ฅผ ๋งบ๋Š”๋‹ค. ๋ถ€๋ชจ ์š”์†Œ๋กœ๋ถ€ํ„ฐ ์ง์ ‘์ ์œผ๋กœ ํ•˜์œ„์— ์žˆ๋Š” ์š”์†Œ๋“ค์„ ์ž์‹ ์š”์†Œ๋ผ๊ณ  ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ๊ตฌ์„ฑ๋œ DOM ํŠธ๋ฆฌ๋Š” JavaScript๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

โ—getElementById

: DOM์—์„œ ํŠน์ • id ๊ฐ’์„ ๊ฐ€์ง„ element๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ฐพ๋Š” ๊ฒฐ๊ณผ๊ฐ€ ์—†์„ ๊ฒฝ์šฐ null์„ ๋ฐ˜ํ™˜ํ•˜๋ฉฐ, ๋™์ผ id๊ฐ’์ด ์žˆ์„ ๊ฒฝ์šฐ ์ฒซ ๋ฒˆ์งธ id๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

document.getElementById("first");

 

โ—getElementsByClassName

: DOM์—์„œ ํŠน์ • class ๋ช…์„ ๊ฐ€์ง„ element๋“ค์„ HTMLCollection์œผ๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

document.getElementsByClassName("first");

 

โ—getElementsByTagName

: ํŠน์ • ํƒœ๊ทธ๋ช…์„ ๊ฐ€์ง„ element๋“ค์„ HTMLCollection์œผ๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

document.getElementsByTagName("div");

 

โ—querySelector

: CSS์—์„œ ์„ ํƒ์ž๋ฅผ ์ž‘์„ฑํ•  ๋•Œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, class๋ช…, id๋ช…, ํƒœ๊ทธ ์†์„ฑ๋ช…, ํƒœ๊ทธ๋ช… ๋“ฑ์„ ํ™œ์šฉํ•˜์—ฌ ์„ ํƒ์ž๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค. ๊ฐ’์ด ์—ฌ๋Ÿฌ ๊ฐœ์ผ ๊ฒฝ์šฐ, ์ฒซ ๋ฒˆ์งธ๋กœ ์ผ์น˜ํ•˜๋Š” element ๋…ธ๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

โ—querySelectorAll

: CSS์—์„œ ์„ ํƒ์ž๋ฅผ ์ž‘์„ฑํ•  ๋•Œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, class๋ช…, id๋ช…, ํƒœ๊ทธ ์†์„ฑ๋ช…, ํƒœ๊ทธ๋ช… ๋“ฑ์„ ํ™œ์šฉํ•˜์—ฌ ์„ ํƒ์ž๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค. ์ฐพ์€ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ๋‘ Nodelist๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

document.querySelector("li");
document.querySelector(".first");
document.querySelector("#first");

 

 

๐Ÿ”์›น ํ‘œ์ค€์ด๋ž€?

  • ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ €์—์„œ ์›น์„œ๋น„์Šค๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ๋ณด์—ฌ์งˆ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ
  • W3C์—์„œ HTML5๋ฅผ ์›น ํ‘œ์ค€์œผ๋กœ ๊ถŒ๊ณ ํ•˜๊ณ  ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ์ด๋ฅผ ๋”ฐ๋ฅธ๋‹ค.

[React]์›น ํ‘œ์ค€์„ ์ค€์ˆ˜ํ•˜๋ฉฐ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐฉ๋ฒ•

 

[React]์›น ํ‘œ์ค€์„ ์ค€์ˆ˜ํ•˜๋ฉฐ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐฉ๋ฒ•

์ด๊ฒƒ์ €๊ฒƒ ์ •๋ณด๋ฅผ ์ฐพ๋‹ค ๋ณด๋ฉด "์›น ํ‘œ์ค€"์ด๋ผ๋Š” ์šฉ์–ด๊ฐ€ ์ž์ฃผ ๋“ฑ์žฅํ•˜๋Š”๋ฐ, ํ•ญ์ƒ ๊ทธ ์˜๋ฏธ๋ฅผ ์™„๋ฒฝํžˆ ์ดํ•ดํ•˜์ง€๋Š” ๋ชปํ•˜๊ณ  ๋„˜์–ด๊ฐ”์—ˆ๋‹ค. ๊ฐœ๊ฐ• ์ „์— ์‹œ๊ฐ„์ด ์กฐ๊ธˆ ๋‚จ์€ ์ง€๊ธˆ, “์›น ํ‘œ์ค€”์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•˜๊ณ 

stonesy927.tistory.com

 

 

๐Ÿ”HTML5์˜ ํŠน์ง•

Semantic tag ์ถ”๊ฐ€

์›น ์‚ฌ์ดํŠธ๋ฅผ ๊ฒ€์ƒ‰์—”์ง„์ด ์ข€ ๋” ๋น ๋ฅด๊ฒŒ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํŠน์ • tag์— ์˜๋ฏธ๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, <header> tag๋Š” ๋ฌธ์„œ์˜ ์ฃผ์ œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” tag๋กœ์จ <header> tag๊ฐ€ ์‚ฌ์šฉ๋œ ์›น ๋ฌธ์„œ์˜ ๊ฒฝ์šฐ ๊ฒ€์ƒ‰์—”์ง„์€ ์›น๋ฌธ์„œ์˜ ๋ชจ๋“  ๋‚ด์šฉ์„ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ <header> tag์˜ ๋‚ด์šฉ๋งŒ์„ ๊ฒ€์ƒ‰ํ•ด์„œ ๋ณด๋‹ค ๋น ๋ฅด๊ฒŒ ๊ฒ€์ƒ‰์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

๐Ÿ”๊ธ€๋กœ๋ฒŒ ์†์„ฑ

HTML tag์—๋Š” ์–ด๋Š tag์—๋‚˜ ๋„ฃ์–ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธ€๋กœ๋ฒŒ ์†์„ฑ(global attribute)์ด ์žˆ๋‹ค.

class

: tag์— ์ ์šฉํ•  ์Šคํƒ€์ผ์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•œ๋‹ค.

<div class=”content”>…</div>

id

: tag์— ์œ ์ผํ•œ id๋ฅผ ์ง€์ •ํ•จ. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

<input type=”text” id=”userid”>

 

 

๐Ÿ”table ํƒœ๊ทธ

table ํƒœ๊ทธ๋Š” ์ฃผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฟŒ๋ ค์ค„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.(div์™€ span ๋“ฑ ๊ณต๊ฐ„๋ถ„ํ• ๊ณผ ๊ด€๋ จ๋œ ํƒœ๊ทธ๋Š” ์ฃผ๋กœ ๋””์ž์ธํ•  ๋•Œ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.)

  • <colgroup>๊ณผ <col>์š”์†Œ๋Š” ์—ด ๊ทธ๋ฃน์„ ์œ„ํ•œ ์ถ”๊ฐ€์ ์ธ ๊ตฌ์กฐ์ •๋ณด๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
  • <caption> tag๋Š” table์˜ ์ œ๋ชฉ์„ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋ฉฐ <table> start tag ๋ฐ”๋กœ ๋’ค์— ์œ„์น˜ํ•œ๋‹ค. ๋˜ํ•œ table ๋‹น ํ•˜๋‚˜๋งŒ ์‚ฌ์šฉํ•œ๋‹ค.
  • colspan ์†์„ฑ์€ ๋‘ ๊ฐœ ์ด์ƒ์˜ ์—ด์„ ํ•˜๋‚˜๋กœ ํ•ฉ์น˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.
  • rowspan ์†์„ฑ์€ ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ–‰์„ ํ•˜๋‚˜๋กœ ํ•ฉ์น˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <table width="600" height="250" align="center" border="1">
        <caption>
            ์ด๋ ฅ์„œ<br/>
            ์•„๋ž˜ ์ •๋ณด๋Š” ๊ฑฐ์ง“์ด ์—†์Šต๋‹ˆ๋‹ค.
        </caption>
        <colgroup>
            <col width="150">
            <col width="100">
            <col width="150">
            <col width="100">
            <col width="100">
        </colgroup>
        <tr>
            <td rowspan="3">์‚ฌ์ง„</td>
            <td rowspan="2">์„ฑ๋ช…</td>
            <td rowspan="2">ํ™๊ธธ๋™</td>
            <td colspan="2">์ฃผ๋ฏผ๋ฒˆํ˜ธ</td>
        </tr>
        <tr>
            <td colspan="2">000000-000000</td>
        </tr>
        <tr>
            <td colspan="4">์ƒ๋…„์›”์ผ 2000๋…„ 01์›” 01์ผ</td>
        </tr>
        <tr>
            <td>์ฃผ์†Œ</td>
            <td colspan="4">์„œ์šธ์‹œ ๊ฐ•๋‚จ๊ตฌ ์—ญ์‚ผ๋™ 77-1</td>
        </tr>
        <tr>
            <td rowspan="2">์—ฐ๋ฝ์ฒ˜</td>
            <td>์ง‘</td>
            <td>02-1234-5678</td>
            <td rowspan="2">์ด๋ฉ”์ผ</td>
            <td rowspan="2">honggd@naver.com</td>
        </tr>
        <tr>
            <td>ํ•ธ๋“œํฐ</td>
            <td>010-9876-5432</td>
        </tr>
    </table>
</body>
</html>

 

 

๐Ÿ”img ํƒœ๊ทธ

alt ์†์„ฑ ์‚ฌ์šฉ: alt ์†์„ฑ์€ ์ด๋ฏธ์ง€์— ๋Œ€ํ•œ ๋Œ€์ฒด ํ…์ŠคํŠธ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์†์„ฑ์ด๋‹ค. ์ด๋ฏธ์ง€๊ฐ€ ๋กœ๋“œ๋˜์ง€ ๋ชปํ–ˆ์„ ๋•Œ๋‚˜ ์Šคํฌ๋ฆฐ ๋ฆฌ๋” ์‚ฌ์šฉ์ž์—๊ฒŒ ์ด๋ฏธ์ง€๋ฅผ ์„ค๋ช…ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๋ชจ๋“  <img /> ํƒœ๊ทธ์— alt ์†์„ฑ์„ ํฌํ•จ์‹œํ‚ค๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

<img src="image.jpg" alt="์ด๋ฏธ์ง€ ์„ค๋ช…">

 

 

๐Ÿ”form ํƒœ๊ทธ

์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

<form action="/submit" method="post">
  <label for="name">์ด๋ฆ„:</label>
  <input type="text" id="name" name="name" required>
  <br>
  <label for="email">์ด๋ฉ”์ผ:</label>
  <input type="email" id="email" name="email" required>
  <br>
  <input type="submit" value="์ œ์ถœ">
</form>

method: ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋‚ด์šฉ์„ ์„œ๋ฒ„๋กœ ์–ด๋–ป๊ฒŒ ๋„˜๊ฒจ์ค„์ง€ ๊ฒฐ์ •ํ•œ๋‹ค.

Get

  • HTTP์˜ ๊ธฐ๋ณธ์ „์†ก ๋ฐฉ์‹์€ GET๋ฐฉ์‹์ด๋‹ค. ๋”ฐ๋ผ์„œ method ๋ฐฉ์‹์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด default๋กœ Get๋ฐฉ์‹์œผ๋กœ ์ „์†ก๋œ๋‹ค.
  • Data์„ packet์˜ body์— ์‹ฃ์ง€ ์•Š๊ณ  Header(ํ—ค๋”)์˜ url์— ๋ถ™์ธ๋‹ค.
    • ํ˜•์‹] url?๋ฐ์ดํ„ฐ, ๋ฐ์ดํ„ฐ๋Š” name=value ํ˜•์‹์ด๊ณ  ๋ฐ์ดํ„ฐ์˜ ๊ตฌ๋ณ„์€ &๋กœ ํ•œ๋‹ค.
    • ๋ฐ์ดํ„ฐ๋Š” ์ตœ๋Œ€ 2048byte๊นŒ์ง€์ด๋‹ค.
    • ์ฃผ์†Œ์ฐฝ์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋…ธ์ถœ์ด ๋˜๋ฏ€๋กœ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ๋Š” Get๋ฐฉ์‹์œผ๋กœ ์ „์†กํ•˜์ง€ ์•Š๋Š”๋‹ค.

Post

  • Data์˜ ๊ธธ์ด์ œํ•œ์ด ์—†๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ํŒจํ‚ท์˜ body์— ๋‹ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ์˜ ๊ธธ์ด ์ œํ•œ์ด ์—†๋‹ค.⇒๋ฐ์ดํ„ฐ๊ฐ€ ์ฃผ์†Œ์ฐฝ์— ๋ณด์ด์ง€ ์•Š์œผ๋ฏ€๋กœ Get๋ฐฉ์‹๋ณด๋‹ค ์•ˆ์ „ํ•˜๊ฒŒ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค. ⇒์ด๋Š” ์—ฌ๋Ÿฌ ํŒจํ‚ท์— ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜๋ˆ  ๋‹ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

*****method ๋ฐฉ์‹์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด default๋กœ Get๋ฐฉ์‹์œผ๋กœ ์ „์†ก๋œ๋‹ค!!

๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์— ๋ชจ๋‘ Get ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋œ๋‹ค.

  • ์ฃผ์†Œ์ฐฝ์—์„œ ์ง์ ‘ url์„ ์ž…๋ ฅํ•ด์„œ ์š”์ฒญ์‹œ
  • <a href=’url’> ํƒœ๊ทธ๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„์— ์š”์ฒญ์‹œ
  • form ํƒœ๊ทธ์˜ method ๋ฐฉ์‹์„ ์ƒ๋žต์‹œ
  • Window.open(’url’)
  • location.href=’url’

*****

  • put: ์ž์›์„ ์„œ๋ฒ„์— ๋ฐ€์–ด๋„ฃ๊ณ 
  • delete: ํ•ด๋‹นํ•˜๋Š” ์ž์›์„ ์‚ญ์ œ

⇒์›ํ•˜์ง€ ์•Š๋Š” ์ž์›์„ ๋ฐ€์–ด๋„ฃ๊ฑฐ๋‚˜ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค.(์„œ๋ฒ„์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์š”์†Œ)

 

name: form์˜ ์ด๋ฆ„์„ ๊ฒฐ์ •ํ•œ๋‹ค.

action: form ํƒœ๊ทธ ์•ˆ์˜ ๋‚ด์šฉ๋“ค์„ ์ฒ˜๋ฆฌํ•ด ์ค„ ์„œ๋ฒ„์ƒ์˜ ํ”„๋กœ๊ทธ๋žจ์„ ์ง€์ •ํ•œ๋‹ค.

๋งŒ์•ฝ action์†์„ฑ์˜ URL์„ ์ƒ๋žตํ•œ๋‹ค๋ฉด ์ž๊ธฐ ์ž์‹ ์—๊ฒŒ ์ „๋‹ฌ๋œ๋‹ค.

 

 

๐Ÿ”pre ํƒœ๊ทธ

<pre> ํƒœ๊ทธ๋Š” HTML์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํƒœ๊ทธ ์ค‘ ํ•˜๋‚˜๋กœ, "preformatted text"๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ด ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ…์ŠคํŠธ์˜ ํ˜•์‹์„ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•˜์—ฌ ์›น ํŽ˜์ด์ง€์— ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค. <pre> ํƒœ๊ทธ ๋‚ด์˜ ํ…์ŠคํŠธ๋Š” ๊ณต๋ฐฑ, ์ค„๋ฐ”๊ฟˆ, ํƒญ ๋“ฑ์˜ ๊ณต๋ฐฑ ๋ฌธ์ž์™€ ๊ฐ™์€ ํ˜•์‹์„ ๊ทธ๋Œ€๋กœ ํ‘œํ˜„ํ•œ๋‹ค. ์ผ๋ฐ˜์ ์ธ ํ…์ŠคํŠธ์™€๋Š” ๋‹ฌ๋ฆฌ ๊ณต๋ฐฑ ๋ฌธ์ž๋ฅผ ๊ทธ๋Œ€๋กœ ํ‘œ์‹œํ•˜๋ฏ€๋กœ, ์ฝ”๋“œ ๋ธ”๋ก์ด๋‚˜ ์„œ์‹ ์žˆ๋Š” ํ…์ŠคํŠธ๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ์— ์ ํ•ฉํ•˜๋‹ค.

 

 

 

โ€ป์ฐธ๊ณ 

W3Schools Online Web Tutorials

MDN Web Docs

728x90