Notice
Recent Posts
Recent Comments
ยซ   2024/11   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
In Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

A Joyful AI Research Journey๐ŸŒณ๐Ÿ˜Š

[4] 230102 Ch. 3 HTML5 ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด & ์ž…๋ ฅ์–‘์‹: ์›น ๋ธŒ๋ผ์šฐ์ €์™€ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด, ์˜ค๋””์˜ค, ๋น„๋””์˜ค, iframe, <div>์™€ <span>, HTML ์ž…๋ ฅ ์–‘์‹, ์ž…๋ ฅ ํƒœ๊ทธ #1 · #2, HTML5 ์ž…๋ ฅ ์š”์†Œ [K-๋””์ง€ํ„ธ ํŠธ๋ ˆ์ด๋‹ 4์ผ] ๋ณธ๋ฌธ

๐ŸŒณBootcamp Revision 2023โœจ/HTML5, CSS3, JSP

[4] 230102 Ch. 3 HTML5 ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด & ์ž…๋ ฅ์–‘์‹: ์›น ๋ธŒ๋ผ์šฐ์ €์™€ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด, ์˜ค๋””์˜ค, ๋น„๋””์˜ค, iframe, <div>์™€ <span>, HTML ์ž…๋ ฅ ์–‘์‹, ์ž…๋ ฅ ํƒœ๊ทธ #1 · #2, HTML5 ์ž…๋ ฅ ์š”์†Œ [K-๋””์ง€ํ„ธ ํŠธ๋ ˆ์ด๋‹ 4์ผ]

yjyuwisely 2023. 1. 2. 12:49

230102 Mon 4th class

Ch. 3 HTML5 ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด & ์ž…๋ ฅ์–‘์‹ 
์ง„๋„: p. 66 ~  (๊ต์žฌ: HTML5 + CSS3 + JavaScript๋กœ ๋ฐฐ์šฐ๋Š” ์›นํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ, ์ €์ž: ์ฒœ์ธ๊ตญ)

 

HTML5+CSS3+JavaScript๋กœ ๋ฐฐ์šฐ๋Š” ์›นํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ | ์ฒœ์ธ๊ตญ - ๊ต๋ณด๋ฌธ๊ณ 

HTML5+CSS3+JavaScript๋กœ ๋ฐฐ์šฐ๋Š” ์›นํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ | ์›นํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ดˆ๋ณด์ž๋„ ์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๋Š” ์›น ๊ฐœ๋ฐœ ์ง€์นจ์„œ!์ด ์ฑ…์€ ์›นํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ฒ˜์Œ ๋ฐฐ์šฐ๋Š” ์ดˆ๋ณด์ž๋“ค์„ ์œ„ํ•ด ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ ์„ค๋ช…ํ•œ๋‹ค. 1~3์žฅ์—

product.kyobobook.co.kr

์˜ค๋Š˜ ๋ฐฐ์šด ๊ฒƒ ์ค‘ ๊ธฐ์–ตํ•  ๊ฒƒ์„ ์ •๋ฆฌํ–ˆ๋‹ค.


์ง€๋‚œ ์ˆ˜์—… ๋•Œ ๋ฐฐ์šด ๊ฒƒ ์ค‘ ๋‹ค์‹œ ๊ธฐ์–ตํ•  ๊ฒƒ


&nbsp;
: (a non-breaking space) ๊ณต๋ฐฑ 

 

ํ•œ ํ…Œ์ด๋ธ”์˜ ํ•˜๋‚˜์˜ ํ–‰๋งŒ div ์‚ฌ์šฉํ•˜๊ธฐ
<tr> ํ•œ ๋ฒˆ ์ ์œผ๋ฉด 1ํ–‰์ด๊ณ  ์•ˆ์— ๋“ค์–ด๊ฐˆ ํ–‰์˜ ์ˆ˜๋งŒํผ <td>๋ฅผ ์ ์œผ๋ฉด ๋œ๋‹ค.

<tr> 
<td width="150" colspan=2>
<div style="text-align: center; ">
<input type="submit" value="๊ฐ€์ž…ํ•˜๊ธฐ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="reset" value="๋‹ค์‹œ ์ž‘์„ฑ"> 
</div></td>
</tr>

Ch. 3 HTML5 ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด & ์ž…๋ ฅ์–‘์‹ 

์ฑ…์˜ ๋ชฉ์ฐจ
-์›น ๋ธŒ๋ผ์šฐ์ €์™€ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด
-์˜ค๋””์˜ค
-๋น„๋””์˜ค
-iframe
-<div>์™€ <span>
-HTML ์ž…๋ ฅ ์–‘์‹
-์ž…๋ ฅ ํƒœ๊ทธ #1
-์ž…๋ ฅ ํƒœ๊ทธ #2
-HTML ์ž…๋ ฅ ์š”์†Œ

1. ์›น๋ธŒ๋ผ์šฐ์ €์™€ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด p. 66

HTML5์—์„œ๋Š” <audio>์™€ <video> ํƒœ๊ทธ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ๊ณ  ์ด ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•ด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ HTML ๋ฌธ์„œ์˜ ์ผ๋ถ€๋กœ ์˜ค๋””์˜ค์™€ ๋น„๋””์˜ค๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

2. ์˜ค๋””์˜ค p. 66

<audio src = "old_pop.mp3" autoplay controls>

audio: ์˜ค๋””์˜ค ์‚ฝ์ž… ํƒœ๊ทธ
src="old_pop.mp3": ์˜ค๋””์˜ค ์†Œ์Šค ํŒŒ์ผ ๊ฒฝ๋กœ(URL)
autoplay: ์ž๋™ ์žฌ์ƒ
controls: ํ™”๋ฉด์— ์ œ์–ด๊ธฐ๋ฅผ ๋ณด์ผ ๊ฒƒ

์†์„ฑ ์„ค๋ช…
 autoplay ์ด ์†์„ฑ์ด ์กด์žฌํ•˜๋ฉด ์Œ์•…์„ ์ž๋™์ ์œผ๋กœ ์žฌ์ƒํ•œ๋‹ค.
controls  ์ด ์†์„ฑ์ด ์กด์žฌํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์˜ค๋””์˜ค ์žฌ์ƒ์„ ์ œ์–ดํ•˜๋Š” ์ œ์–ด๊ธฐ๋ฅผ ํ‘œ์‹œํ•œ๋‹ค.
loop ์ด ์†์„ฑ์ด ์กด์žฌํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์˜ค๋””์˜ค๋ฅผ ๋ฐ˜๋ณตํ•˜์—ฌ ์žฌ์ƒํ•œ๋‹ค. 
preload ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•  ์ƒ๊ฐ์ด ์—†๋”๋ผ๋„ ์˜ค๋””์˜ค๋ฅผ ๋ฏธ๋ฆฌ ๋‹ค์šด๋กœ๋“œํ•œ๋‹ค. 
src ์žฌ์ƒํ•  ์˜ค๋””์˜ค๊ฐ€ ์กด์žฌํ•˜๋Š” URL์„ ์ง€์ •ํ•œ๋‹ค.
volume ์˜ค๋””์˜ค์˜ ์žฌ์ƒ ๋ณผ๋ฅจ์„ ์„ค์ •ํ•œ๋‹ค.(0.0๋ถ€ํ„ฐ 1.0๊นŒ์ง€)
<audio controls> 
<source src="audio/Blop Sound.mp3" type="audio/mpeg">
</audio>

controls: ์›นํŽ˜์ด์ง€์— ๋ณด์ด๊ฒŒ ํ•œ๋‹ค.


3. ๋น„๋””์˜ค p. 70

<video src="movie.mp4" autoplay controls>

video: ๋น„๋””์˜ค ์‚ฝ์ž… ํƒœ๊ทธ
src="movie.mp4": ๋น„๋””์˜ค ์†Œ์Šค ํŒŒ์ผ ๊ฒฝ๋กœ(URL)
autoplay: ์ž๋™ ์žฌ์ƒ
controls: ํ™”๋ฉด์— ์ œ์–ด๊ธฐ๋ฅผ ๋ณด์ผ ๊ฒƒ

์†์„ฑ ์„ค๋ช…
 autoplay ์ด ์†์„ฑ์ด ์กด์žฌํ•˜๋ฉด ๋น„๋””์˜ค๋ฅผ ์ž๋™์ ์œผ๋กœ ์žฌ์ƒํ•œ๋‹ค.
controls  ์ด ์†์„ฑ์ด ์กด์žฌํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋น„๋””์˜ค ์žฌ์ƒ์„ ์ œ์–ดํ•˜๋Š” ์ปจํŠธ๋กค์„ ํ‘œ์‹œํ•œ๋‹ค.
loop ์ด ์†์„ฑ์ด ์กด์žฌํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋น„๋””์˜ค๋ฅผ ๋ฐ˜๋ณตํ•˜์—ฌ ์žฌ์ƒํ•œ๋‹ค. 
poster ๋น„๋””์˜ค๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ์ค‘์ผ ๋•Œ ํ‘œ์‹œํ•˜๋Š” ์ด๋ฏธ์ง€์ด๋‹ค.
preload ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•  ์ƒ๊ฐ์ด ์—†๋”๋ผ๋„ ์ „์ฒด ์˜ค๋””์˜ค๋ฅผ ๋‹ค์šด๋กœ๋“œํ•œ๋‹ค. 
muted ๋น„๋””์˜ค์˜ ์˜ค๋””์˜ค ์ถœ๋ ฅ์„ ์ค‘์ง€ํ•œ๋‹ค.
src ์žฌ์ƒํ•  ์˜ค๋””์˜ค๊ฐ€ ์กด์žฌํ•˜๋Š” URL์„ ์ง€์ •ํ•œ๋‹ค.
width, height ๋น„๋””์˜ค ์žฌ์ƒ์˜ ๋„ˆ๋น„์™€ ๋†’์ด๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. 
<video controls>
<source src="video/2023 ๋งŒ๋Šฅ ํ’€์Šคํƒ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ ์œ„ํ•œ ๊ณต๋ถ€ ์ˆœ์„œ (ft. Udemy).mp4">
</video>

4. iframe p. 73

iframe(inline frame)์€ ์›น ํŽ˜์ด์ง€ ์•ˆ์—์„œ ๋‹ค๋ฅธ ์›น ํŽ˜์ด์ง€๋ฅผ ํ‘œ์‹œํ•˜๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

  • ๊ด‘๊ณ 
  • ๋‚˜์˜ ํŽ˜์ด์ง€๋ฅผ ์—ฌ๋Ÿฌ ํ”„๋ ˆ์ž„์œผ๋กœ ๋‚˜๋ˆ„์–ด์„œ ๊ฐ๊ฐ ๋‹ค๋ฅธ ๋ฌธ์„œ๋ฅผ ํ‘œ์‹œํ•˜๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
  • ์™ผ์ชฝ์€ HTML ์†Œ์Šค๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ์˜ค๋ฅธ์ชฝ์€ ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ์ถœ๋ ฅ์„ ๋ณด์—ฌ์ฃผ๋Š” ์‚ฌ์ดํŠธ 
    ex) w3schools.com

์˜ˆ์ œ 1) inner.html ๋ฌธ์„œ๋ฅผ ๋‚ด๋ถ€์— ํ‘œ์‹œํ•˜๊ธฐ p.74
iframe.html

<body>
<iframe src = "inner.html" width = "300" height = "200"></iframe>
</body>


inner.html

<body>
<h3>์ด ์›น ํŽ˜์ด์ง€๋Š” iframe ๋ฐฉ์‹์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.</h3>
<p>์—ฌ๊ธฐ์— 300x200 ํฌ๊ธฐ์˜ ์œˆ๋„์šฐ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์œˆ๋„์šฐ ์•ˆ์— inner.html์„ ํ‘œ์‹œํ•œ๋‹ค.</p>
</body>

๊ฒฐ๊ณผ)


์˜ˆ์ œ 2) ๋งํฌ์˜ ํƒ€๊ฒŸ ํ”„๋ ˆ์ž„ ์‚ฌ์šฉํ•˜๊ธฐ p. 75
์‚ฌ์šฉ์ž๊ฐ€ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด iframe์— ํŠน์ •ํ•œ ์›น ํŽ˜์ด์ง€๋ฅผ ํ‘œ์‹œํ•œ๋‹ค.

<style>
body{text-align: center;}</style>
</head>
<body>
<iframe src="" name="iframe1" width="500"></iframe>
<p><a href="https://poiemaweb.com/" target="iframe1">
PoiemaWeb: ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŠœํ† ๋ฆฌ์–ผ</a></p>

<p><b>์ฐธ๊ณ :</b> ๋งํฌ๋ฅผ ํด๋ฆญํ•˜๋ฉด iframe ์•ˆ์—์„œ ํ™ˆํŽ˜์ด์ง€๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค.</p>
</body>

 ๊ฒฐ๊ณผ)

 

์˜ˆ์ œ 3) ์œ„๋Š” HTML ์†Œ์Šค๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  (<textarea> ์š”์†Œ๋ฅผ ์‚ฌ์šฉ)
์•„๋ž˜๋Š” HTML ์†Œ์Šค์˜ ์ถœ๋ ฅ์„ ๋ณด์—ฌ์ค€๋‹ค.(<iframe> ์š”์†Œ๋ฅผ ์‚ฌ์šฉ) 

์ฝ”๋“œ)

<body> 
<textarea rows="5" cols="50">
&lt; html &gt;
&lt; body &gt;
&lt; h1 &gt; This is a header. &lt; h1 &gt;
 &lt; /body &gt;
&lt; html &gt;
</textarea>
<br>
<br>

<iframe src="source.html" width="420" height="80"></iframe>
</body>

source.html

<body>
<h1>This is a header.</h1>
</body>

๊ฒฐ๊ณผ)


์˜ˆ์ œ 3.1) ์•„๋ž˜์ฒ˜๋Ÿผ div๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ฐ€๋กœํ˜•์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

<div style="display:table; width:800px;">
<div style="display:table-cell">
            
<textarea rows="5" cols="50">
&lt; html &gt;
&lt; body &gt;
&lt; h1 &gt; This is a header. &lt; h1 &gt;
 &lt; /body &gt;
&lt; html &gt;
</textarea>
<br>
<br>
</div>

<div style="display:table-cell">
<iframe src="source.html" width="420" height="80"></iframe>
</div> 
</div>

์ฐธ๊ณ : [CSS] DIV๋กœ ํ…Œ์ด๋ธ”ํ˜•์‹ ๋งŒ๋“ค๊ธฐ (table , table-cell , table-row)

๊ฒฐ๊ณผ)

 


5. <div>์™€ <span> p. 77

: ์›น์‚ฌ์ดํŠธ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ๋„๊ตฌ๋‹ค. 
์š”์†Œ๋ฅผ ๋ชจ์•„์„œ ํ•˜๋‚˜์˜ ๋ฌถ์Œ์œผ๋กœ ๋งŒ๋“  ํ›„์— ํŠน์ •ํ•œ ์Šคํƒ€์ผ, ์œ„์น˜, ํฌ๊ธฐ ๋“ฑ์„ ์ ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์— ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค. 
(Ch6 CSS3 ๋ ˆ์ด์•„์›ƒ๊ณผ ์• ๋‹ˆ๋ฉ”์ด์…˜์—์„œ ์ž์„ธํžˆ ๊ณต๋ถ€ํ•  ์˜ˆ์ •์ด๋‹ค.)

 

5.1 <div> (Division, divide)

ํŽ˜์ด์ง€๋ฅผ ๋…ผ๋ฆฌ์ ์ธ ์„น์…˜์œผ๋กœ ๋ถ„๋ฆฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํƒœ๊ทธ๋‹ค. ๋…ผ๋ฆฌ์ ์ธ ์„น์…˜์„ ์ƒ์„ฑํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. 
๋ธ”๋ก ์ˆ˜์ค€์˜ ์š”์†Œ๋กœ์„œ HTML ์š”์†Œ๋ฅผ ๋ฌถ๋Š” ์ปจํ…Œ์ด๋„ˆ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ธ”๋ก ์ˆ˜์ค€์˜ ์š”์†Œ์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•˜๋‚˜์˜ ์ค„์„ ์ „๋ถ€ ์ฐจ์ง€ํ•œ๋‹ค. 
CSS์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด <div> ์š”์†Œ๋Š” ๋Œ€๋Ÿ‰์˜ ๋‚ด์šฉ์— ๋Œ€ํ•˜์—ฌ ์Šคํƒ€์ผ ์†์„ฑ์„ ์„ค์ •ํ•  ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 

์›น ํŽ˜์ด์ง€์˜ ๊ณต๊ฐ„์„ ๋ถ„ํ• ํ•˜์—ฌ ๋ ˆ์ด์•„์›ƒ์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ์ฃผ๋กœ ์“ฐ์ธ๋‹ค.

๊ฐ€์ƒ์˜ ๋ ˆ์ด์•„์›ƒ์„ ์„ค๊ณ„ํ•˜๋Š”๋ฐ ์“ฐ์ด๋ฉฐ, ์ฃผ๋กœ CSS์™€ ์—ฐ๋™ํ•˜์—ฌ ์“ฐ์ธ๋‹ค.

์—ฌ๋Ÿฌ ํƒœ๊ทธ๋ฅผ ํ•œ ๋ฒˆ์— ๋ฌถ์–ด์„œ ์˜ฎ๊ธฐ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์ค„ ๋ฐ”๊ฟˆ์ด ๋œ๋‹ค.

ex) ๊ตฌ์„ฑ ์š”์†Œ

  • [p์š”์†Œ](๋ฌธ๋‹จ(Paragraph)์„ ํ‘œ์‹œ): ๋„ค์ด๋ฒ„ ์•ˆ์ „ ํŽธ๋ฆฌ ์ด์šฉ

  • [<button>]: naver ๋กœ๊ทธ์ธ

  • [<a>(์•„์ด๋””)] [<a>(๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ)] [<a>(ํšŒ์›๊ฐ€์ž…)]

  • [[๋กœ๊ณ ] [๊ฒ€์ƒ‰์–ด๋ฅผ ์ž…๋ ฅ] [๋ฒ„ํŠผ]]

์ฐธ๊ณ : <div> ํƒœ๊ทธ

 

5.2 <span> p.78

์ธ๋ผ์ธ ์š”์†Œ(์ž์‹ ์ด ํ•„์š”ํ•œ ํฌ๊ธฐ๋งŒ ์ฐจ์ง€ํ•˜๋Š” ์š”์†Œ)๋กœ์„œ ํ…์ŠคํŠธ๋ฅผ ์œ„ํ•œ ์ปจํ…Œ์ด๋„ˆ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 
CSS์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜์–ด์„œ ํ…์ŠคํŠธ ์ผ๋ถ€์˜ ์Šคํƒ€์ผ ์†์„ฑ์„ ์„ค์ •ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

<span> ํƒœ๊ทธ๋Š” <div> ํƒœ๊ทธ์ฒ˜๋Ÿผ ํŠน๋ณ„ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ–๊ณ  ์žˆ์ง€ ์•Š๊ณ , CSS์™€ ํ•จ๊ป˜ ์“ฐ์ธ๋‹ค. ์ค„ ๋ฐ”๊ฟˆ์ด ๋˜์ง€ ์•Š๋Š”๋‹ค.


6. HTML ์ž…๋ ฅ ์–‘์‹(form) p. 80

์ž…๋ ฅ ์–‘์‹์€ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์„œ ์„œ๋ฒ„๋กœ ๋„˜๊ธฐ๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. 
ํด๋ผ์ด์–ธํŠธ ์ปดํ“จํ„ฐ๊ฐ€ ์„œ๋ฒ„ ์ปดํ“จํ„ฐ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์—๋Š” HTTP GET์š”์ฒญ๊ณผ HTTP POST์š”์ฒญ์ด ์žˆ๋‹ค.


6.1 Get ๋ฐฉ์‹

URL ์ฃผ์†Œ ๋’ค์— ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋ถ™์—ฌ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
(URL(Uniform Resource Locator): ์ธํ„ฐ๋„ท์—์„œ ์›น ํŽ˜์ด์ง€, ์ด๋ฏธ์ง€, ๋น„๋””์˜ค ๋“ฑ ๋ฆฌ์†Œ์Šค์˜ ์œ„์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ฌธ์ž์—ด)
Get ๋ฐฉ์‹์ด Post ๋ฐฉ์‹๋ณด๋‹ค ๋น„๊ต์  ์ „์†ก๋˜๋Š” ์†๋„๊ฐ€ ๋น ๋ฅด๋‚˜ ๋ณด์•ˆ์—๋Š” ์ทจ์•ฝํ•˜๋‹ค.
method๋ฅผ ๋”ฐ๋กœ ์–ธ๊ธ‰ ์•ˆ ํ•˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ Get ๋ฐฉ์‹์ด๋‹ค. 

ex) ๊ฒ€์ƒ‰์–ด
ex) file:///D:/221229/html/WebContent/ch03_02_req.html?id=1234&password=5678

 

6.2 Post ๋ฐฉ์‹ 

์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋ฐ์ดํ„ฐ๋ฅผ URL ์ฃผ์†Œ์— ๋ถ™์ด์ง€ ์•Š๊ณ  HTTP Request ํ—ค๋”์— ํฌํ•จ์‹œ์ผœ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
Post ๋ฐฉ์‹์ด Get ๋ฐฉ์‹๋ณด๋‹ค ๋ณด์•ˆ์—๋Š” ๊ฐ•ํ•˜๋‚˜, ์†๋„๋Š” ๋Š๋ฆฌ๋‹ค.
๊ธธ์ด ์ œํ•œ์ด ์—†์œผ๋ฉฐ, ๋ณด์•ˆ์ด ์œ ์ง€๋œ๋‹ค.  

ex) ๋กœ๊ทธ์ธ 
ex) file:///D:/221229/html/WebContent/ch03_02_req.html


7. ์ž…๋ ฅ ํƒœ๊ทธ #1 p. 84

<input> 

์•„์ด๋””, ๋น„๋ฐ€๋ฒˆํ˜ธ

ID : <input type="text"><br> 
PW : <input type="password"><br>

๋ผ๋””์˜ค ๋ฒ„ํŠผ: ์˜ต์…˜ ๋ฒ„ํŠผ, ๋™๊ทธ๋ž€ ์›์ด ๋‚˜์˜ด

<input type="radio">

radio button: NOUN Computing (in a graphical display) an icon representing one of a set of options, only one of which can be selected at any time.

์˜ˆ์ œ) 

์„ฑ๋ณ„ : <input type="radio" name="gender">๋‚จ<input type="radio" name="gender">์—ฌ<br>

name="gender"์„ ๋„ฃ์–ด์•ผ ์˜ต์…˜ ์ค‘ 1๊ฐœ๋งŒ ์„ ํƒํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.


checkbox
์—ฌ๋Ÿฌ ๊ฐœ์˜ ์˜ต์…˜์„ ์ค‘๋ณต ์„ ํƒ ํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

<input type="checkbox">

์˜ˆ์ œ)

์ทจ๋ฏธ : <input type="checkbox">๋…์„œ<input type="checkbox">์—ฌํ–‰<input type="checkbox">์ถ•๊ตฌ

 


8. ์ž…๋ ฅ ํƒœ๊ทธ #2 p. 89

textarea p. 89
textarea ์š”์†Œ๋Š” ์—ฌ๋Ÿฌ ์ค„์˜ ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํƒœ๊ทธ์ด๋‹ค.
์˜์—ญ์˜ ํฌ๊ธฐ๋Š” rows(ํ–‰์ด๋‹ˆ๊นŒ ์„ธ๋กœ ๊ธธ์ด)์™€ cols(์—ด์ด๋‹ˆ๊นŒ ๊ฐ€๋กœ ๊ธธ์ด)๋กœ ์„ค์ •ํ•œ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ ์ดˆ๊ธฐ ๊ณต๊ฐ„๋ณด๋‹ค ๋” ๋งŽ์€ ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์ž๋™์œผ๋กœ ์Šคํฌ๋กค๋ฐ”๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค.

์˜ˆ์‹œ) 

์ž๊ธฐ์†Œ๊ฐœ<br>
<textarea rows="10" cols="30"></textarea><br>

The <textarea> HTML element represents a multi-line plain-text editing control, useful when you want to allow users to enter a sizeable amount of free-form text, for example a comment on a review or feedback form.

์˜ˆ์‹œ)

<label for="story">Tell us your story:</label>

<textarea id="story" name="story"
          rows="5" cols="33">
It was a dark and stormy night...
</textarea>
  • An id attribute to allow the <textarea> to be associated with a <label> element for accessibility purposes.
  • A name attribute to set the name of the associated data point submitted to the server when the form is submitted.

์ฐธ๊ณ : https://developer.mozilla.org/en-US/docs/Web/HTML/Element/textarea


<select> p.90
<select> ์š”์†Œ๋กœ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ํ•ญ์ƒ <option> ์š”์†Œ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•œ๋‹ค.

<select>
<option>์„ฑ๋ณ„</option>
<option>๋‚จ</option>
<option>์—ฌ</option>
</select>

<label> ํƒœ๊ทธ

<label> ํƒœ๊ทธ์˜ ์žฅ์ ์€ label์˜ for ์†์„ฑ์ด label ๊ฐ’์„ ๋ˆ„๋ฅด๋ฉด label๊ณผ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” input ํƒœ๊ทธ๋ฅผ ์„ ํƒํ•˜๋Š” ํšจ๊ณผ๋ฅผ ์ค„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๋ผ๋””์˜ค๋‚˜ ์ฒดํฌ๋ฐ•์Šค์˜ ์ž‘์€ ์˜์—ญ์—์„œ ํ…์ŠคํŠธ๊นŒ์ง€ ๊ทธ ํด๋ฆญ ์˜์—ญ์„ ๋Š˜๋ฆฌ๋ฉด์„œ ์‚ฌ์šฉ์ž๊ฐ€ ๋” ํŽธ๋ฆฌํ•˜๊ฒŒ ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ด๋‹ค. 

๋ผ๋ฒจ ๋„ˆ๋น„๊ฐ€ ๋‹ค๋ฅธ๋ฐ CSS๋กœ ๋„ˆ๋น„๋ฅผ ๋งž์ถฐ์ฃผ๋Š” ์ž‘์—…์ด ํ•„์š”ํ•˜๋‹ค.


<input type="file"> ํŒŒ์ผ ์ฒจ๋ถ€ํ•˜๊ธฐ 

ID : <input type="text">์‚ฌ์ง„<input type="file"><br>

ํšŒ์› ๊ฐ€์ž… ์–‘์‹์— ์ž…๋ ฅํ•œ ๊ฒƒ์„ ์„œ๋ฒ„๋กœ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

<form action="์„œ๋ฒ„ ์ฃผ์†Œ(์˜ˆ๋ฅผ ๋“ค๋ฉด, /action_page.php)">
</form>

 

JSP ๋ฐฐ์šฐ๋Š” ๋‹จ๊ณ„์— ๋ฐฐ์šธ ์˜ˆ์ •์ด๋‹ค.

<input type="submit" value="์„œ๋ฒ„๋กœ ์ „์†ก">

 

์ž…๋ ฅ๋œ ์‚ฌํ•ญ๋“ค์ด ์ดˆ๊ธฐํ™”๋œ๋‹ค.

<input type="reset" value="์ดˆ๊ธฐํ™”">

์˜ˆ์‹œ) 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>p84 input</title>
</head>
<body>
<form action=""/action_page.php"">
ID : <input type="text" required placeholder="์•„์ด๋””๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”">
์‚ฌ์ง„<input type="file"><br>
PW : <input type="password"><br>

์„ฑ๋ณ„ : <input type="radio" name="gender">๋‚จ<input type="radio" name="gender">์—ฌ
<select>
<option>์„ฑ๋ณ„</option>
<option>๋‚จ</option>
<option>์—ฌ</option>
</select>
<br>

์ด๋ฉ”์ผ : <input type="email">

์ทจ๋ฏธ : <input type="checkbox">๋…์„œ
<input type="checkbox">์—ฌํ–‰
<input type="checkbox">์ถ•๊ตฌ<br>

ํœด๋Œ€์ „ํ™”: <input type="text" pattern="[0-9]{3}-[0-9]{4}-[0-9]{4}">

<input type="button" value="์ธ์ฆ๋ฒˆํ˜ธ ๋ฐ›๊ธฐ">

<!-- button ํƒœ๊ทธ๋กœ๋„ ๊ฐ€๋Šฅํ•จ -->
<button>์ธ์ฆ๋ฒˆํ˜ธ ๋ฐ›๊ธฐ</button><br>

์ž๊ธฐ์†Œ๊ฐœ<br>
<textarea rows="10" cols="30"></textarea><br>

<input type="reset" value="์ดˆ๊ธฐํ™”"><input type="submit" value="์„œ๋ฒ„๋กœ ์ „์†ก">
</body>
</html>

๊ฒฐ๊ณผ) 


9. HTML5 ์ž…๋ ฅ ์š”์†Œ p. 92

์ •๊ทœ์‹

๋ฌธ์ž์—ด์—์„œ ํŠน์ • ๋ฌธ์ž ์กฐํ•ฉ์„ ์ฐพ๊ธฐ ์œ„ํ•œ ํŒจํ„ด์ด๋‹ค.
์ •ํ•ด์ง„ ๊ทœ์น™์— ๋งž์ถฐ ๋„ฃ๊ณ , ์กฐ๊ฑด์ด ์•ˆ ๋งž์œผ๋ฉด ๊ฒฝ๊ณ  ๋ฌธ์žฅ์œผ๋กœ ์•Œ๋ฆฐ๋‹ค

<input type="text" pattern="[0-9]{3}-[0-9]{4}-[0-9]{4}">

ex) ํšŒ์›๊ฐ€์ž… ์–‘์‹์— ๋œจ๋Š” ๋ฌธ์žฅ: 5~20์ž์˜ ์˜๋ฌธ ์†Œ๋ฌธ์ž, ์ˆซ์ž์™€ ํŠน์ˆ˜๊ธฐํ˜ธ(_),(-)๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
ex) ์š”์ฒญํ•œ ํ˜•์‹๊ณผ ์ผ์น˜์‹œํ‚ค์„ธ์š”.

Javascript ๋•Œ ๋ฐฐ์šธ ์˜ˆ์ •์ด๋‹ค.


name ์†์„ฑ 

: <input> ํƒœ๊ทธ์˜ name ์†์„ฑ์€ <input> ์š”์†Œ์˜ ์ด๋ฆ„์„ ๋ช…์‹œํ•œ๋‹ค.
name ์†์„ฑ์€ ํผ(form)์ด ์ œ์ถœ๋œ ํ›„ ์„œ๋ฒ„์—์„œ ํผ ๋ฐ์ดํ„ฐ(form data)๋ฅผ ์ฐธ์กฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๊ฑฐ๋‚˜, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์š”์†Œ๋ฅผ ์ฐธ์กฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค.

์˜ˆ์ œ) 

<input type="checkbox" name=hobby>TV
<input type="radio" name="gender">๋‚จ์ž

๊ธฐํƒ€

2์›”์— ํฌํŠธํด๋ฆฌ์˜ค ํ‰๊ฐ€๊ฐ€ ์žˆ์„ ์˜ˆ์ •์ด๋‹ค. (23.02.21 ์˜ˆ์ •) 

๋ณธ์ธ์ด ๋งŒ๋“ค๊ณ ์ž ํ•˜๋Š” ํฌํŠธํด๋ฆฌ์˜ค์˜ ์ฃผ์ œ๋ฅผ ์„ ์ •ํ•˜๊ณ ,
ํ™”๋ฉด์„ ์–ด๋–ค ์‹์œผ๋กœ ๋งŒ๋“ค ๊ฒƒ์ธ์ง€
ํšŒ์›๊ฐ€์ž… ์‹œ ์–ด๋– ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•  ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•ด์„œ ๋ฏธ๋ฆฌ ์ƒ๊ฐํ•ด ๋‘”๋‹ค.

- ์ฃผ์ œ: ์ทจ๋ฏธ, ์ž˜ํ•˜๋Š” ๊ฒƒ, ๊ด€์‹ฌ ๋“ฑ
- ํ™”๋ฉด๊ตฌํ˜„
- ์–ด๋– ํ•œ ๋ฐ์ดํ„ฐ ์ €์žฅ๋˜๋Š”์ง€ (์ฃผ์ œ์— ๋”ฐ๋ผ ์–ด๋–ค ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š”์ง€ ๋‹ฌ๋ผ์ง„๋‹ค.)

 

๋จผ์ € ppt๋กœ ๋งŒ๋“ค๊ณ  (๋กœ๊ทธ์ธ ํ™”๋ฉด, ํšŒ์›๊ฐ€์ž…, ๊ฒŒ์‹œํŒ, ์ƒํ’ˆ ๋‚˜์—ด ๋“ฑ) ์‹ค์ œ๋กœ ๊ตฌํ˜„ํ•œ๋‹ค. 
๋ฒค์น˜๋งˆํ‚น ๊ฐ€๋Šฅํ•˜๋‹ค.

ex) ์ „๊ธฐ์ˆ˜ ์˜ˆ์‹œ:
1. 1์ธ ๊ฐ€๊ตฌ์˜ ์ฆ๊ฐ€์— ๋”ฐ๋ฅธ ๊ฐ„ํŽธ์‹ ์‡ผํ•‘๋ชฐ

2. ์œ ๊ธฐ๋™๋ฌผ ์ž…์–‘ ์›น์‚ฌ์ดํŠธ: ๊ด€๋ฆฌ์ž ๊ณ„์ • ๋กœ๊ทธ์ธ(ํšŒ์›์ œ๊ฐ€ ์•„๋‹˜), ์†Œ๊ฐœ, ์ž…์–‘ ํ›„๊ธฐ, ํ›„์› ํŽ˜์ด์ง€, ๊ณต์ง€์‚ฌํ•ญ, ๋ฉ”์ธ ํŽ˜์ด์ง€ 


728x90
๋ฐ˜์‘ํ˜•
Comments