SlideShare ist ein Scribd-Unternehmen logo
1 von 170
Downloaden Sie, um offline zu lesen
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




       ์œค์„์ฐฌ, ์‹ ํ˜„์„, ์ •์ฐฌ๋ช…, ๊ฒฝ์ค€ํ˜ธ, ๊ถŒ์ •ํ˜




               ํ•œ๊ตญ ์›น ํ‘œ์ค€ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ผ๋™
                  Web Standards Korea




                                        1
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




    ์„œ๋ฌธ
 HTML5๋Š” ์›น ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ ๋ฐ ์ฐจ์„ธ๋Œ€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”Œ๋žซํผ์œผ๋กœ
์„œ ๋” ๋‚˜์€ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์œ„ํ•ด ํ•จ๊ป˜ ๋งŒ๋“ค์–ด ๋‚˜๊ฐ€๋Š” ๊ฐœ๋ฐฉํ˜• ์›น ํ‘œ์ค€์ž…๋‹ˆ๋‹ค.
2004๋…„๋ถ€ํ„ฐ ์ „ ์„ธ๊ณ„ ์›น ๊ฐœ๋ฐœ์ž๋“ค์ด ์ง์ ‘ ์ฐธ์—ฌํ•˜์—ฌ ๋งŒ๋“ค์–ด์˜จ ํ‘œ์ค€์ด๊ธฐ๋„ ํ•ฉ
๋‹ˆ๋‹ค.

 2005๋…„๋ถ€ํ„ฐ ๊ตญ๋‚ด์— ์›น ํ‘œ์ค€์„ ์ •์ฐฉ ์‹œ์ผœ์˜จ ์›น ํ‘œ์ค€ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ๋Š” ๊ณผ๊ฑฐ
๊ตญ๋‚ด ์›น ํ‘œ์ค€ ๊ธฐ์ˆ  ๋„์ž… ์‹œ ์ •๋ณด ๋ถ€์กฑ ๊ฒฝํ—˜์„ ํ† ๋Œ€๋กœ ๊ตญ๋‚ด ์›น ์ข…์‚ฌ์ž๋“ค์—
๊ฒŒ ์ƒˆ๋กœ์šด ์›น ํ‘œ์ค€์ธ HTML5์„ ์†Œ๊ฐœํ•˜๊ธฐ ์œ„ํ•ด ์ด ๊ฐ€์ด๋“œ๋ฅผ ์ค€๋น„ํ•˜์˜€์Šต๋‹ˆ
๋‹ค.

 ๋ณธ ๊ฐ€์ด๋“œ์—๋Š” HTML5์˜ ๋ฐฐ๊ฒฝ๊ณผ ์†Œ๊ฐœ ์›น ๊ฐœ๋ฐœ ๋ฐฉ์‹์˜ ๋ณ€ํ™”, ์ƒˆ๋กœ์šด ๋งˆ
ํฌ์—…๊ณผ ์›น ํผ ๊ธฐ๋Šฅ, ๋‹ค์–‘ํ•œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€๊ฐ€ API ๊ทธ๋ฆฌ๊ณ  CSS3์™€ ๋ชจ
๋ฐ”์ผ ๊ธฐ๋ฐ˜ ์›น์•ฑ ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ๋‘๋ฃจ ๋„ฃ์—ˆ์Šต๋‹ˆ๋‹ค. HTML5 ์˜คํ”ˆ ์ฝ˜ํผ
๋Ÿฐ์Šค์˜ ๊ฐ•์‚ฌ๋“ค์ด ์ง์ ‘ ์ง‘ํ•„ํ•˜์˜€์œผ๋ฉฐ ๋ˆ„๊ตฌ๋‚˜ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก ํฌ๋ฆฌ์—์ดํ‹ฐ๋ธŒ
์ปค๋จผ์ฆˆ ๋ผ์ด์„ผ์Šค ํ•˜์— ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต ํ•ฉ๋‹ˆ๋‹ค.

 ๋ณธ ๊ฐ€์ด๋“œ๋Š” 2005๋…„ ๋ฌด๋ฃŒ ๋ฐฐํฌ๋œ '์‹ค์ „ ์›น ํ‘œ์ค€ ๊ฐ€์ด๋“œ'๋ฅผ ์ž‡๋Š” ๊ณต๊ฐœ ์ž
๋ฃŒ๋กœ์„œ ๋งŽ์€ ๊ด€๋ จ ์ฑ…๋“ค์ด ์ถœํŒ๋˜๊ฒ ์ง€๋งŒ ์ฒ˜์Œ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜์‹œ๋Š” ๋ถ„๋“ค๊ฒŒ ๋ถ€
๋‹ด์—†์ด ๋„์›€์ด ๋˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๊บผ์ด ์ง‘ํ•„์„ ๋งก์•„์ค€ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฉค
๋ฒ„๋“ค์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ์ฐธ์—ฌ์ž์— ์˜ํ•ด ๋”์šฑ ๊ฐœ์„ ๋œ ์ž๋ฃŒ๋กœ ๊ฑฐ๋“ญ๋‚  ์ˆ˜
์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.



                              ๋Œ€ํ‘œ ์ €์ž   ์œค ์„ ์ฐฌ




                                      2
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




   ์ €์ž ์†Œ๊ฐœ
    ์œค ์„ ์ฐฌ     2002๋…„๋ถ€ํ„ฐ ํ•œ๊ตญ Mozilla ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฆฌ๋” ๋ฐ Firefox ํ•œ๊ตญ์–ด ๋ฒ„์ „ ๊ฐœ๋ฐœ

  ์— ๊ด€์—ฌํ•˜๊ณ  ์žˆ๋‹ค. ๋‹ค์Œ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์—์„œ ์‚ฌ๋‚ด ๊ธฐ์ˆ  ์ „๋žต ๋ฐ ์˜คํ”ˆ API ์„œ๋น„์Šค๋ฅผ ๋‹ด๋‹นํ–ˆ

  ์œผ๋ฉฐ, ํ˜„์žฌ ์„œ์šธ๋Œ€ ๋ฐ•์‚ฌ๊ณผ์ •์— ์žฌํ•™ ์ค‘์ด๋‹ค.

    http://channy.creation.net
    Twitter: @channyun Me2day: channy


    ์‹  ํ˜„ ์„    2005๋…„๊ฒฝ๋ถ€ํ„ฐ ์›นํ‘œ์ค€์„ ์ ์šฉํ•œ ์‚ฌ์ดํŠธ๋ฅผ ๊ตฌ์ถ•ํ•˜๋ฉด์„œ ์ด๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์ 

  ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ๊ณ ๋ฏผํ•ด ์™”๋‹ค. ํ˜„์žฌ๋Š” Opera Software์—์„œ ์›น ์—๋ฐ˜์ ค๋ฆฌ์ŠคํŠธ๋กœ ํ™œ

  ๋™ํ•˜๋ฉด์„œ ์›นํ‘œ์ค€๊ณผ ์›น์ ‘๊ทผ์„ฑ์˜ ์ค‘์š”์„ฑ์„ ์•Œ๋ฆฌ๋Š” ๋…ธ๋ ฅ์„ ํ•˜๊ณ  ์žˆ๋‹ค.

    http://hyeonseok.com
    Twitter: @hyeonseok, Me2day: hyeonseok


    ์ • ์ฐฌ ๋ช…     ์›น ํ‘œ์ค€, ์›น ์ ‘๊ทผ์„ฑ, ์œ ๋‹ˆ๋ฒ„์„ค ๋””์ž์ธ์— ๊ด€์‹ฌ์ด ๋งŽ๊ณ  ํ˜„์žฌ NHN์—์„œ ์˜ค

  ํ”ˆ์†Œ์Šค XE์˜ UI ๊ฐœ๋ฐœ์—…๋ฌด๋ฅผ ๋‹ด๋‹นํ•˜๊ณ  ์žˆ๋‹ค.

    http://naradesign.net
    Twitter: @naradesign, Me2day: naradesign

    ๊ฒฝ ์ค€ ํ˜ธ     firejune.com์„ ์šด์˜์ค‘์ธ ๋ธ”๋กœ๊ฑฐ, ํ”„๋ก ๋“œ-์—”๋“œ ์—”์ง€๋‹ˆ์–ด, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ

  ์ค‘์‹ฌ์œผ๋กœํ•œ ๋ฆฌ์น˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ๊ด€์‹ฌ๊ณผ ํฅ๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

    http://firejune.com Twitter: @firejune


    ๊ถŒ ์ • ํ˜     xguru.net ์„ ์šด์˜์ค‘์ธ ๋ธ”๋กœ๊ฑฐ. ์•„์ดํฐ/์•ˆ๋“œ๋กœ์ด๋“œ์™€ ๊ฐ™์€ ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ

  ์—์„œ์˜ ๋‹ค๊ฐ์ ์ธ ์›น ํ™œ์šฉ์— ๋Œ€ํ•ด ์—ฐ๊ตฌ์ค‘์ด๋‹ค.

    http://xguru.net Twitter: @xguru




                                                 3
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




๋ชฉ์ฐจ
1. HTML5 ์†Œ๊ฐœ .............................................................................................6
                 1.1 HTML 5 ์˜ ๋ฐฐ๊ฒฝ .............................................................................7

                 1.2 HTML5 ๊ฐœ์š”...................................................................................12

                 1.3 HTML5 ํ‘œ์ค€ ๋ฌธ์„œ๋“ค ......................................................................22

                 1.4 HTML5์™€ ์›น๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์˜ ๋ณ€ํ™” ...................................................26

                 1.5 FAQ.................................................................................................29

2. HTML5 ๋งˆํฌ์—…..........................................................................................32
                 2.1. ๊ตฌ์กฐ์™€ ๋ฌธ๋ฒ• ...................................................................................33

                 2.2. ์š”์†Œ์™€ ์†์„ฑ ...................................................................................36

                 2.3 HTML5 ์˜ˆ์ œ...................................................................................54

                 2.4 HTML 4.01๊ณผ์˜ ๋น„๊ต......................................................................58

3. CSS3 ์†Œ๊ฐœ ..................................................................................................63
                 3.1 CSS2์™€ ์ฐจ์ด์  ................................................................................64

                 3.2 CSS3 ๋ธŒ๋ผ์šฐ์ € ์ง€์›ํ˜„ํ™ฉ ................................................................64

                 3.3 CSS3 ์‹ค์ „ ์ ์šฉ ..............................................................................69

                 3.4 CSS3 ๋ช…์„ธ ์ฝ๋Š” ๋ฒ• .........................................................................80

                 3.5 FAQ.................................................................................................80
4. HTML5 API...............................................................................................85
                 4.1 HTML5 ๋ฏธ๋””์–ด ์š”์†Œ ......................................................................86

                 4.2 HTML5 API ....................................................................................92
                 4.3 ๋ฆฌ์น˜ ์›น API....................................................................................108

                 4.4 FAQ.................................................................................................122

5. HTML5์™€ ๋ชจ๋ฐ”์ผ ......................................................................................125
                 5.1 ๋ชจ๋ฐ”์ผ์—์„œ์˜ HTML5....................................................................126

                 5.2 ์•„์ดํฐ ๊ธฐ๋ฐ˜ HTML5 ์•ฑ ๊ฐœ๋ฐœ ........................................................131

                 5.3 ์‹ค์ „์˜ˆ์ œ..........................................................................................147

๋ถ€๋ก. ................................................................................................................157



                                                                                                          4
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ



       [๋ธ”๋กœํ„ฐํฌ๋Ÿผ] HTML5๊ฐ€ ๊ฐœ๋ฐœ์ž์—๊ฒŒ โ€˜๊ธฐํšŒ์˜ ๋•…โ€™์ธ ์ด์œ  ................158

       [์ฝ์„๊บผ๋ฆฌ] HTML5 ๋™์˜์ƒ์— ๋Œ€ํ•œ ์ „๋ง ..............................................165

       ๊ตญ๋‚ด ์›น ํ‘œ์ค€ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ชฉ๋ก .................................................................168




                                                                             5
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




 1. HTML5 ์†Œ๊ฐœ
 HTML5๋Š” ์›น ํ‘œ์ค€ ๊ธฐ๊ตฌ์ธ W3C์—์„œ ๋งŒ๋“ค๊ณ  ์žˆ๋Š” ์ฐจ์„ธ๋Œ€ ์›น ํ‘œ์ค€์•ˆ์œผ
๋กœ์„œ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ, ๋ชจ์งˆ๋ผ, ์• ํ”Œ, ๊ตฌ๊ธ€, ์˜คํŽ˜๋ผ ๋“ฑ ๋ชจ๋“  ์›น ๋ธŒ๋ผ์šฐ์ € ๋ฒค
๋”๊ฐ€ ์ฐธ์—ฌํ•˜๊ณ  ์žˆ๋Š” ์‚ฐ์—… ํ‘œ์ค€์ด๋‹ค.

 2004๋…„ ์›น ๋ธŒ๋ผ์šฐ์ € ๋ฒค๋”์™€ ๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์ฃผ์ถ•์ด ๋œ ์›น ํ•˜์ดํผํ…์Šค
ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์›Œํ‚น๊ทธ๋ฃน(WHATWG)์˜ ์ดˆ์•ˆ์œผ๋กœ๋ถ€ํ„ฐ ์‹œ์ž‘๋œ ์ด ํ‘œ์ค€์•ˆ
์€ ์›น ๋ธŒ๋ผ์šฐ์ € ํ˜ธํ™˜์„ฑ, ๊ตฌ์กฐ์ ์ด๊ณ  ์˜๋ฏธ์  ๋งˆํฌ์—… ๋ฐ ํŽธ๋ฆฌํ•œ ์›นํผ ๊ธฐ๋Šฅ์„
์ œ๊ณตํ•˜์—ฌ ์›น ๊ฐœ๋ฐœ์ž๋“ค์˜ ์ƒ์‚ฐ์„ฑ์„ ๋†’์ž„๊ณผ ๋™์‹œ์— ๋ฆฌ์น˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„
๊ฐœ๋ฐœ ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ API๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค. 2007๋…„๋ถ€ํ„ฐ
W3C์˜ HTML W/G์—์„œ HTML5 ํ‘œ์ค€์•ˆ์œผ๋กœ ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ๋Š” ๋™์‹œ์— ์ตœ
์‹  ๋ฒ„์ „์˜ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋น ๋ฅด๊ฒŒ ํƒ‘์žฌ๋˜๊ณ  ์žˆ์–ด ์ฐจ์„ธ๋Œ€ ์›น ์„œ๋น„์Šค ๊ฐœ๋ฐœ
์˜ ์ฃผ์š” ๊ธฐ์ˆ ๋กœ์„œ ๊ฐ๊ด‘ ๋ฐ›์„ ์ „๋ง์ด๋‹ค.

 ์ด ์žฅ์—์„œ๋Š” HTML5๊ฐ€ ๋งŒ๋“ค์–ด์งˆ ์ˆ˜ ๋ฐ–์— ์—†์—ˆ๋˜ ๋ฐฐ๊ฒฝ๊ณผ ๊ฐ„๋‹จํ•œ ์ŠคํŽ™
์†Œ๊ฐœ ๊ทธ๋ฆฌ๊ณ  ์›น ๊ฐœ๋ฐœ์ž๋กœ์„œ ํ–ฅํ›„ ์ ‘๊ทผ ๋ฐฉ๋ฒ• ๋ฐ ์›น ๊ฐœ๋ฐœ์˜ ๋ฐฉํ–ฅ์— ๋Œ€ํ•ด ๊ณต
์œ ํ•˜๊ณ ์ž ํ•œ๋‹ค.




                                   6
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




1.1 HTML 5 ์˜ ๋ฐฐ๊ฒฝ

    HTML5 ํ‘œ์ค€์•ˆ์˜ ๊ฐ€์žฅ ํฐ ๋ชฉ์ ์€ ๊ณผ๊ฑฐ HTML์˜ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ
   ์›น ๊ฐœ๋ฐœ์ž๋“ค์ด ์‹ค์งˆ์ ์œผ๋กœ ๋ถ€๋”ชํžˆ๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

    ์›น์„ ํ†ตํ•œ ์ •๋ณด ๊ณต์œ ๊ฐ€ ํญ๋ฐœ์ ์œผ๋กœ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ์€ HTML์„ ํ†ต
   ํ•ด ์ •๋ณด(์ปจํ…์ธ )์™€ ์˜๋ฏธ(๋งˆํฌ์—…)์„ ํ•จ๊ป˜ ์† ์‰ฌ์šด ํ…์ŠคํŠธ๋กœ ํŽธ์ง‘ํ•˜๋„๋ก ํ•จ์œผ
   ๋กœ์„œ ์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๊ณ  ์“ธ ์ˆ˜ ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. HTML์˜ ์ด๋Ÿฐ ๋‹จ์ˆœํ•จ์€ ์›น ์ƒ
   ์— ์‚ฌ๋žŒ์ด ์ฐธ์—ฌํ•˜๋Š” ํ† ๋Œ€๋ฅผ ๋‚ณ๊ฒŒ ํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ–ˆ๋‹ค.

    ํ•˜์ง€๋งŒ ์ด๋Ÿฌํ•œ ์žฅ์ ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  90๋…„๋Œ€ ํ›„๋ฐ˜ ์›น ๋ธŒ๋ผ์šฐ์ € ์—…์ฒด์˜ ์ ์œ 
   ์œจ ์ „์Ÿ ์ค‘์— ์ƒ์šฉ ๋ธŒ๋ผ์šฐ์ € ๋ฒค๋”๋“ค์˜ ๋น„ํ‘œ์ค€ ํƒœ๊ทธ๋“ค์ด ๋‚จ๋ฐœ๋˜๋ฉด์„œ
   HTML์˜ ๊ธฐ๋ณธ ์ •์‹ ์„ ํ›ผ์†๋˜์—ˆ๋‹ค. ์‹ค์งˆ์ ์œผ๋กœ IE vs. Netscape์˜ ์‚ฌ์ด์—
   ์„œ ํ”ผํ•ด๋ฅผ ๋ณธ ๊ฒƒ์€ โ€˜์›น ๊ฐœ๋ฐœ์žโ€™๋“ค์ด์—ˆ๋‹ค. ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง•(Cross
   Browsing)๋ผ๋Š” ๊ธฐ๋ฒ• ๋•Œ๋ฌธ์— ๊ณ ์ƒ์„ ํ–ˆ๋Š”๊ฐ€ ํ•˜๋ฉด IE์˜ ๋…์ฃผ ์ƒํƒœ ๋•Œ๋ฌธ์—
   ์›น ์„œ๋น„์Šค์˜ ํ˜์‹ ์ด ๋Šฆ์–ด์กŒ๊ณ  ์‚ฌ์‹ค์ƒ ํ”„๋ก ํŠธ ์—”๋“œ์˜ ๊ธฐ์ˆ  ํ˜์‹ ์€ ํ”Œ๋ž˜์‹œ
   ๊ฐ™์€ ์„œ๋“œํŒŒํ‹ฐ ํ”Œ๋žซํผ์œผ๋กœ ๋„˜์–ด๊ฐ€ ๋ฒ„๋ ธ๋‹ค.

    ๊ฒŒ๋‹ค๊ฐ€ ์›น ํ‘œ์ค€ ๊ธฐ๊ตฌ์ธ W3C๋Š” ๊ฒฌ๊ณ ํ•œ ์›น ๋ฌธ์„œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค๋Š” ๊ฟˆ์„ ๊ฐ€์ง€
   ๊ณ  XML์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” XHTML๋กœ์˜ ์ „ํ™˜์„ ๊พ€ํ•˜์˜€๋‹ค. ๋”ฐ๋ผ์„œ HTML
   ์€ 4.01 ๋ฒ„์ „์„ ๋์œผ๋กœ ๋” ์ด์ƒ ์—…๊ทธ๋ ˆ์ด๋“œ ๋˜์ง€ ์•Š๋Š” ๋‚ก์€ ํ‘œ์ค€์œผ๋กœ ๋‚จ์•˜
   ๋‹ค.

 1.1.1. ์›น ํ‘œ์ค€๊ณผ ์›น 2.0

     2000๋…„๋Œ€ ์ค‘๋ฐ˜๋ถ€ํ„ฐ ํ˜์‹ ์˜ ๋‹จ์ดˆ๋ฅผ ์ œ๊ณตํ•˜๊ฒŒ ๋œ ๊ฒƒ์€ ๋ฐ”๋กœ ์›น ํ‘œ์ค€๊ณผ ์›น
   2.0์ด๋‹ค.

    ์šฐ์„  ๊ตฌ๊ธ€ ๊ฐ™์€ ๊ฒ€์ƒ‰ ์—”์ง„๊ณผ ๊ฒ€์ƒ‰ ๊ด‘๊ณ ์˜ ์„ฑ์žฅ๊ณผ ํŠนํžˆ, ๋ธ”๋กœ๊ทธ์™€ ๊ฐ™์€ ์‚ฌ
   ์šฉ์ž ์ƒ์‚ฐ ์ฝ˜ํ…์ธ ๋ฅผ ์ž˜ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ HTML๊ณผ CSS ๋ ˆ์ด์•„์›ƒ์„ ํ†ตํ•œ
   ์›น ํ‘œ์ค€ ๊ธฐ๋ฒ•์ด ๊ฐ๊ด‘ ๋ฐ›๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ์ด๋ฅธ๋ฐ” ๊ตฌ์กฐ(Structure)์™€ ํ‘œํ˜„
   (Presentation) ๊ทธ๋ฆฌ๊ณ  ๋™์ž‘(Behavior)๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ๊ฒ€์ƒ‰ ํฌ๋กค๋Ÿฌ(๊ธฐ๊ณ„)๊ฐ€ ์ฝ˜
   ํ…์ธ ๋ฅผ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์ค‘์š”ํ•œ ์‹œ์ž‘์ ์ด ๋˜์—ˆ๋‹ค.

    ํŠนํžˆ ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์€ ์›น ๊ฐœ๋ฐœ์— ์žˆ์–ด์„œ ๊ฐœ๋ฐœ์ž์™€ ๋””์ž์ด๋„ˆ ๊ฐ„์˜ ์—ญํ•  ๋ถ„
   ๋‹ด์„ ๋ช…ํ™•ํžˆ ํ•˜๊ณ  ์ฝ”๋“œ ์œ ์ง€ ๋ณด์ˆ˜ ๋ฐ ์ƒ์‚ฐ์„ฑ์— ํฐ ์˜ํ–ฅ์„ ๋ฏธ์ณค๋‹ค. ๊ฒŒ๋‹ค๊ฐ€
   ์žฅ์• ์ธ์„ ์œ„ํ•œ ์›น ์ ‘๊ทผ์„ฑ์—๋„ ๋งค์šฐ ๋›ฐ์–ด๋‚œ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์ด ๋˜์—ˆ๋‹ค. 2004๋…„๋ถ€


                                             7
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




ํ„ฐ ์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ์˜ ๋งŽ์€ ์›น2.0 ์Šคํƒ€ํŠธ์—…๋“ค์ด ์›น ํ‘œ์ค€ ๊ธฐ๋ฒ•์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹ค์–‘
ํ•œ ์›น ์„œ๋น„์Šค๋ฅผ ์„ ๋ณด์ด๊ธฐ ์‹œ์ž‘ํ•˜์˜€๊ณ  ๊ตญ๋‚ด์—์„œ๋„ ๋งŽ์€ ์˜ํ–ฅ์„ ๋ฏธ์ณค๋‹ค.




 ์›น 2.0์˜ ์ฃผ ๊ฐœ๋…์ธ โ€˜ํ”Œ๋žซํผ์œผ๋กœ์„œ ์›นโ€™์€ ์›น ๊ทธ ์ž์ฒด๋ฅผ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๋ณด
๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹œ๋Œ€๋ฅผ ์—ด์—ˆ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ๊ธฐ์ˆ ์ด ๋ฐ”๋กœ
Ajax(Asynchronous JavaScript and XML)๋กœ์„œ ์ง€๋ฉ”์ผ๊ณผ ๊ตฌ๊ธ€๋งต์ด ๊ทธ ์‹œ
์ดˆ๋ฅผ ์ด๋ฃจ์—ˆ๋‹ค. ๊ธฐ์กด์˜ ๋ฌธ์„œ ํ˜•์‹์˜ ์ •๋ณด์˜ ์ œ๊ณต์ด๋ผ๋Š” ํ‹€์—์„œ ๋ฒ—์–ด๋‚˜ ๋ฐ
์Šคํฌํ†ฑ ์†Œํ”„ํŠธ์›จ์–ด์™€ ๊ฐ™์€ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 ๋˜ํ•œ, ์˜คํ”ˆAPI๋ผ๋Š” ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค๋Š” ์ „๋ฌธ ๊ฐœ๋ฐœ์ž๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ „๋ฌธ
์‚ฌ์šฉ์ž๊นŒ์ง€ ์›น ํ”Œ๋žซํผ์— ๋Œ์–ด๋“ค์˜€๋‹ค. ์˜คํ”ˆ API๋ฅผ ์ด์šฉํ•˜๋ฉด ์ž์‹ ์˜ ๋ธ”๋กœ๊ทธ
๋‚˜ ํ™ˆํŽ˜์ด์ง€์— ๋„ค์ด๋ฒ„๋‚˜ ๋‹ค์Œ์˜ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋‚˜ ๊ตฌ๊ธ€ ๋งต์˜ ์œ„์„ฑ ์ง€๋„, ์ด๋ฒ ์ด
์˜ ์ค‘๊ณ  ์ƒํ’ˆ ๋ชฉ๋ก ๊ฐ™์€ ๊ฒƒ์„ ์‰ฝ๊ฒŒ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.

 ์ด๋ฏธ ๋ฐ์Šคํฌํ†ฑ ์†Œํ”„ํŠธ์›จ์–ด ํ”Œ๋žซํผ ๋ฒค๋”๋“ค์€ ๊ณต๊ฐœ ์›น ๊ธฐ์ˆ ์„ ์›น ์• ํ”Œ๋ฆฌ์ผ€
์ด์…˜์— ์ ‘๋ชฉํ•˜๋Š” ์‹œ๋„๋ฅผ ๊ณ„์† ํ•˜๊ณ  ์žˆ๋‹ค. XML๊ณผ (X)HTML, CSS, ์ž๋ฐ” ์Šค
ํฌ๋ฆฝํŠธ ๊ฐ™์€ ์›น ํ‘œ์ค€ ๊ธฐ์ˆ ๋“ค์„ ๋ฆฌ์น˜ ์ธํ„ฐ๋„ท ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(Rich Internet
Application)์„ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ•œ ๊ฒƒ์ด๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ ๋ชจ์งˆ๋ผ์˜
ํŒŒ์ด์–ดํญ์Šค ํ™•์žฅ ๊ธฐ๋Šฅ, ์•ผํ›„! ์œ„์ ฏ, ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ ์‹ค๋ฒ„๋ผ์ดํŠธ
(Silverlight), ์–ด๋„๋น„์˜ ํ”Œ๋ ‰์Šค(Flex) ๋ฐ AIR ๋“ฑ์ด ์—ฌ๊ธฐ์— ์†ํ•œ๋‹ค. ์• ํ”Œ์˜
๊ฒฝ์šฐ, Mac OS์˜ ๋Œ€์‹œ๋ณด๋“œ ์œ„์ ฏ๊ณผ ์‚ฌํŒŒ๋ฆฌ์—์„œ ๊ตฌ๋™ ๊ฐ€๋Šฅํ•œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด
์…˜์„ ์•„์ดํฐ(iPhone)์—์„œ๋„ ์‹คํ–‰ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ  ์žˆ๋‹ค.

 ์ด๋“ค ์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋Œ€ํ‘œ์ ์ธ ํŠน์ง•์€ XML ํ˜น์€ (X)HTML๋กœ ์‚ฌ์šฉ

                                            8
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




  ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค๋ฉฐ CSS๋กœ ๋””์ž์ธ ๋ฐ ์Šคํƒ€์ผ์„ ์ •์˜ํ•˜๊ณ  ์ž๋ฐ” ์Šคํฌ๋ฆฝ
  ํŠธ๋กœ ๊ธฐ๋Šฅ์„ ์ œ์–ด ํ•˜๋Š” ์ „ํ˜•์ ์ธ ์›น ๊ธฐ์ˆ ์˜ ์„ฑ๊ณต์„ ๋ฒค์น˜๋งˆํ‚น ํ–ˆ๋‹ค๋Š” ๋ฐ ์žˆ
  ๋‹ค.

1.1.2 HTML5์˜ ์‹œ์ž‘

   ์ด๋Ÿฌํ•œ ์›น์˜ ๊ธฐ์ˆ ์  ํ˜์‹ ์€ ์›น ๋ธŒ๋ผ์šฐ์ € ์—…๊ณ„์—๋„ ์—ญ์‹œ ์‹œ์ž‘ ๋˜์—ˆ๋‹ค. ์˜ค
  ํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ์ธ ๋ชจ์งˆ๋ผ(Mozilla) ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๊ฐœ๋ฐœํ•œ ํŒŒ์ด์–ดํญ์Šค์™€
  ์• ํ”Œ์˜ ์‚ฌํŒŒ๋ฆฌ, ์˜คํŽ˜๋ผ ๊ทธ๋ฆฌ๊ณ  ๊ตฌ๊ธ€ ํฌ๋กฌ์— ์ด๋ฅด๊ธฐ ๊นŒ์ง€ 2004๋…„๋ถ€ํ„ฐ ๋‹ค์–‘
  ํ•œ ์›น ๋ธŒ๋ผ์šฐ์ €๋“ค์ด ์‹œ์žฅ์— ์Ÿ์•„์ ธ ๋‚˜์˜ค๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.

   2004๋…„ ๋น„IE ๋ธŒ๋ผ์šฐ์ € ์„ธ๊ณ„ ์ ์œ ์œจ์ด 5% ์•ˆํŒŽ์ด๋˜ ๊ฒƒ์ด 2010๋…„ ํ˜„์žฌ
  ๊ฑฐ์˜ 40%์— ์œก๋ฐ•ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์œ ๋Ÿฝ์˜ ๊ฒฝ์šฐ๋Š” ์ด๋ฏธ 50%๋ฅผ ๋„˜์—ˆ๋‹ค. ์›น ๊ธฐ์ˆ 
  ์˜ ๋ณ€ํ™”์—๋Š” ์ด๋Ÿฌํ•œ ๋งˆ์ด๋„ˆ ์›น ๋ธŒ๋ผ์šฐ์ € ์—…์ฒด์˜ ํ˜์‹ ๊ณผ ์‚ฌ์šฉ์ž๋“ค์˜ ์„ ํƒ์—
  ํž˜์ž…์€ ๋ฐ” ์ปธ์œผ๋ฉฐ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ๊ฐ€ 2007๋…„ IE ๊ฐœ๋ฐœํŒ€์„ ๋‹ค์‹œ ๋งŒ๋“ค ์ •๋„์˜€
  ๋‹ค.




   ๊ทธ๋Ÿฌ๋‚˜, ์›น ํ‘œ์ค€ํ™” ๊ธฐ๊ตฌ์ธ W3C๋Š” ์ด๋Ÿฌํ•œ ๋ณ€ํ™”๋ฅผ ์ˆ˜์šฉํ•  ์ค€๋น„๋ฅผ ํ•˜๊ณ  ์žˆ
  ์ง€ ๋ชปํ–ˆ๋‹ค. 2004๋…„ W3C์˜ ํ•œ ์›Œํฌ์ƒต์—์„œ ์ƒ๊ธด ์˜๊ฒฌ ์ฐจ์ด ๋•Œ๋ฌธ์— ๋ชจ์งˆ๋ผ,


                                     9
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




    ์• ํ”Œ, ์˜คํŽ˜๋ผ ๋“ฑ์€ W3C ๋ฐ–์—์„œ ์ƒˆ๋กœ์šด ๋ฒ„์ „์˜ HTML ํ‘œ์ค€์„ ์ค€๋น„ํ•˜๊ธฐ
    ์‹œ์ž‘ํ–ˆ๋‹ค. W3C์˜ ๋‹ค๋ฅธ ํ‘œ์ค€ํ™” ๊ธฐ๊ตฌ ๋ณด๋‹ค๋Š” ์ƒ๋Œ€์ ์œผ๋กœ ๊ฐœ๋ฐฉ๋˜์–ด ์žˆ์—ˆ์ง€๋งŒ,
    ๋‹ค์–‘ํ•œ ์›น ๋ธŒ๋ผ์šฐ์ € ํ™˜๊ฒฝ์—์„œ์˜ ์›น ๊ฐœ๋ฐœ์ž์˜ ๊ณ ์ถฉ๊ณผ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋ผ
    ๋Š” ํ˜„์‹ค์ ์ธ ๋ณ€ํ™”๋ฅผ ๋ฐ›์•„๋“ค์ด์ง€ ๋ชปํ–ˆ๋‹ค.

     ์ด๋“ค์€ 2006๋…„ 6์›” ์›น ํ•˜์ดํผํ…์ŠคํŠธ ์›Œํ‚น๊ทธ๋ฃน(WHATWG)์ด๋ผ๋Š” ๊ณต๊ฐœ
    ๊ทธ๋ฃน์„ ํ˜•์„ฑํ•˜์—ฌ ์ž์‹ ๋“ค์ด ๋งŒ๋“œ๋Š” ์ƒˆ๋กœ์šด ํ‘œ์ค€์•ˆ์— ๋ˆ„๊ตฌ๋‚˜ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋„
    ๋ก ๊ฐœ๋ฐฉ ํ•˜์˜€๋‹ค. W3C์˜ ํšŒ์›์‚ฌ ์ค‘์‹ฌ ํ‘œ์ค€์•ˆ์ด ์•„๋‹Œ ์›น ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง„์ • ์›
    ํ•˜๋Š” ํ‘œ์ค€์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ์˜€๋‹ค. ๋ˆ„๊ตฌ๋‚˜ ํ‘œ์ค€์•ˆ ๋…ผ์˜์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์—ˆ์œผ๋ฉฐ
    ์ด๋“ค์€ ์˜ค๋žœ ๊ณต๊ฐœ ํ† ๋ก ์„ ๊ฑฐ์ณ Web Form 2.0๊ณผ Web Applications 1.0์ด
    ๋ผ๋Š” ํ‘œ์ค€์•ˆ์„ ๋งŒ๋“ค์–ด ๋ƒˆ๋‹ค.

     ์ด๋“ค ํ‘œ์ค€์•ˆ์˜ ์ฒ ํ•™์€ ๋‹น์‹œ ์ „ ์„ธ๊ณ„ ์›น ์‚ฌ์ดํŠธ์˜ 90%๊ฐ€ ๋„˜๋Š” ์–ธ์–ด์ธ
    HTML์„ ํ˜์‹ ํ•˜์ž๋Š” ๊ฒƒ์ด๋‹ค. ์›น ๋ธŒ๋ผ์šฐ์ € ์—…์ฒด ์ž…์žฅ์—์„œ W3C๊ฐ€ ๋งŒ๋“ค๊ณ 
    ์žˆ๋˜ XML๊ธฐ๋ฐ˜ ์›น ํ‘œ์ค€(XHTML2.0, XPath, XML Events๋“ฑ)์€ ๊ธฐ์กด ์›น
    ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ƒˆ๋กœ ์ž‘์„ฑํ•ด์•ผ ํ•  ์ •๋„๋กœ ์–ด๋ ค์šด ์ž‘์—…์ด๋ผ๋Š” ์ธก๋ฉด๋„ ์žˆ์—ˆ๋‹ค. ๋ฌด
    ์—‡ ๋ณด๋‹ค ์ค‘์š”ํ•œ ๊ฒƒ์€ ๊ธฐ์กด HTML์ด ๊ฐ€์ง„ ๊ฐ€์น˜๋ฅผ ์ธ์ •ํ•˜๊ณ  ์žฅ์ ์„ ๊ทธ๋Œ€๋กœ
    ์‚ด๋ฆฌ๋ฉด์„œ ์›น ๋ธŒ๋ผ์šฐ์ € ์—…์ฒด๊ฐ„ ๋ถˆ๋ช…ํ™•ํ–ˆ๋˜ ์ฒ˜๋ฆฌ ๋ฐฉ์‹์„ ์žฌ์ •์˜ํ•˜๊ณ  ์ƒˆ๋กœ์šด
    ๋งˆํฌ์—…๊ณผ API๋ฅผ ํ†ตํ•ด ์›น ๊ฐœ๋ฐœ์ž๋“ค์ด ์ฝ˜ํ…์ธ  ์ค‘์‹ฌ์˜ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ
    ์„ ์†์‰ฝ๊ฒŒ ํ•˜๋ ค๋Š” ๊ฒƒ์ด๋‹ค.

1.1.3 Of the Web Developer, by the Web Developer and for the Web
      Developer

      WHATWG ํ™œ๋™์˜ ์„ฑ๊ณต์€ ์ฆ‰๊ฐ W3C์— ์˜ํ–ฅ์„ ์ฃผ๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ์ž‘๋…„
    10์›” ์›น์˜ ์ฐฝ์‹œ์ž์ด์ž W3C๋ฅผ ์ด๋Œ๊ณ  ์žˆ๋Š” ํŒ€ ๋ฒ„๋„ˆ์Šค ๋ฆฌ(Tim Berners-
    Lee)๋Š” โ€˜Reinventing HTMLโ€™์ด๋ผ๋Š” ๊ธ€์—์„œ XHTML์˜ ์ „ํ™˜ ์‹คํŒจ์™€ ๋”
    ๋ถˆ์–ด ์ƒˆ HTML ์ž‘์—…์„ ์‹œ์ž‘ํ•  ๊ฒƒ์„ ์ฒœ๋ช…ํ•˜์˜€๋‹ค. ์ด์— ์ œ 3์ง€๋Œ€์—์„œ ํ™œ๋™
    ํ•˜๊ณ  ์žˆ๋˜ WHATWG์˜ ์›น ๊ฐœ๋ฐœ์ž๋“ค๊ณผ ๋ฒค๋”๋“ค์€ W3C์˜ ๊ฒฐ์ •์— ํ™˜์˜ ํ•˜
    ๋ฉด์„œ 2007๋…„ 3์›” ์ƒˆ๋กœ์šด HTML ์›Œํ‚น ๊ทธ๋ฃน์— ํ•˜์˜€๋‹ค.

     ์ด ์›Œํ‚น ๊ทธ๋ฃน ํ™œ๋™์—๋Š” ๋ช‡ ๊ฐ€์ง€ ๊ณ ๋ฌด์Šค๋Ÿฌ์šด ์ ์ด ์žˆ๋‹ค. ๋จผ์ € ์ „์ง IE ๊ฐœ
    ๋ฐœ์ž ์ด๋ฉฐ ์ตœ๊ทผ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ IE7 ์ดํ›„์˜ ๊ฐœ๋ฐœ์„ ์ด์ฑ…์ž„์„ ๋งก์€ ํฌ๋ฆฌ
    ์Šค ์œŒ์Šจ(Chris Wilson)์ด ์›Œํ‚น ๊ทธ๋ฃน ์˜์žฅ์ด ๋˜์—ˆ๋‹ค๋Š” ์ ์ด๋‹ค. ๋˜ํ•œ,
    WHATWG์˜ ํ‘œ์ค€ ์ž‘์—…์„ ์‚ฌ์‹ค์ƒ ์ฃผ๋„ํ•œ ์ด์•ˆ ํž‰์Šจ(Ian Hickson)์ด ์ฒซ
    ํ‘œ์ค€ ์ดˆ์•ˆ์˜ ํŽธ์ง‘์ž๊ฐ€ ๋œ ๊ฒƒ์ด๋‹ค. ์ด์•ˆ์€ ๋„ท์Šค์ผ€์ดํ”„์™€ ์˜คํŽ˜๋ผ๋ฅผ ๊ฑฐ์ณ ์ง€๊ธˆ
    ์€ ๊ตฌ๊ธ€์—์„œ ํ’€ํƒ€์ž„ ํ‘œ์ค€ ์ž‘์„ฑ๊ฐ€๋กœ ํ™œ๋™ ์ค‘์ธ ์ Š์€ ์ธ์žฌ์ด๋‹ค. ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ

                                                     10
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




WHATWG์—์„œ ํ™œ๋™ํ•˜๋˜ 500์—ฌ๋ช…์˜ ์›น ๊ฐœ๋ฐœ์ž๋“ค์ด W3C์˜ ์ดˆ๋น™ ์ „๋ฌธ๊ฐ€
(Invited Expert)๋ผ๋Š” ์ œ๋„๋ฅผ ํ™œ์šฉํ•ด์„œ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๊ณ  ๋ฉ”์ผ๋ง๋ฆฌ์Šค
ํŠธ๋„ ์™„์ „ ๊ณต๊ฐœ๋กœ ๋ฐ”๋€Œ์—ˆ๋‹ค.

 ์ด๋Ÿฌํ•œ ๊ณผ๊ฐํ•œ ๋ณ€ํ™”๋ฅผ ํ†ตํ•ด W3C์˜ ์ƒˆ HTML ์›Œํ‚น ๊ทธ๋ฃน์€ ์ƒˆ ํ‘œ์ค€์˜
์ด๋ฆ„์„ โ€˜ HTML5โ€ฒ๋ผ๊ณ  ๋ช…๋ช… ํ•˜๊ณ  WHATWG๊ฐ€ ์ž‘์—…ํ•˜๋˜ ๋Œ€๋ถ€๋ถ„์˜ ํ‘œ
์ค€์•ˆ์„ ๊ทธ๋Œ€๋กœ ์ˆ˜์šฉํ•˜๊ธฐ์— ์ด๋ฅธ๋‹ค. ์‚ฌ์‹ค์ƒ ์›น ๊ฐœ๋ฐœ์ž์˜ ์›น ๊ฐœ๋ฐœ์ž์— ์˜ํ•œ
์›น ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‘œ์ค€์œผ๋กœ ๊ฑฐ๋“ญ๋‚˜๊ฒŒ ๋œ ์ˆœ๊ฐ„์ด๋‹ค.




 ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด HTML5์— ๋Œ€ํ•ด์„œ ํšŒ์˜์ ์ธ ์‹œ๊ฐ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ์ž
์ฃผ ๋ณธ๋‹ค. ๊ทธ ๋Œ€ํ‘œ์ ์ธ ์ด์œ ๊ฐ€ W3C ํ‘œ์ค€์•ˆ์ด ๋˜๋Š” ๊ณผ์ •์ด ๋งค์šฐ ๊ธธ ๋ฟ๋งŒ ์•„
๋‹ˆ๋ผ ์‹ค์ œ๋กœ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ ์šฉ๋˜๋Š” ์‹œ๊ธฐ๋Š” ๋งค์šฐ ์˜ค๋žœ ๊ธฐ๊ฐ„์ด ๊ฑธ๋ฆด ๊ฒƒ์ด
๋ผ๋Š” ์ด์œ ์—์„œ๋‹ค.

 ํ˜„์‹ค์€ ๊ทธ๋ ‡์ง€ ์•Š๋‹ค. ์ด๋ฏธ HTML5์˜ ๋งŽ์€ ๊ธฐ๋Šฅ๋“ค์ด ํŒŒ์ด์–ดํญ์Šค, ์˜คํŽ˜๋ผ,
์‚ฌํŒŒ๋ฆฌ์™€ ํฌ๋กฌ์— ์ด๋ฏธ ํƒ‘์žฌ๋˜๊ณ  ์žˆ์œผ๋ฉฐ IE8๊ณผ IE9์—์„œ๋„ ๋Œ€๊ฑฐ ํฌํ•จ๋  ๊ฒƒ์ด
๊ธฐ์ • ์‚ฌ์‹คํ™” ๋˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋ณธ ๊ฐ€์ด๋“œ์—์„œ ์•ž์œผ๋กœ ์†Œ๊ฐœํ•  HTML5
๊ด€๋ จ ๊ธฐ์ˆ ๋“ค์ด ์‹ค์ œ๋กœ ๋‹ค์–‘ํ•œ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

 ์ด๋Ÿฌํ•œ ๋ณ€ํ™”์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ํ˜„์žฌ ๊ตญ๋‚ด์—๋Š” ํ”Œ๋ž˜์‹œ๋‚˜ ์‹ค๋ฒ„๋ผ์ดํŠธ ๋“ฑ ๊ฐ์ข…
๋ฆฌ์น˜ ์ธํ„ฐ๋„ท ๊ธฐ์ˆ ์ด ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฏธ๋ž˜์ธ ๋“ฏ ํฌ์žฅ๋˜๊ณ  ์žˆ๋Š” ๊ฐ์ด ์—†
์ง€ ์•Š๋‹ค. ํŠนํžˆ ์•„์ดํฐ์ด๋‚˜ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐ™์€ ์Šค๋งˆํŠธํฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ชจ๋ฐ”
์ผ์˜ ๋Œ€์„ธ๊ฐ€ ๋  ๊ฒƒ์ฒ˜๋Ÿผ ์—ฌ๊ฒจ์ง€๋Š” ๋ถ€๋ถ„๋„ ์กด์žฌํ•œ๋‹ค.

 ํ•˜์ง€๋งŒ ์›น์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฐ€์žฅ ํฐ ์ž์‚ฐ์€ ์ฝ˜ํ…์ธ ๋ฅผ ๊ธฐ๋ฐ˜ํ•œ ์ •๋ณด ๊ณต์œ ์˜
์ˆ˜๋‹จ์œผ๋กœ ๊ธฐ๋ณธ์— ์ถฉ์‹คํ•˜๋ฉด์„œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š”

                                      11
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




   HTML5์˜ ๋“ฑ์žฅ์œผ๋กœ ์ƒˆ๋กœ์šด ๋ณ€ํ™”๋ฅผ ๋งž๊ณ  ์žˆ๋‹ค๋Š” ์ ์ด๋‹ค. RIA์— ๋น„ํ•ด ๋œ
   ํ’๋ถ€ํ•œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์ด๋‚˜ ๋‚ฎ์€ ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ์œผ๋กœ ์ธํ•ด ์›น์˜ ๋‚ก์€ ์• ํ”Œ๋ฆฌ์ผ€์ด
   ์…˜ ๊ธฐ์ˆ ๋กœ ์น˜๋ถ€๋˜์–ด์„œ๋Š” ์•ˆ๋œ๋‹ค.

    ๋ˆ„๊ตฌ๋‚˜ ์ •๋ณด ๊ณต์œ ์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ณ  ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋„๋ก
   ์›น ์ปจํ…์ธ ๋ฅผ ๋งŒ๋“ค๊ณ  ์ƒ์‚ฐํ•˜๋Š” ๊ณ ๊ธ‰ ์‚ฌ์šฉ์ž์™€ ์›น ๊ฐœ๋ฐœ์ž๋“ค์ด ์›น์„ ์ž˜ ๊ฐ€๊พธ
   ์–ด ๋‚˜๊ฐ€์•ผ ํ•  ์ฑ…์ž„์„ ๋Š๊ปด์•ผ ํ•  ์‹œ์ ์ด๋‹ค. HTML5๊ฐ€ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์ด๋Ÿฌํ•œ
   ํ‘œ์ค€ ์›น์˜ ๊ทผ๋ณธ์ ์ธ ๋ณ€ํ™”๊ฐ€ ์‹œ๋„๋˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๊ณ  ์ง€๊ธˆ์ด์•ผ ๋ง๋กœ ์šฐ๋ฆฌ๊ฐ€
   ํ•จ๊ป˜ ๋งŒ๋“ค์–ด ์™”๋˜ ์›น์˜ ๋ฏธ๋ž˜๋ฅผ ์ง๋ฉดํ•˜๊ฒŒ ๋˜๋Š” ์ˆœ๊ฐ„์ด๋‹ค.




1.2 HTML5 ๊ฐœ์š”

    HTML5๊ฐ€ ์ธํ„ฐ๋„ท ์—…๊ณ„์—์„œ ์•Œ๋ ค์ง€๊ฒŒ ๋œ ๊ณ„๊ธฐ๋Š” ๋ฐ”๋กœ 2009๋…„ ๊ตฌ๊ธ€์˜ ์›น
   ๊ฐœ๋ฐœ์ž ์ฝ˜ํผ๋Ÿฐ์Šค์ธ โ€˜๊ตฌ๊ธ€ I/Oโ€™์—์„œ ์ž์‚ฌ์˜ ์„œ๋น„์Šค๊ฐ€ ์•„๋‹Œ HTML5๋ฅผ ๋ฐ๋ชจ
   ๋กœ ์‹œ์—ฐํ•˜๋ฉด์„œ ์ฐจ์„ธ๋Œ€ ์›น ๊ธฐ์ˆ ๋กœ ์ง€์›ํ•˜๊ฒ ๋‹ค๋Š” ์ฒœ๋ช…์„ ํ•˜๋ฉด์„œ๋ถ€ํ„ฐ์ด๋‹ค. ํŠน
   ํžˆ, ์Šคํ‹ฐ๋ธŒ ์žก์Šค๊ฐ€ ์• ํ”Œ ์•„์ดํฐ์— ํ”Œ๋ž˜์‹œ ํƒ‘์žฌ๋ฅผ ๊ฑฐ๋ถ€ํ•˜๋ฉด์„œ ๋Œ€์‘ ๊ธฐ์ˆ ๋กœ
   HTML5๋ฅผ ํ™๋ณดํ•˜๊ธฐ ์‹œ์ž‘ํ•˜์˜€๋‹ค.

    ๋˜ํ•œ, ์ˆ˜ ๋งŽ์€ HTML5 ๋ฐ๋ชจ๋“ค์—์„œ ๊ธฐ์กด์˜ RIA ๊ธฐ์ˆ ์„ ๋Šฅ๊ฐ€ํ•  ๋งŒํ•œ ๊ฒƒ
   ์„ ๋ณด์—ฌ์คŒ์œผ๋กœ์จ ๋งˆ์น˜ ๊ตฌ๊ธ€๊ณผ ์• ํ”Œ์ด ์ž์‚ฌ์˜ ์ด์ต์„ ์œ„ํ•ด ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ธฐ๋ฐ˜
   RIA ๊ธฐ์ˆ ์˜ ๋Œ€์ฒด ์ˆ˜๋‹จ์œผ๋กœ ํ™๋ณดํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋„๋ฆฌ ํผ์ ธ์žˆ๋‹ค.

    ์šฐ๋ฆฌ๊ฐ€ ์•ž์„œ ์‚ดํŽด ๋ณด์•˜๋“ฏ์ด HTML5๋Š” 2004๋…„ ๋‹น์‹œ ์‹œ์žฅ ์ ์œ ์œจ 5% ๋ฏธ
   ๋งŒ์ด์—ˆ๋˜ ๋งˆ์ด๋„ˆ ์›น ๋ธŒ๋ผ์šฐ์ €๋“ค์ด ์›น ๊ฐœ๋ฐœ์ž๋“ค๊ณผ์˜ ํ† ๋ก ์„ ํ†ตํ•ด ๋งŒ๋“ค์–ด ์˜จ
   ๊ฐœ๋ฐฉํ˜• ์›น ํ‘œ์ค€์œผ๋กœ์„œ ์›น ๊ฐœ๋ฐœ์ž์˜ ์ƒ์‚ฐ์„ฑ๊ณผ ๊ฐ€์น˜๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ
   ๊ธฐ์ˆ ๋“ค์„ ๋‹ด์•˜๋‹ค. ์ด๋Ÿฌํ•œ ์ ์„ ๊ฐ„๋žตํ•˜๊ฒŒ ์‚ดํŽด ๋ณด๊ณ ์ž ํ•œ๋‹ค.

 1.2.1 ๋””์ž์ธ ์›์น™

    W3C HTML5 W/G์—์„œ๋Š” ๊ธฐ์กด ํ‘œ์ค€ ๋ฌธ์„œ ์™ธ์—๋„ ์›น ๊ฐœ๋ฐœ์ž์˜ ์ดํ•ด๋ฅผ
   ๋•๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ๋ฌธ์„œ๋ฅผ ํ•จ๊ป˜ ๋งŒ๋“ค๊ณ  ์žˆ๋‹ค. ๊ทธ ์ค‘ HTML5 ๋””์ž์ธ ์›์น™์ด
   ๋ผ๋Š” ๋ฌธ์„œ์—๋Š” ์›น ํ‘œ์ค€์„ ๋งŒ๋“œ๋Š” ๋ฐ ์žˆ์–ด, ์˜์‚ฌ ๊ฒฐ์ •์˜ ๊ธฐ๋ณธ ์›์น™์ด ๋˜๋Š”์‚ฌ
   ํ•ญ์„ ์ œ์‹œํ•˜๊ณ  ์žˆ๋‹ค.

    ์ฒซ์งธ, ๊ธฐ์กด์˜ HTML ๋ฌธ๋ฒ•์ด๋ž‘ ์‚ฌ์šฉ๋ฒ•์„ ์ตœ๋Œ€ํ•œ ์ง€์›ํ•˜๊ณ  ๋‹จ๊ณ„์  ๊ธฐ๋Šฅ
   ์ถ•์†Œ(Graceful degradation)์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•œ๋‹ค. <b>, <i> ๊ฐ™์€ ๊ธฐ์กด์˜ ๋น„

                                              12
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




ํ‘œ์ค€ ํƒœ๊ทธ์˜ ์‚ฌ์šฉ๋„ ์šฉ๋ฒ•์„ ์ •ํ•ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ–ˆ์œผ๋ฉฐ <embed> ๊ฐ™์€ ์ด๋ฏธ ์‚ฌ
์šฉํ•˜๋˜ ํ‘œ์ค€๋„ ์žฌ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜์—ฌ ์›น ๊ฐœ๋ฐœ์ž๋“ค์ด ๋„ˆ๋ฌด ๋ฌธ๋ฒ•์— ์–ต๋งค์ด์ง€ ์•Š
๋„๋ก ํ•˜๋Š” โ€˜ํ˜ธํ™˜์„ฑ(Compatibility)โ€™์„ ์ œ๊ณตํ•œ๋‹ค.




        ์›น ๋ธŒ๋ผ์šฐ์ €๋ณ„๋กœ <p><strong>a<em>b</strong>c</em> ๋Œ€ํ•œ ์ƒ์ดํ•œ ์ฒ˜๋ฆฌ๋ฐฉ๋ฒ•


 ๋‘˜์งธ, ์‹ค์ œ ์›น ๊ฐœ๋ฐœ์ž๋“ค์ด ๊ฒช๊ณ  ์žˆ๋Š” ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ฌธ์ œ๋ฅผ ์ˆœ์œ„์— ๋”ฐ๋ผ ๋‚˜
๋ˆ„๋˜ ๋ฌธ์ œ์ ์„ ๋ถ„๋ฆฌํ•ด์„œ ๋…๋ฆฝ์ ์œผ๋กœ ํ•ด๊ฒฐ ํ•˜๋Š” ์œ ์šฉ์„ฑ(Utility)์˜ ์›์น™์ด๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด, ์›นํผ(Web Form)์— email, number, date ๊ฐ™์€ ์ƒˆ๋กœ์šด ์†์„ฑ์„
์ถ”๊ฐ€ํ•จ์œผ๋กœ์จ ์‚ฌ์šฉ์ž ์ž…๋ ฅ ๊ฐ’์˜ ์œ ํšจ์„ฑ ํ™•์ธ์— ๋“œ๋Š” (ํ•ญ์ƒ ํ•˜๋Š”) ์‚ฝ์งˆ์„ ์ค„
์ผ ์ˆ˜ ์žˆ๋„๋ก ํ•˜์˜€๋‹ค. <input> ํƒœ๊ทธ์— datetime ์†์„ฑ์„ ๋„ฃ์–ด์ฃผ๋ฉด ์›น ๋ธŒ๋ผ
์šฐ์ €๊ฐ€ ์ž๋™์œผ๋กœ ๋‹ฌ๋ ฅ์„ ํ‘œ์‹œํ•ด ์ค€๋‹ค. ๋˜ํ•œ IE์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ํ–ˆ๋˜
contenteditable ์†์„ฑ์ด ํ‘œ์ค€ํ™” ๋˜์–ด ๋ชจ๋“  HTML ์š”์†Œ๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘
ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ์œผ๋กœ์„œ ์œ„์ง€์œ… ์—๋””ํ„ฐ์˜ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๋„ ์‚ฌ๋ผ์งˆ ๊ฒƒ์ด๋‹ค.
ํŠนํžˆ, ์ด๋ฏธ ์›น ์ฝ˜ํ…์ธ ์˜ ์ผ๋ถ€๊ฐ€ ๋˜์–ด ๋ฒ„๋ฆฐ ๋น„๋””์˜ค์™€ ์˜ค๋””์˜ค ์ฝ˜ํ…์ธ  ์žฌ์ƒ์„
์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋‚ด๋ถ€์ ์œผ๋กœ ๊ตฌํ˜„ํ•˜์—ฌ ๋ณดํŽธ์  ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๊ณ  ์บ”๋ฒ„์Šค
(Canvas)์™€ ๋ฒกํ„ฐ ๊ทธ๋ž˜ํ”ฝ(SVG)๋ฅผ ํ†ตํ•ด 2์ฐจ์› ๋„ํ‘œ์™€ ๊ฐ™์€ ์ฝ˜ํ…์ธ ๋„ ๋งˆํฌ
์—…์œผ๋กœ ํ‘œํ˜„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด์˜ ๋ณดํŽธ์  ์ ‘๊ทผ์„ฑ์„ ๋†’ํ˜”๋‹ค.

 ์…‹์งธ, ์ƒํ˜ธ ํ˜ธํ™˜์„ฑ(Interoperability)์œผ๋กœ ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ƒํ˜ธ ํ˜ธํ™˜์„ ์œ„
ํ•ด ์ตœ๋Œ€ํ•œ ์ž์„ธํ•˜๊ฒŒ ๊ธฐ์ˆ ํ•˜๋˜ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์„ ๋ช…์‹œํ•˜๋„๋ก ํ•˜์˜€๋‹ค.
HTML5์˜ ๊ธฐ๋ณธ ํ‘œ์ค€ ๋ฌธ์„œ ์ฒซ ๋ถ€๋ถ„์€ ์›น ๋ธŒ๋ผ์šฐ์ € ๊ฐ„ HTML ๋ฌธ๋ฒ• ์˜ค๋ฅ˜์—
๋Œ€ํ•œ ์ž์„ธํ•œ ์‚ฌ๋ก€์™€ ์ด์— ๋Œ€ํ•œ ๋ธŒ๋ผ์šฐ์ €์˜ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์„ ๋ช…์‹œํ•ด ๋‘์—ˆ๋‹ค. ๋”ฐ
๋ผ์„œ ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ„ ์ด๋Ÿฌํ•œ ๋ฌธ๋ฒ•์  ์˜ค๋ฅ˜๋กœ ์ธํ•ด ์›น ๊ฐœ๋ฐœ์ž๋“ค์ด ์‹ค์งˆ์ ์ธ
์–ด๋ ค์›€์„ ๊ฒช๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์˜€๋‹ค.




                                                      13
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




1.2.2 ์ฃผ์š” ๊ธฐ๋Šฅ

     HTML5๋ฅผ ํŒ๋ณ„ํ•˜๋Š” ๊ธฐ์ค€์€ ๋ฐ”๋กœ ์ƒˆ๋กœ์šด ๋ฌธ์„œ ํ˜•์‹(Doctype)์— ์žˆ๋‹ค.
   <!doctype html>์„ ์„ ์–ธํ•จ์œผ๋กœ์„œ HTML5 ๋ฌธ์„œ๋กœ ์ธ์‹ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์›น
   ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ๊ฐ€์žฅ ์ตœ์‹ ์˜ ๋ Œ๋”๋ง ์—”์ง„์„ ์ด์šฉํ•˜๊ฒŒ ๋œ๋‹ค.

     <!doctype html>
     <html>
       <head>
         <meta charset="UTF-8">
         <title>HTML5 ๋งˆํฌ์—…</title>
       </head>
       <body>
         <p>์ฐจ์„ธ๋Œ€ ์›นํ‘œ์ค€์œผ๋กœ์„œ HTML5
       </body>
     </html>


   ์ƒˆ๋กœ์šด ๋งˆํฌ์—…

    HTML5์—์„œ๋Š” ๊ธฐ์กด์˜ HTML4 ๋ณด๋‹ค ํ™•์žฅ๋œ ํƒœ๊ทธ๋“ค์„ ์ง€์›ํ•œ๋‹ค. ํŠนํžˆ,
   ๋ฌธ์„œ ๊ตฌ์กฐ์— ์ ํ•ฉํ•˜๊ฒŒ header, footer, nav, section ๊ฐ™์€ ๊ตฌ์กฐํ™” ๋งˆํฌ์—…์„
   ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. (์ž์„ธํ•œ ๋‚ด์šฉ์€ 2์žฅ์—์„œ ๋‹ค๋ฃฌ๋‹ค.)




         HTML5์˜ ์ƒˆ ๊ตฌ์กฐ์  ๋งˆํฌ์—…(์ถœ์ฒ˜: http://html5doctor.com/designing-a-blog-with-html5/)


    ํŠนํžˆ, progress, time, mark, meter ๋“ฑ๊ณผ ๊ฐ™์€ ์˜๋ฏธ ๊ธฐ๋ฐ˜ ํƒœ๊ทธ๋“ค์ด ์ถ”๊ฐ€
   ๋กœ ์ง€์›๋œ๋‹ค. ์ฝ˜ํ…์ธ ์˜ ์‹œ๋งจํ‹ฑ ํ‘œํ˜„(Annotation)์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ๋งˆ์ดํฌ๋กœ๋ฐ
   ์ดํ„ฐ(Microdata)์™€ RDFa๋ผ๋Š” ์‹œ๋งจํ‹ฑ ์›น ๊ธฐ๋ฒ•๋„ ํฌํ•จํ•˜์˜€๋‹ค.

    ์•ž์„œ ๋งํ•œ๋Œ€๋กœ ๋น„ํ‘œ์ค€ ๋ฌธ๋ฒ•์ด์—ˆ์œผ๋‚˜ ์—ฌ์ „ํžˆ ์ด์šฉํ•˜๊ณ  ์žˆ๋Š”<b>๋Š” ํ‚ค์›Œ
   ๋“œ,<i>๋Š” ํ•™๋ช…์— ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜๋Š” ๋“ฑ ์ตœ๋Œ€ํ•œ ๊ธฐ์กด์˜ ํƒœ๊ทธ๋“ค์„ ๊ทธ๋Œ€๋กœ ์ด์šฉ
   ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋Œ€์‹  CSS๋กœ ์™„์ „ ๋Œ€์ฒด ๊ฐ€๋Šฅํ•œ big, center, font, s, strike ๊ฐ™์€

                                                                     14
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




์Šคํƒ€์ผ ๊ธฐ๋ฐ˜ ์š”์†Œ๋Š” ์™„์ „ํžˆ ์—†์–ด์ง„๋‹ค๋‹ค. ๋˜ํ•œ, frame๊ณผ applet, acronym
๊ฐ™์€ ๋ถ€์ •์ ์ธ ์š”์†Œ๋“ค๋„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

ํŽธ๋ฆฌํ•œ ํผ(Form) ์†์„ฑ

 HTML5๋Š” ๊ฐœ๋ฐœ์ž์˜ ์ˆ˜๊ณ ๋ฅผ ๋œ์–ด ์ค„ Form ๊ธฐ๋Šฅ ๊ฐœ์„ ์„ ๋‹ด๊ณ ์žˆ๋‹ค. input
ํƒœ๊ทธ์˜ ๊ฐ์ข… type ์†์„ฑ์ด ์ถ”๊ฐ€๋˜์–ด ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ด ์ค€๋‹ค.

  datetime ์†์„ฑ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ฌ๋ ฅ์„ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ œ๊ณตํ•ด ์ฃผ๋ฉฐ,
range ์†์„ฑ์€ ์Šคํฌ๋กค๋ฐ”๋ฅผ, url์€ ์›น ์‚ฌ์ดํŠธ ๋ชฉ๋ก, email์€ ๋ฉ”์ผ ์ฃผ์†Œ ์œ ํšจ
์„ฑ ํ™•์ธ์„ ํ•ด ์ค€๋‹ค. color ์†์„ฑ์€ ์ƒ‰์ƒํ‘œ๋ฅผ ๋ณ„๋„ ๊ฐœ๋ฐœ ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.




 Form ์–‘์‹์€ ๋ชจ๋‘ ์œ ํšจ์„ฑ ํ™•์ธ ๊ธฐ๋Šฅ์„ ์ผœ๊ฑฐ๋‚˜ ๋Œ ์ˆ˜ ์žˆ๊ณ , ์ •๊ทœ์‹ ํ‘œํ˜„
์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ ์œ ํšจ์„ฑ ๊ฒ€์ฆ์— ๋“œ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ ๊ฐœ๋ฐœ ์‹œ
๊ฐ„์„ ํ˜„์ €ํžˆ ์ค„์—ฌ ์ค„ ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€ํ•œ๋‹ค.

๋ฆฌ์น˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

 HTML 5๋Š” ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž‘์„ฑ์— ๋„์›€์„ ์ค„ ๋‹ค์–‘ํ•œ API๋ฅผ ์ œ๊ณต ํ•œ๋‹ค.
์ด๋Š” ์ƒˆ๋กœ ๊ทœ์ •๋œ ๋งˆํฌ์—… ์š”์†Œ์™€ ํผ ์†์„ฑ๋“ค๊ณผ ํ•จ๊ป˜ ๋” ์ข‹์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
๊ฐœ๋ฐœ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 2์ฐจ์› ๊ทธ๋ž˜ํ”ฝ API์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” canvas ์š”์†Œ์™€ ๋‚ด์žฅ ๋น„๋””์˜ค ๋ฐ ์˜ค
๋””์˜ค ์žฌ์ƒ์„ ์œ„ํ•œ video, audio ์š”์†Œ๋ฅผ ํ†ตํ•ด ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ๊ธฐ๋Šฅ์„ ๊ฐ•ํ™”ํ•  ์ˆ˜
์žˆ๋‹ค.

 ์˜คํ”„๋ผ์ธ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ง€์›์„ ์œ„ํ•œ ์›น ํŽ˜์ด์ง€ ๋‚ด๋ถ€ ์ €์žฅ์†Œ


                                       15
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




    (AppCache). ํ‚ค(Key)/๊ฐ’(Value) ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ(DOM Storage ๋ฐ
    IndexedDB)๋‚˜ SQL ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ง€์› ๊ธฐ๋Šฅ(Web Databases API)
    ๋ฅผ ์ด์šฉํ•˜๋ฉด ์›น ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

     ๋˜ํ•œ, ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋…๋ฆฝ์ ์œผ๋กœ ํŠน์ • ํ”„๋กœํ† ์ฝœ ๋ฐ ๋ฏธ๋””์–ด ํ˜•์‹์„ ๋“ฑ
    ๋กํ•  ์ˆ˜ ์žˆ๋Š” ํ†ต์‹ (Web Socket) API์™€ ๋ฌธ์„œ๊ฐ„ ์•Œ๋ฆผ ๊ธฐ๋Šฅ(Sever-sent
    Event) ๋“ฑ์œผ๋กœ ๋‹ค์–‘ํ•œ ์„œ๋ฒ„ ํ†ต์‹ ์„ ์ฒ˜๋ฆฌ ํ•  ์ˆ˜ ์žˆ๋‹ค.




     ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ฆ๋Œ€์‹œํ‚ค๊ธฐ ์œ„ํ•œ contenteditable ์†์„ฑ๊ณผ ํ•จ๊ป˜ ์ง€์› ๋˜๋Š”
    ํŽธ์ง‘ API ๋ฐ draggable ์†์„ฑ๊ณผ ํ•จ๊ป˜ ์ง€์› ๋˜๋Š” ๋“œ๋ž˜๊ทธ์•ค ๋“œ๋กญ API ๊ธฐ๋Šฅ,
    ํŽ˜์ด์ง€ ์•ž/๋’ค ๋„ค๋น„๊ฒŒ์ด์…˜์„ ์ง€์›ํ•  ๋ฐฉ๋ฌธ ๊ธฐ๋ก ํ‘œ์‹œ์šฉ API ๋ฐ ์ง€์—ญ ์ •๋ณด
    ํ™œ์šฉ์„ ์œ„ํ•œ ์ง€์˜ค๋กœ์ผ€์ด์…˜(Geolocation) API๋“ฑ์€ HTML5 ์ง€์› API๋กœ์„œ
    ์•Œ๋ ค์ ธ ์žˆ๋‹ค.

1.2.3 HTML vs. XHTML

     2009๋…„ 7์›” W3C์—์„œ๋Š” XHTML2.0 W/G์˜ ํ™œ๋™์„ ์™„์ „ํžˆ ์ ‘์—ˆ๋‹ค.
    XHTML2๋Š” XHTML1.0์„ ๋” ๋ฐœ์ „ ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์ž‘์—…ํ•ด์˜จ ํ‘œ์ค€์•ˆ์œผ๋กœ
    HTML๊ณผ DOM, Form, Frames, Event ๋“ฑ ๋‹ค์–‘ํ•œ ์›น ์š”์†Œ๋“ค์„ XML๋กœ
    ๋Œ€์ฒดํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ€์žฅ ํฐ ์‹œ๋„์˜€๋‹ค. ์ด์— ๋”ฐ๋ผ XForm, XFrames, XEvents
    ๋“ฑ์˜ ํ‘œ์ค€๋„ ํ•จ๊ป˜ ๋งŒ๋“ค์–ด์กŒ๋‹ค.

     ๊ฐ€์žฅ ํฐ ๋ฌธ์ œ์ ์€ HTML4์™€ XHTML1.0๊ณผ ์ „ํ˜€ ๋‹ค๋ฅธ ์ƒˆ๋กœ์šด ํ‘œ์ค€์ด์–ด
    ์„œ ํ•˜์œ„ ํ˜ธํ™˜์„ฑ์— ๋Œ€ํ•œ ๋ณด์žฅ์ด ๊ฑฐ์˜ ์—†๋Š” ๋ฃจ๋น„์ฝ˜ ๊ฐ•์„ ๊ฑด๋„ˆ๋Š” ์ž‘์—…์ด์—ˆ๋‹ค


                                              16
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




๋Š” ๊ฒƒ์ด๋‹ค.

 XHTML2.0์€ ์‚ฌ๋ผ์กŒ์ง€๋งŒ XHTML์ด ์‚ฌ๋ผ์ง„ ๊ฒƒ์€ ๊ฒฐ์ฝ” ์•„๋‹ˆ๋‹ค.
XHTML์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒฌ๊ณ ํ•œ(well-formed) ๋ฌธ์„œ ๊ทœ๊ฒฉ์€ ๋Œ€ํ˜• ์›น ์„œ๋น„
์Šค์—์„œ ์ด์šฉ๋˜๋Š” ๋งˆํฌ์—…์˜ ๊ฐœ๋ฐœ์ž ์ƒ์‚ฐ์„ฑ ๋ฐ ์œ ์ง€ ๋ณด์ˆ˜์— ๋„์›€์ด ๋˜๊ณ  ์žˆ
๋Š” ์ ์ด ์ž…์ฆ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. HTML5์—์„œ๋„ ์—ฌ์ „ํžˆ XHTML์„ ์ง€์›ํ•˜๋ฉฐ
application/xhtml+xml์˜ ํ˜•์‹์„ ์„ ์–ธํ•œ๋‹ค๋ฉด XHTML5๋กœ ๋ Œ๋”๋งํ•œ๋‹ค.

 <html xmlns="http://www.w3.org/1999/xhtml">
  <head>
   <title>โ€ฆ </title>
  </head>
  <body>
   <h1>โ€ฆ</h1>
   <p>โ€ฆ</p>
  </body>
 </html>


 ์•„๋ž˜ ์ฝ”๋ฏน์€ DOM Scripting์˜ ์ €์ž์ธ Jeremy Keith๊ฐ€ ์ž‘์„ฑํ•˜๊ณ  Brad
Colbow๊ฐ€ ๊ทธ๋ฆฐ "๋งˆํฌ์—…์˜ ์˜คํ•ด"(Misunderstanding Markup: XHTML
2/HTML 5 Comic Strip)๋ผ๋Š” ๋งŒํ™”๋กœ์„œ XHTML5์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•˜๊ณ  ์žˆ์–ด
๋…์ž๋“ค์˜ ์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•ด ๊ฒŒ์žฌํ•˜์˜€๋‹ค.




                                               17
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




               18
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




               19
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




               20
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




       ํ•„์ž์— ์˜ํ•ด ๋ฒˆ์—ญ ๋˜์—ˆ์œผ๋ฉฐ Creative Commons Licenseํ•˜์—์„œ ์‚ฌ์šฉํ•˜๋„๋ก ํ—ˆ๊ฐ€ ๋ฐ›์•˜๋‹ค.

์ถœ์ฒ˜ :http://www.smashingmagazine.com/2009/07/29/misunderstanding-markup-xhtml-2-comic-
                                      strip/




                                                                   21
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




1.3 HTML5 ํ‘œ์ค€ ๋ฌธ์„œ๋“ค

1.3.1 HTML5์ธ ๊ฒƒ๊ณผ ์•„๋‹Œ ๊ฒƒ

    ์ตœ๊ทผ ์—…๊ณ„์—์„œ HTML5๋ฅผ ์ผ์ข…์˜ ๋งˆ์ผ€ํŒ… ์šฉ์–ด์ฒ˜๋Ÿผ ์“ฐ๊ณ  ์žˆ์ง€๋งŒ, ์ด์— ๋Œ€
   ํ•œ ๋ช…ํ™•ํ•œ ๊ตฌ๋ถ„์„ ํ•ด์•ผ ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ํ˜„์žฌ HTML5์™€ ์—ฐ๊ณ„ ํ‘œ์ค€์€
   W3C์˜ HTML W/G๊ณผ WebApps W/G ๊ทธ๋ฆฌ๊ณ  WHATWG์—์„œ ๊ฐ๊ฐ
   ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋‹ค.

    HTML5๋Š” ์ดˆ๊ธฐ์— WHATWG์—์„œ ์ž‘์—…ํ•œ ๊ฒƒ์„ ๋ฐ›์•„๋“ค์ด๋ฉด์„œ ๋‹ค์–‘ํ•œ
   ๊ธฐ๋Šฅ๋“ค์„ ๋ชจ๋‘ ํฌํ•จํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. W3C์—์„œ๋ถ€ํ„ฐ ํ‘œ์ค€์•ˆ ์ œ์ • ๊ณผ์ •์—์„œ ๊ธฐ๋Šฅ
   ๋ณ„๋กœ ๋ชจ๋“ˆํ™” ๋˜์–ด ์—ฌ๋Ÿฌ ํ‘œ์ค€์•ˆ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ง€๊ฒŒ ๋˜์—ˆ๊ณ , ์ผ๋ถ€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
   APIํ‘œ์ค€์•ˆ๋“ค์€ WebApps W/G์œผ๋กœ ๋„˜๊ฒจ์ ธ ์ž‘์—…ํ•˜๊ณ  ์žˆ๋‹ค.

     ๊ทธ๋Ÿฌ๋‚˜,W3C์— ์ฐธ์—ฌํ•˜์ง€ ๋ชปํ•˜๋Š” ์ผ๋ฐ˜ ์›น ๊ฐœ๋ฐœ์ž๋“ค์„ ๋Œ€์ƒ์œผ๋กœ
   WHATWG์˜ ์ŠคํŽ™์€ W3C์˜ ๋ถ„๋ฆฌ๋œ ์ŠคํŽ™์„ ํ•ฉ์ณ์„œ ๊ทธ๋Œ€๋กœ ์ œ๊ณต ํ•˜๊ณ  ์žˆ
   ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ •์น˜์  ์ด์œ ๋กœ ์ œ๊ณต๋˜๊ธฐ ์–ด๋ ค์šด ์ƒ˜ํ”Œ์ฝ”๋“œ๋‚˜ ๊ตฌํ˜„ ๊ถŒ๊ณ  ๋“ฑ
   ์„ ํฌํ•จํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋ฉ”์ผ๋ง๋ฆฌ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ์˜๊ฒฌ์„ ๋ฐ›๊ณ  ์žˆ๊ธฐ๋„ ํ•˜๋‹ค.

    ์ด ์žฅ์—์„œ๋Š” W3C๊ฐ€ ๋งŒ๋“ค๊ณ  ์žˆ๋Š” ์›น ํ‘œ์ค€ ๋ฌธ์„œ๋“ค์„ ๊ฐ„๋žตํžˆ ์†Œ๊ฐœํ•˜๊ณ ์ž
   ํ•œ๋‹ค. W3C์˜ ํ‘œ์ค€ ๋ฌธ์„œ๋Š” ๋Œ€์ฒด๋กœ ์ฝ๊ธฐ ์–ด๋ ค์šด ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์ ธ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ
   ์›น ๊ฐœ๋ฐœ์ž๊ฐ€ ํ‘œ์ค€์„ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‹ค์–‘ํ•œ ๊ด€์ ์—์„œ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ํ‘œ
   ์ค€ ๋ฌธ์„œ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค. 2009๋…„ 4์›” ์ด์ „์—๋Š” ์•„๋ž˜ ์†Œ๊ฐœ๋œ ๋ฌธ์„œ๊ฐ€
   HTML 5 ํ‘œ์ค€์•ˆ์— ํ•จ๊ป˜ ๋‹ด๊ฒจ ์žˆ์—ˆ์œผ๋‚˜ ๋ถ„๋Ÿ‰์ด ๋งŽ๊ณ  ๊ธฐ์กด ๋งˆํฌ์—… ๊ธฐ๋ฐ˜ ๋‚ด
   ์šฉ๊ณผ ํ˜ผ๋ž€์„ ์ค€๋‹ค๋Š” ์ธก๋ฉด์—์„œ ๋ถ„๋ฆฌํ•ด์„œ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ๋‹ค.

1.3.2 HTML5 ์ธ ๊ฒƒ

    HTML W/G์—์„œ๋Š” HTML5 ๊ทธ ์ž์ฒด๋ฅผ ๋‹ค๋ฃจ๋Š” ํ‘œ์ค€์•ˆ์„ ๋งŒ๋“ค๊ณ  ์žˆ์œผ๋ฉฐ
   ๋ Œ๋”๋ง ํ˜ธํ™˜์„ฑ ์ œ๊ณต ๋ฐฉ๋ฒ•, HTML5 ๋งˆํฌ์—…๊ณผ ๊ทธ ์†์„ฑ์— ๋Œ€ํ•œ ์šฉ๋ฒ• ์ •๋ฆฌ ๊ทธ
   ๋ฆฌ๊ณ  ์ฝ˜ํ…์ธ ์˜ ์˜๋ฏธ์  ํ‘œํ˜„ ๋ฐ ๋ฌธ์„œ๊ฐ„ ๋ฐ์ดํ„ฐ ์•Œ๋ฆผ ๋“ฑ์˜ ์ŠคํŽ™์„ ๋‹ค๋ฃฌ๋‹ค.

   HTML 5 : A vocabulary and associated APIs for HTML and XHTML

    HTML 5์˜ ์›๋ž˜ ํ‘œ์ค€์•ˆ์œผ๋กœ 800์—ฌ ํŽ˜์ด์ง€ ๋ถ„๋Ÿ‰์œผ๋กœ ์ฃผ๋กœ ๋‚ด์šฉ์ด ์›น ๋ธŒ
   ๋ผ์šฐ์ € ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•ด์„œ ๋งŒ๋“ค์–ด์ ธ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ, ๊ฐ€๊ธ‰์ ์›น ๊ฐœ๋ฐœ์ž์šฉ ๋ฌธ์„œ๋ฅผ
   ๋”ฐ๋กœ ๋ณด๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.


                                                              22
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




 HTML5 ํ‘œ์ค€์•ˆ์„ ์„ค๋ช…ํ•˜๋Š” ๋ฌธ๊ตฌ์—์„œ Vocabulary๋Š” ์‚ฌ์ „๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ
๋งˆํฌ์—… ๋ฐ ์†์„ฑ์— ๋Œ€ํ•œ ์ •์˜, ์šฉ๋ฒ•์— ๋Œ€ํ•ด ์ƒ์„ธํ•œ ์„ค๋ช…์„ ํฌํ•จํ•˜๊ณ  ์žˆ์œผ๋ฉฐ
์ด๋ฅผ ์ง€์›ํ•˜๋Š” Associated API๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ๊ธฐ์–ตํ•˜๋ฉด ์ข‹๊ฒ ๋‹ค.

HTML5 differences from HTML4

 ์ด ๋ฌธ์„œ๋Š” ๊ธฐ์กด HTML์— ์ต์ˆ™ํ•˜๋˜ ์‚ฌ๋žŒ๋“ค์ด HTML5์—์„œ ๋ฌด์—‡์ด ๋ฐ”๋€Œ
์—ˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“  ์†Œ๊ฐœ ๋ฌธ์„œ์ด๋‹ค. ์ด ๋ฌธ์„œ๋Š” HTML 5 ์ž…๋ฌธ์ž๋“ค์ด
์ฝ๊ธฐ์— ์ ๋‹นํ•˜๋ฉฐ ์—ฐ๋„๋ณ„ ์ฃผ์š” ๋ณ€๊ฒฝ ๋‚ด์šฉ๋„ ๋‹ด๊ณ  ์žˆ์œผ๋ฉฐ ๋ณธ ๊ฐ€์ด๋“œ์˜ ๋ถ€๋ก
์— ํฌํ•จ๋˜์–ด ์žˆ๋‹ค.

HTML: The Markup Language

 ๊ธฐ์กด HTML 5 ์ŠคํŽ™์€ ์›น ๋ธŒ๋ผ์šฐ์ € ๊ฐœ๋ฐœ ํšŒ์‚ฌ๋ฅผ ์œ„ํ•ด ๊ธฐ์ˆ ๋œ ํ‘œ์ค€์•ˆ์ด๋‹ค.
๊ฐœ๋ฐœ์ž ๊ด€์ ์—์„œ ๋ฌด์—‡์ด ์–ด๋–ป๊ฒŒ ๋ฐ”๋€Œ์—ˆ๊ณ  ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๋ณด์—ฌ
์ค„ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์„œ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๊ณผ๊ฑฐ W3C ํ‘œ์ค€์•ˆ๋“ค์˜ ๋ฌธ์ œ์ ์ด ๋ฐ”๋กœ ์ด์šฉ์ž
๊ฐ€ ์•„๋‹Œ ๊ฐœ๋ฐœ์ž ์œ„์ฃผ๋กœ ๋งŒ๋“ค์–ด์ ธ ์žˆ์–ด ์ฝ๊ธฐ ์–ด๋ ค์› ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

 ์ด ๋ฌธ์„œ๋Š” ๋ฐ”๋กœ ์ด์šฉ์ž ์ฆ‰, ์›น ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ŠคํŽ™์ด๋‹ค. ์ด ๋ฌธ์„œ๋Š”
HTML5 ํ‘œ์ค€์•ˆ(์›น ๊ฐœ๋ฐœ์ž ๊ด€์ )์˜ ํ•˜๋ถ€ ๋ฌธ์„œ๋กœ์„œ HTML ๋ฌธ์„œ๋ฅผ ์ฃผ๋กœ ์ €
์ž‘ํ•˜๋Š” ์›น ํผ๋ธ”๋ฆฌ์…” ํ˜น์€ HTML ์ฝ”๋”๋ฅผ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ๋ฌธ์„œ์ด๋‹ค.




                                     23
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




HTML+RDFa 1.1

 XHTML2 ์›Œํ‚น ๊ทธ๋ฃน์ด ํ•ด์‚ฐ๋˜๊ณ  ๋‚˜์„œ ๊ฐ€์žฅ ์• ๋งคํ•ด์ง„ ๊ฒƒ์ด RDFa๋ผ๋Š”
ํ‘œ์ค€์ด๋‹ค. ์‹œ๋งจํ‹ฑ ์›น์—์„œ ์ฝ˜ํ…์ธ ์˜ ์˜๋ฏธ์  ํ‘œํ˜„์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” RDF๋ฅผ
HTML์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“  ๊ฒƒ์ด RDFa์ธ๋ฐ HTML5์— ํฌํ•จ์‹œ
์ผœ์•ผ ํ•œ๋‹ค๋Š” ์ฃผ์žฅ์ด ๋‚˜์˜จ ์ดํ›„ ๋…ผ์Ÿ์ด ๋œจ๊ฑฐ์› ๋‹ค.

 ์ „๋ฐ˜์ ์œผ๋กœ HTML5์— RDFa๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์— ๋ฐ˜๋Œ€ํ•˜๋Š” ๊ธฐ๋ฅ˜๊ฐ€ ๊ฐ•ํ–ˆ๋Š”
๋ฐ ๊ทธ ์ด์œ ๋กœ 1) RDFa๋Š” ์—ฌ์ „ํžˆ ์–ด๋ ต๋‹ค 2) XML namespace๊ฐ€ ํ•„์š”ํ•œ๋ฐ
HTML5์—๋Š” ์—†๋‹ค 3) ๊ทธ๋Ÿฌํ•œ ์ด์œ ๋กœ ๋ณต์‚ฌํ•ด์„œ ๋ถ™์—ฌ ๋„ฃ๊ธฐ๋ฅผ ํ•ด๋„ RDFa ์‚ฌ
์šฉ ์„ ์–ธ์ด ์—†์œผ๋ฉด ์“ธ ์ˆ˜ ์—†๋‹ค. ํ•˜์ง€๋งŒ, ์‹œ๋งจํ‹ฑ ์›น๊ณผ์˜ ์—ฐ๊ฒฐ ๊ณ ๋ฆฌ๋ฅผ ์œ„ํ•ด ์ˆ˜
์šฉ๋˜์—ˆ๊ณ  ๋ฐฑ์•…๊ด€ ์›น์‚ฌ์ดํŠธ๋‚˜ ํฌ๋ฆฌ์—์ดํ‹ฐ๋ธŒ์ปค๋จผ์ฆˆ ๋“ฑ์—์„œ ์ฑ„์šฉํ•˜๋Š” ๋“ฑ ๋ฐ์ด
ํ„ฐ ์›น์„ ์œ„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

HTML Microdata

 RDFa๊ฐ€ ์—ฌ์ „ํžˆ ์–ด๋ ต๊ณ  ์ด์— ๋ฐ˜ํ•ด ํƒœ๊ทธ์˜ id๋‚˜ class๋ฅผ ์ด์šฉํ•ด ์˜๋ฏธ์ ํ‘œ
ํ˜„์„ ํ•˜๋Š” ๋งˆ์ดํฌ๋กœํฌ๋งท(Microformat)์€ ์ œํ•œ์ ์ด๋ฏ€๋กœ ์ด๋ฅผ ๋Œ€์ฒดํ•ด ์ค„ ์ˆ˜
์žˆ๋Š” Microdata๊ฐ€ ์ œ์•ˆ๋˜์—ˆ๋‹ค. ์“ฐ์ž„์ƒˆ๋Š” ๋งˆ์ดํฌ๋ฅดํฌ๋งท๊ณผ ๊ฑฐ์˜ ์œ ์‚ฌํ•˜๊ณ 
item๊ณผ itemprop๋ผ๋Š” ๋ณ„๋„ ์†์„ฑ์„ ํ†ตํ•ด ์˜๋ฏธ๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

HTML Canvas 2D Context

 Canvas ํƒœ๊ทธ ๋‚ด ๊ฐ์ข… ๊ฐ์ฒด๋ฅผ ํšŒ์ „ ๋ฐ ๋ณ€ํ™˜ํ•˜๊ณ  ๊ทธ๋ ˆ๋””์–ธํŠธ, ์ด๋ฏธ์ง€ ์ƒ
์„ฑ ๋“ฑ ๊ฐ์ข… ํšจ๊ณผ๋ฅผ ์ฃผ๋Š” ๊ธฐ๋Šฅ ๋ถ€๋ถ„์„ ๊ธฐ์ˆ ํ•˜๊ณ  ์žˆ๋‹ค. ํƒœ๊ทธ ๋‚ด ๊ฐ์ข… ๊ฐ์ฒด๋ฅผ
๊ทธ๋ฆฌ๊ณ  ์ƒ์„ฑํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ API๋„ ํฌํ•จํ•œ๋‹ค.

HTML5: Techniques for providing useful text alternatives

 ๋ฒ”์šฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” alt๋ฅผ ํ†ตํ•ด ์ฝ˜ํ…์ธ  ํŠน์„ฑ์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ทœ์ •ํ•œ
๊ทœ๊ฒฉ์ด๋‹ค. ์›๋ž˜ 4์žฅ์— ๊ธฐ์ˆ ๋˜์–ด ์žˆ๋Š” alt ์ปจํ…ํŠธ ์†์„ฑ์— ๋Œ€ํ•ด ์ข€ ๋” ์ž์„ธํ•˜
๊ฒŒ ์˜ˆ์ œ๋ฅผ ํฌํ•จํ•˜์—ฌ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋„๋ก ์ž‘์„ฑ๋˜์—ˆ๋‹ค.

Polyglot Markup: HTML-Compatible XHTML Documents

 HTML5๋ฌธ์„œ๋ฅผ XML๋กœ ๊ตฌ๋ฌธ ์˜ค๋ฅ˜ ์—†์ด ํ•จ๊ป˜ ๊ฐ™์ด ์“ฐ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ค€
๋‹ค. HTML๊ณผ XML ๋ชจ๋‘ ์œ ํšจํ•œ(valid) ๋ณตํ•ฉ(Polyglot) ๋ฌธ์„œ๋ฅผ ๋งŒ๋“ค์ˆ˜ ์žˆ
๋‹ค.๋ฌธ์„œ ํ˜•์‹ ์„ ์–ธ์€ <! DOCTYPE html> ์ด๋ฉฐ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ณ„ํ•œ๋‹ค.


                                                       24
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




   table ์š”์†Œ๋Š”tbody ์š”์†Œ๋ฅผ ๋งˆํฌ์—…ํ•˜๊ณ , ์š”์†Œ์™€ ์†์„ฑ์€ ์ผ๋ถ€ ์˜ˆ์™ธ๋ฅผ ์ œ์™ธํ•˜
   ๊ณ ๋Š” ์†Œ๋ฌธ์ž๋กœ ํ‘œ๊ธฐํ•˜๋ฉฐ, ๋นˆ ์š”์†Œ์—๋Š” ์ข…๋ฃŒ ์Šฌ๋ž˜์‹œ๋ฅผ ๋„ฃ๋Š”๋‹ค. (์˜ˆ: <br/>)
   ๋˜ํ•œ, ์ฝ˜ํ…ํŠธ ์†์„ฑ ๊ฐ’์€ ๋”ฐ์˜ดํ‘œ๋กœ ๊ผญ ํ•˜๊ณ  ์—”ํ„ฐํ‹ฐ ์ฐธ์กฐ๋กœ์„œ &amp, &lt,
   &gt, &apos, &quot ์ „์šฉ๋ฅผ ๋„ฃ๋Š” ๋“ฑ XHTML์˜ ๊ตฌ๋ฌธ์„ ๊ทธ๋Œ€๋กœ ์ด์šฉํ•˜๋ฉด
   ๋œ๋‹ค

1.3.3 HTML5๊ฐ€ ์•„๋‹Œ ๊ฒƒ

    HTML5 ์ฃผ์š” ์ŠคํŽ™์— ํฌํ•จ๋˜์–ด ์žˆ์—ˆ๊ฑฐ๋‚˜ ์ฐจํ›„์— ๋ถ„๋ฆฌ๋œ ํ‘œ์ค€์•ˆ์œผ๋กœ์„œ
   ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ์œผ๋กœ HTML5์˜ ๋ฒ”์ฃผ
   ์•ˆ์— ํฌํ•จ๋œ๋‹ค๊ณ  ๊ฐ„์ฃผ๋˜๋Š” ๊ฒƒ๋“ค์ด๋‹ค.

   Server-Sent Events

    ์ด ๋ฌธ์„œ๋Š” ์›น ์„œ๋ฒ„๋กœ ๋ถ€ํ„ฐ ์ „๋‹ฌ(Push)๋˜๋Š” ๋ฐ์ดํ„ฐ ์˜ˆ๋ฅผ ๋“ค์–ด SMS ๊ฐ™์€
   ๊ฒƒ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก EventSource๋ฅผ ์ •์˜ํ•˜๊ณ  ์ด๋ฒคํŠธ๋ฅผ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์žˆ๋„๋ก
   ํ•˜๋Š” API๋ฅผ ๊ธฐ์ˆ ํ•˜๊ณ  ์žˆ๊ณ  HTML5 ํ‘œ์ค€์•ˆ์—์„œ ๋ถ„๋ฆฌ ์ค‘์ด๋‹ค.

   Communications

    ์ด ๋ฌธ์„œ์€ ๊ธฐ์กด Ajax์˜ ๋‹จ์ ์œผ๋กœ ์•Œ๋ ค์ง„ ํฌ๋กœ์Šค ๋„๋ฉ”์ธ ๋ฌธ์„œ ์ ‘๊ทผ์„ ๊ฐ€
   ๋Šฅํ•˜๊ฒŒ ํ•ด ์ฃผ๋Š” ์ŠคํŽ™์ด๋‹ค. ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ XHR ๋•Œ๋ฌธ์— ์•ฝ๊ฐ„ ๋…ผ์˜๊ฐ€ ์ง€
   ์ง€๋ถ€์ง„ํ•œ ๋ฉด์ด ์žˆ์ง€๋งŒ ํ…์ŠคํŠธ๋ฅผ ์œ„ํ•œ ์„œ๋ฒ„ ํ†ต์‹ ์„ ์ง€์›ํ•ด ์ค€๋‹ค. ๋ฌผ๋ก  ๋ณด์•ˆ
   ์‚ฌํ•ญ์— ๋Œ€ํ•œ ๋ถ€๋ถ„๋„ ์ค‘์š”ํ•˜๊ฒŒ ๋‹ค๋ฃจ์–ด์ง€๊ณ  ์žˆ๋‹ค.

   Web SQL Database

    ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•ด ์›น ๋ธŒ๋ผ์šฐ์ € ๋‚ด์žฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— SQL์„ ํ†ตํ•ด
   ์งˆ์˜ํ•˜๋Š” API์ด๋‹ค. ์˜คํ”„๋ผ์ธ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ด๋‚˜ ๋ชจ๋ฐ”์ผ์—์„œ ๋กœ์ปฌ
   ๋ฐ์ดํ„ฐ ์บ์‹ฑ์ด ํ•„์š”ํ•  ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ผ๋ฐ˜์ ์ธ DB ๋ผ์ด
   ๋ธŒ๋Ÿฌ๋ฆฌ ์ˆ˜์ค€์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ์ง€์›ํ•ด ์ค€๋‹ค.

   Web Sockets API

     ํ•œ ์›น ํŽ˜์ด์ง€์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ์„œ๋ฒ„์— ์žˆ๋Š” ์›น ํŽ˜์ด์ง€์— ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์„ ํ• 
   ์ˆ˜ ์žˆ๋Š” ๋ณ„๋„ ํ”„๋กœํ† ์ฝœ์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋Š” API์ด๋‹ค.




                                         25
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




  Web Workers

   ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ฃผ ๋ฌธ์„œ์™€ ๋ณ‘๋ ฌ์ ์œผ๋กœ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ์ˆ˜ํ–‰
  ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ฃผ๋Š” API. ์“ฐ๋ ˆ๋“œ ๊ธฐ๋ฐ˜ ๋ฉ”์‹œ์ง€ ์ฒ˜๋ฆฌ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด ์ค€๋‹ค.
  CPU ๋ถ€ํ•˜๋ฅผ ๋งŽ์ด ์žก๋Š” ์ž‘์—…์„ ์—ฌ๋Ÿฌ ์›Œ์ปค(worker)๋กœ ๋‚˜๋ˆ„์–ด ์ž‘์—…ํ•˜๊ฑฐ๋‚˜
  ํด๋ผ์ด์–ธํŠธ DB๋ฅผ ์—…๋ฐ์ดํŠธ ํ•˜๊ฑฐ๋‚˜ ๋‚˜๋ˆ„์–ด์„œ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•œ ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ
  API๋ฅผ ์ œ๊ณตํ•ด ์ค€๋‹ค.

  ๊ทธ ๋ฐ–์˜ ํ‘œ์ค€๋“ค

   HTML5์™€ ๊ด€๋ จ๋˜ ํ‘œ์ค€์•ˆ์—๋Š” Content-Type Processing Model, The
  Web Concept, Geolocation API, SVG, MathML, XMLHttpRequest ๋“ฑ์ด
  ์žˆ์œผ๋ฉฐ, W3C์™€ ๋ณ„๊ฐœ๋กœ WHATWG์—์„œ๋Š” ์ž๋ง‰์„ ์œ„ํ•œ WebSRT ๊ธฐ์ˆ  ๋ฐ
  <device>์š”์†Œ๋ฅผ ํ†ตํ•œ ์นด๋ฉ”๋ผ๋‚˜ USB์ œ์–ด ๊ฐ™์€ ๊ธฐ๋Šฅ๋„ ์ค€๋น„ํ•˜๊ณ  ์žˆ๋‹ค.


1.4 HTML5์™€ ์›น๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์˜ ๋ณ€ํ™”

   ์ด ์žฅ์—์„œ๋Š” HTML5๊ฐ€ ๊ฐ€์ ธ์˜ฌ ์›น ๊ฐœ๋ฐœ ๊ธฐ์ˆ  ๋ฐ ๋ฐฉ๋ฒ•๋ก ์˜ ๋ณ€ํ™”์— ๋Œ€ํ•ด
  ์•Œ์•„๋ณด๊ณ ์ž ํ•œ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€์˜ ์›น ๊ฐœ๋ฐœ ํ”Œ๋žซํผ ๋ณ€์ฒœ ๊ณผ์ •์„ ํ†ตํ•ด ํ˜„์žฌ์˜ ๋ณ€
  ํ™”๋ฅผ ํ™•์ธํ•ด ๋ณด๊ณ ์ž ํ•œ๋‹ค.

  ์›น ๋ฌธ์„œ ์‹œ๋Œ€(1990๋…„๋Œ€)

   ์›น ์„œ๋ฒ„์™€ ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ„ ์ •์  HTML๋ฌธ์„œ๋ฅผ ์ฃผ๋กœ ๋ณด๋‚ด๊ฑฐ๋‚˜
  CGI(Common Gateway Interface)๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒฝ์šฐ, ๋งˆํฌ์—…๊ณผ
  ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ๊ฐ€ ์„ž์—ฌ์žˆ๋Š” ๊ฐœ๋ฐœ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ–ˆ๋‹ค. ์ด ๋•Œ๋Š” ๊ฐœ๋ฐœ ์ง๊ตฐ๊ฐ„์˜
  ์—…๋ฌด ๋ถ„๋‹ด์ด ์ „ํ˜€ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š๋Š” ์ƒํƒœ์˜€๋‹ค.




                                                   26
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




์›น ํ‘œ์ค€ ์‹œ๋Œ€(2000๋…„๋Œ€ ์ดˆ๋ฐ˜)

 2000๋…„๋Œ€ ์ดˆ๋ฐ˜์œผ๋กœ ์˜ค๋ฉด์„œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์—์„œ๋Š” ์ด๋ฅธ๋ฐ” MVC ๋ชจ๋ธ์ด๋ผ๋Š”
๊ธฐ๋ฒ•์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ํ…œํ”Œ๋ฆฟ ๊ทธ๋ฆฌ๊ณ  ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์ด ๋ถ„๋ฆฌ๋œ ์ฝ”๋“œ๋ฅผ
ํ†ตํ•ด ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ์„ ๋†’์ด๊ฒŒ ๋œ๋‹ค.

 ํ”„๋ก ํŠธ์—”๋“œ์—์„œ๋„ ์›น ํ‘œ์ค€ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์„ ํ†ตํ•ด ๊ตฌ์กฐ(HTML), ํ‘œํ˜„(CSS),
๋™์ž‘(DOM Script)๋ฅผ ๋ถ„๋ฆฌํ•˜๊ณ  CSS ๋ ˆ์ด์•„์›ƒ๊ณผ W3C ๊ธฐ๋ฐ˜ DOM์„ ํ†ตํ•œ
์›น ๊ฐœ๋ฐœ ๋ฐฉ์‹์„ ๋งŽ์ด ์ด์šฉํ•˜๊ฒŒ ๋œ๋‹ค.




 ๊ตญ๋‚ด์—์„œ๋Š” ๋Œ€๋žต 2004๋…„๋ถ€ํ„ฐ ์›น ํ‘œ์ค€ ๊ธฐ๋ฐ˜ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ ๋ฐฉ์‹์ด ๋„์ž…
๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ์œผ๋ฉฐ ์ฃผ์š” ํฌํ„ธ์„ ๋น„๋กฏํ•˜์—ฌ ๋ฏผ๊ฐ„ ๊ธฐ์—… ๋ฐ ๊ณต๊ณต ์›น ์‚ฌ์ดํŠธ์— ์›น
์ ‘๊ทผ์„ฑ๊ณผ ๋”๋ถˆ์–ด ํ™•์‚ฐ๋˜๊ฒŒ ๋œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ตญ๋‚ด์—์„œ๋„ ์›น ํผ๋ธ”๋ฆฌ์…”๋ฅผ ์ค‘์‹ฌ
์œผ๋กœ ํ•œ ์ง๊ตฐ์ด ํ˜•์„ฑ๋˜์—ˆ๋‹ค.

Ajax ์‹œ๋Œ€ (2000๋…„๋Œ€ ํ›„๋ฐ˜)

 2004๋…„ ์ง€๋ฉ”์ผ๊ณผ ๊ตฌ๊ธ€๋งต์Šค๊ฐ€ ์†Œ๊ฐœ๋˜๋ฉด์„œ ํ”„๋ก ํŠธ ์—”๋“œ ๋ถ€๋ถ„์˜ ์›น ๊ธฐ์ˆ ์˜
ํ˜์‹ ์ด ์ผ์–ด๋‚˜๊ฒŒ ๋œ๋‹ค. ์ฆ‰, ํ”„๋ก ํŠธ์—”๋“œ ์›น ์ฝ˜ํ…์ธ ๊ฐ€ ๊ณ ๊ฐ์˜ PC์— ์ผ๋‹จ ๋กœ
๋”ฉ์ด ๋œ ํ›„, ์›น ์„œ๋ฒ„์— Ajax ํ˜ธ์ถœ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„ ์˜จ ํ›„ ๊ธฐ์กด
DOM์„ ๊ฐฑ์‹ ํ•˜๋Š” ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•์ด๋‹ค.

 ์ด ๋ฐฉ๋ฒ•์„ ํ†ตํ•˜๋ฉด ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ json๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์‘๋‹ต๋งŒ ํ•˜
๊ฒŒ ๋˜๋ฏ€๋กœ ๋” ๊ฐ„๋‹จํ•œ ์›น ๊ฐœ๋ฐœ์ด ์ด๋ฃจ์–ด์ง„๋‹ค. ์ด์— ๋ฐ˜ํ•ด ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž



                                     27
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




๋Š” ๋‹ค์–‘ํ•˜๊ณ  ํ’๋ถ€ํ•œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅ
ํ•ด์กŒ๋‹ค.




 ํ•˜์ง€๋งŒ, ์ด ๋ฐฉ์‹์˜ ๊ฒฝ์šฐ๋„ ์—ฌ์ „ํžˆ ์›น ์„œ๋ฒ„์— ์ข…์†์ ์œผ๋ฉฐ ๋…๋ฆฝ์ ์ธ ์›น ์• 
ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์€ ๊ฐ€๋Šฅํ•˜์ง€ ์•Š๋‹ค.

HTML5์‹œ๋Œ€ (2010๋…„๋Œ€ ์ดˆ๋ฐ˜)

 HTML5๊ฐ€ ๊ฐ€์ ธ์˜ฌ ๊ฐ€์žฅ ํฐ ๋ณ€ํ™”๋Š” ์„œ๋ฒ„์™€ ๋…๋ฆฝ์ ์ธ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜
๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๋Œ€๋ชฉ์ด๋‹ค. ํŠนํžˆ, ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์—์„œ ์˜คํ”„๋ผ์ธ ๊ธฐ๋Šฅ๊ณผ ๋กœ์ปฌ
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ง€์›์€ ์›น ์„œ๋ฒ„์™€ ๋…๋ฆฝํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ๊ฑด์„ ๋งŒ๋“ค์–ด ์ค€๋‹ค.




 ํŠนํžˆ, HTML5์˜ Canvas, ๋“œ๋ž˜๊ทธ์•ค๋“œ๋กญ, ์ง€์˜ค๋กœ์ผ€์ด์…˜, ํŒŒ์ผAPI ๋“ฑ์„
ํ†ตํ•œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํ™•๋Œ€ํ•ด ์ค„ ์ˆ˜ ์žˆ๋‹ค. ๊ตฌ๊ธ€์˜ ๊ฒฝ์šฐ, ์›น์Šคํ† ์–ด๋ผ๋Š” ์ƒˆ๋กœ์šด
์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค๋ฅผ ์ค€๋น„ํ•˜๊ณ  ์žˆ๊ธฐ๋„ ํ•˜๋‹ค.

 ๊ฒŒ๋‹ค๊ฐ€ ๋ฐฑ์—”๋“œ ๋ถ€๋ถ„์˜ ๊ธฐ์ˆ ์  ๋ณ€ํ™”๋„ ๋ˆˆ์— ๋ˆ๋‹ค. ๊ธฐ์กด์˜ RDBMS์™€


                                    28
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




   MVC ๊ธฐ๋ฐ˜ ํ”Œ๋žซํผ์—์„œ ๋Š˜์–ด๋‚˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ž˜ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด RESTfulํ•œ
   ๋ฐ์ดํ„ฐ ํ†ต์‹ ์„ ์ œ๊ณตํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋Š” ์ข€ ๋” ๋น ๋ฅธ ๋ถ„์‚ฐ ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅ
   ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ๊ตฌ๊ธ€, ์•„๋งˆ์กด, ํŽ˜์ด์Šค๋ถ, ํŠธ์œ„ํ„ฐ๊ฐ€ ์ด๋ฏธ ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์›น
   ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ๊ธฐ๋„ ํ•˜๋‹ค.

    ํ–ฅํ›„ 5๋…„๊ฐ„ ๋‹ค์–‘ํ•œ ์›น ๊ธฐ์ˆ  ์š”์†Œ๋“ค์ด ์›น ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก  ๋ฐ ํ”Œ๋žซํผ์„ ๋ณ€ํ™”
   ์‹œํ‚ฌ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋œ๋‹ค. ๊ฐ„๋‹จํ•œ ํ”„๋กœํ† ํƒ€์ž…์„ ์ž์‚ฌ์˜ ์„œ๋น„์Šค์— ์กฐ๊ธˆ์”ฉ ๋„์ž…
   ํ•จ์œผ๋กœ์„œ ์ƒˆ๋กœ์šด ๋ณ€ํ™”๊ฐ€ ์—ฐ์ฐฉ๋ฅ™ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋…ธ๋ ฅ์ด ํ•„์š”ํ•˜๋‹ค.


1.5 FAQ
   HTML5๋ฅผ ํ˜„์žฌ ๋‹น์žฅ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€?

    ๊ตฌ๊ธ€ ๋ฐ ์• ํ”Œ๋‹ท์ปด ์‚ฌ์ดํŠธ์˜ ์ฒซ ์†Œ์Šค์ฝ”๋“œ๋Š” HTML5 Doctype์„ ์ด์šฉํ•˜๊ณ 
   ์žˆ๋‹ค. ์ฆ‰, ์ง€๊ธˆ ๋‹น์žฅ ์—ฌ๋Ÿฌ๋ถ„์˜ ์›น ์‚ฌ์ดํŠธ์— HTML5 ๋งˆํฌ์—…์„ ์ด์šฉํ•  ์ˆ˜
   ์žˆ๋‹ค๋Š” ์ด์•ผ๊ธฐ๋‹ค. ๋ฌผ๋ก  IE์™€ ๊ฐ™์ด ์˜ค๋ž˜๋œ ๋ธŒ๋ผ์šฐ์ €์˜ ๊ฒฝ์šฐ ํ˜ธํ™˜ ์Šคํฌ๋ฆฝํŠธ
   ๋กœ ๊ธฐ๋Šฅ ์ถ”๊ฐ€(Fallback)์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. HTML5 Shive,
   Modnizer, IE-CSS3 ๊ฐ™์€ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•ด ํ•˜์œ„ ํ˜ธํ™˜์„ฑ์„ ๋ณด์žฅํ•ด ์ค„ ์ˆ˜
   ์žˆ๋‹ค. ๋‹จ, HTML5๋ฅผ ํ†ตํ•œ ์›น ์‚ฌ์ดํŠธ ์ œ์ž‘์ด ์—ฌ๋Ÿฌ๋ถ„์˜ ํšŒ์‚ฌ์˜ ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ
   ์„ ๋†’ํžˆ๊ณ  ๊ณ ๊ฐ์˜ ์š”๊ตฌ์™€ ๋น„์ง€๋‹ˆ์Šค์— ๋ถ€ํ•ฉํ•œ๋‹ค๋Š” ์ „์ œํ•˜์—์„œ ๋ง์ด๋‹ค. ๋ฏธ๋ž˜
   ์›น ๊ธฐ์ˆ ์„ ๋ฏธ๋ฆฌ ์„ ๋„์ ์œผ๋กœ ๋„์ž…ํ•จ์œผ๋กœ์„œ ๋ถ€๊ฐ€ ์ด์ต๋„ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ๋‹ค.
   2004~2005๋…„๋„์— ์›น ํ‘œ์ค€ ๊ธฐ๋ฐ˜ CSS ๋ ˆ์ด์•„์›ƒ ๋„์ž…์— ๋งŽ์€ ํ† ๋ก ์ด ์žˆ์—ˆ์ง€
   ๋งŒ ํ˜„์žฌ ๊ฒฐ๊ตญ ๋งŽ์ด ๋„์ž…๋˜์–ด ์žˆ๋‹ค.

   HTML5๋ฅผ ์ง€ํ–ฅํ•  ๋•Œ ๊ตญ๋‚ด IE ์‚ฌ์šฉ์ž๊ฐ€ ํ˜„์ €ํžˆ ์ค„์–ด๋“ค ๊ฒƒ์ธ๊ฐ€?

    IE ์‚ฌ์šฉ์ž๋„ ๊ณ ๊ฐ์ด๋‹ค. IE6 ๊ณ ๊ฐ๋„ ์ถฉ๋ถ„ํžˆ ์ง€์›ํ•ด์•ผ ํ•œ๋‹ค. ๋‹คํ–‰ํžˆ ์œˆ๋„7
   ์˜ ํŒ๋งค ์ฆ๊ฐ€ ๋ฐ ๋งˆ์ผ€ํŒ…์œผ๋กœ ์ธํ•ด IE8 ํ˜น์€ ์•ž์œผ๋กœ ๋‚˜์˜ฌ IE9์œผ๋กœ์˜ ์ „ํ™˜์€
   ์ž˜ ์ด๋ฃจ์–ด์งˆ ๊ฒƒ ๊ฐ™๋‹ค. ๋˜ํ•œ, ๊ตญ๋‚ด ๋ชจ๋ฐ”์ผ ๋‹จ๋ง๊ธฐ ์‹œ์žฅ์—์„œ ์•„์ดํฐ ๋ฐ ์•ˆ๋“œ
   ๋กœ์ด๋“œ ๊ณ ๊ฐ์˜ ์ฆ๊ฐ€๋กœ ์ธํ•ด ๋น„ IE ๋ธŒ๋ผ์šฐ์ € ์ ์œ ์œจ๋„ ๋†’์•„์งˆ ๊ฒƒ์ด๋‹ค. ํ˜์‹ 
   ์€ ๋นจ๋ฆฌ ์˜จ๋‹ค. ๋ฏธ๋ฆฌ ์ค€๋น„ํ•˜๋Š” ์‚ฌ๋žŒ์—๊ฒŒ ๊ธฐํšŒ๊ฐ€ ์˜ฌ ๊ฒƒ์ด๋‹ค.

   HTML5๊ฐ€ ํ˜„ ์‹œ๋Œ€์— ๋น„ํ•ด ๋„ˆ๋ฌด ๊ณผํฌ์žฅ๋˜์–ด ์•Š๋‚˜?

    ๊ณผํฌ์žฅ์€ ์Šคํ‹ฐ๋ธŒ์žก์Šค์™€ ์–ด๋„๋น„์˜ ๋…ผ์Ÿ์ด์„œ ์ผ์ • ๋ถ€๋ถ„ ๊ทธ๋ ‡๊ฒŒ ๋œ๋ฐ”๊ฐ€ ์žˆ
   ๋‹ค. ํ•˜์ง€๋งŒ ์›น ํ‘œ์ค€์„ 100% ์ค€์ˆ˜ํ•˜๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €๋„ ์—†์„ ๊ฒƒ์ด๊ณ  ๊ทธ๋Ÿฐ ์‹œ
   ๋Œ€๊ฐ€ ์˜ค์ง€๋„ ์•Š๋Š”๋‹ค. ๋‹ค๋งŒ ์ƒ์œ„ ํ˜ธํ™˜์„ฑ(Forward Compatiblity)๋ฅผ ์—ผ๋‘ํ•ด


                                          29
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




 ๋‘๊ณ  ํŠน์ • ์›น ๋ธŒ๋ผ์šฐ์ € ๊ณ ๊ฐ์—๊ฒŒ ์ข€ ๋” ๋‚˜์€ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด,
 ๊ณ ๊ฐ์€ ๋ฐ”๋ณด๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ํ–ฅ์ƒ๋œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ๊ฒƒ
 ์ด๋‹ค.

 HTML5์˜ ๋‹จ์ ์—๋Š” ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ๋‚˜?

  ๋‹จ์ ์€ ์—ญ์‹œ ์ƒˆ๋กœ์šด ์›น ๊ธฐ์ˆ ์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•™์Šต ๋น„์šฉ(Learning Cost)๊ฐ€ ๋“ 
 ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ํˆฌ์ž์˜ ๊ด€์ ์—์„œ ์ ‘๊ทผํ•ด์•ผ ํ•œ๋‹ค. ๋˜ํ•œ, ํ”„๋ก ํŠธ ์›น ๊ฐœ๋ฐœ ๋ฐฉ์‹
 ์— ๋งŽ์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ API๊ฐ€ ์ œ๊ณต๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋งˆํฌ์—… ๊ฐœ๋ฐœ์ž๋“ค์˜ ๊ฒฝ์šฐ๋„
 ์–ด๋Š ์ •๋„๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋ฅผ ๋‹ค๋ฃฐ ์ค„ ์•Œ์•„์•ผ ํ•œ๋‹ค๋Š” ์ ์ด๋‹ค. ๋ฌด๋ก  ๋ฐฑ
 ์—”๋“œ ๊ฐœ๋ฐœ์ž๋“ค์ด ์ด์ „ํ•ด ์˜ฌ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ํ”„๋ก ํŠธ ์—”๋“œ ๊ฐœ๋ฐœ์ž๋“ค์ด ์–ด๋Š ์ •
 ๋„ ์ž์‹ ์˜ ์—ญํ• ์„ ๋„“ํ˜€์•ผ ํ•œ๋‹ค๊ณ  ๋ณธ๋‹ค.

 ์›น ๋ธŒ๋ผ์šฐ์ € ๋ฒค๋”๋“ค ํฌ๋ง ์‚ฌํ•ญ ์™ธ์— ์‹ค์ œ ์‚ฌ์šฉ์ž ์š”๊ตฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ฐ˜์˜๋˜๋Š”๊ฐ€?

  W3C์•ˆ์—์„œ ํ‘œ์ค€์•ˆ์ด ๋งŒ๋“ค์–ด์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ฐ˜ ์›น ๊ฐœ๋ฐœ์ž๋“ค์ด ์˜์‚ฌ
 ๊ฒฐ์ •์— ์ง์ ‘ ์ฐธ์—ฌํ•˜๊ธฐ๋Š” ์–ด๋ ต๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ ์›Œํ‚น ๊ทธ๋ฃน์ด ์šด์˜ํ•˜๋Š” ๊ณต๊ฐœ ๋ฉ”
 ์ผ๋ง๋ฆฌ์ŠคํŠธ์ธ public-html@w3.org๋‚˜ public-whatwg@whatwg.org ๋“ฑ
 ์— ๊ฐ€์ž…ํ•˜์—ฌ ์ถฉ๋ถ„ํžˆ ์˜๊ฒฌ ๊ตํ™˜์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 HTML5๊ฐ€ ์ด์Šˆ์ด๋‹ค ๋ณด๋‹ˆ ๊ณ ๊ฐ๋“ค์ด ์ œ์ž‘ ์š”์ฒญ์„ ํ•˜๊ณ  ์žˆ๋‹ค. ์–ด๋–ป๊ฒŒ ์ ‘๊ทผํ•ด
์•ผ ํ• ๊นŒ?

  HTML5๋ฅผ ํ†ตํ•œ ์ฝ˜ํ…์ธ  ์›น ์„œ๋น„์Šค์™€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋น„์Šค๋ฅผ ๋ถ„๋ฆฌํ•˜
 ์—ฌ ์ ‘๊ทผํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ๊ฐ ๋ถ€๋ถ„์— ๋งž๋Š” HTML5 ๊ธฐ์ˆ ์…‹์„ ์ •ํ•˜์—ฌ ๊ณ ๊ฐ์ด
 ๋‚˜ ๊ธฐํš์ž์—๊ฒŒ ์ œ์‹œํ•˜๊ณ  ์ด๋ฅผ ์„ค๋“ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๊ฒ ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ชจ๋ฐ”์ผ ๊ด‘
 ๊ณ ์—์„œ HTML5๋ฅผ ์ ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋™์˜์ƒ(video) ์š”์†Œ ๋ฐ ์บ”๋ฒ„์Šค(Canvas)
 ๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ๋˜ํ•œ, ์•„์ดํฐ ์•ฑ ๋Œ€์šฉ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ์›น์•ฑ์˜ ๊ฒฝ์šฐ
 ์˜คํ”„๋ผ์ธ ์บ์‹ฑ๊ณผ ์›น ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ๋“ฑ์ด๋‹ค. ๋งŒ์•ฝ ์ฝ˜ํ…์ธ  ์›น ์„œ
 ๋น„์Šค๋ฅผ HTML5๋กœ ์ œ๊ณตํ•˜๋ ค๋ฉด CSS3์™€ ํ•จ๊ป˜ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์€ ์ ‘๊ทผ์ด๋‹ค.

 HTML5์—์„œ ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ๋œ๋‹ค๋ฉด ํ”Œ๋ž˜์‹œ ๊ฐœ๋ฐœ์ž์™€ ์—…๋ฌด ๋ถ„๋‹ด์€?

  HTML5์˜ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ๊ธฐ๋Šฅ์€ ์ดˆ๊ธฐ์˜ ํ”Œ๋ž˜์‹œ ํ”„๋กœํ† ํƒ€์ž…๊ณผ ์œ ์‚ฌํ•˜๋‹ค. ๋”ฐ
 ๋ผ์„œ ์ด ๊ธฐ๋Šฅ์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ„์•ผ๋Š” ํ”Œ๋ž˜์‹œ๊ฐ€ ์˜ค์šฉ๋˜๋Š” ๋ถ€๋ถ„ ์ฆ‰, ๋ฉ”๋‰ด
 ๋„ค๋น„๊ฒŒ์ด์…˜, ๊ด‘๊ณ , ๋ฉ”์ธ ํŽ˜์ด์ง€ ์• ๋‹ˆ๋ฉ”์ด์…˜, ์ด๋ฒคํŠธ ํŽ˜์ด์ง€ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ฐ™
 ์€ ๊ฒƒ๋“ค์ด๋‹ค. ์ด๋“ค์€ ํ”Œ๋ž˜์‹œ ๊ฐœ๋ฐœ์ž๋“ค์ด ๊ฐ€์ง„ ์˜์—ญ์ด๊ธฐ๋„ ํ•˜๋‚˜ ์‹ค์งˆ์ ์œผ๋กœ


                                            30
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




์ฐฝ์กฐ์ ์€ ์ฝ˜ํ…์ธ ๋กœ ๋ถ„๋ฅ˜๋˜๊ธฐ๋Š” ์–ด๋ ต๋‹ค. HTML5 ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ๊ธฐ๋Šฅ์€ ํ”Œ๋ž˜์‹œ
๊ฐœ๋ฐœ์ž์™€ UI ๊ฐœ๋ฐœ์ž์˜ ์—…๋ฌด ๋ถ„๋‹ด์„ ๋”์šฑ ํ™•์‹คํžˆ ํ•˜์—ฌ ๊ฐ์ž ๊ณ ์œ  ์˜์—ญ์— ๋”
์šฑ ๋งค์ง„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ค„ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

์ฐธ๊ณ  ์‚ฌ์ดํŠธ

    W3C HTML Working Group http://www.w3.org/html/wg/
    HTML5 specification http://www.w3.org/TR/2010/WD-html5-20100624/
    HTML5 differences from HTML4 http://www.w3.org/TR/2010/WD-html5-diff-20100624/
    HTML: The Markup Language http://www.w3.org/TR/2010/WD-html-markup-
    20100624/
    HTML+RDFa 1.1 http://www.w3.org/TR/2010/WD-rdfa-in-html-20100624/
    HTML Microdata http://www.w3.org/TR/2010/WD-microdata-20100624/
    HTML Canvas 2D Context http://www.w3.org/TR/2010/WD-2dcontext-20100624/
    HTML5: Techniques for providing useful text alternatives
    http://www.w3.org/TR/2010/WD-html-alt-techniques-20100624/
    Polyglot Markup: HTML-Compatible XHTML Documents
    http://www.w3.org/TR/2010/WD-html-polyglot-20100624/

    HTML5Rocks http://html5rocks.com ๊ตฌ๊ธ€์ด ๋งŒ๋“  ์‚ฌ์ดํŠธ
    HTML5Test http://html5test.com ๋ธŒ๋ผ์šฐ์ €๋ณ„ ์ง€์› ํ˜„ํ™ฉ ํŒŒ์•… ๊ฐ€๋Šฅ
    HTML5Doctor http://html5doctor.com HTML5 ๋งˆํฌ์—… ๊ด€๋ จ ๋ธ”๋กœ๊ทธ ๋ฐ Q&A
    HTML5gallery http://html5gallery.com HTML5 ๊ธฐ๋ฐ˜ ์›น ์‚ฌ์ดํŠธ ๋ชจ์Œ
    Mozilla Hacks http://hacks.mozilla.or.kr Mozilla ๊ธฐ๋ฐ˜ ์›น ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ




                                                                31
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




 2. HTML5 ๋งˆํฌ์—…

 ํ˜„์žฌ HTML ๋Š” ์•„์ง ์ดˆ์•ˆ ์ƒํƒœ์ด๋‹ค. ๊ธฐ์กด์— ํ‘œํ˜„์˜ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋˜์—ˆ๋˜
์š”์†Œ๋“ค์— ์˜๋ฏธ๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ์ž‘์—…์ด๋‚˜, alt๋‚˜ summary์™€ ๊ฐ™์€ ์ ‘๊ทผ์„ฑ ๊ธฐ๋Šฅ
๋“ค์€ ์•„์ง ๋…ผ์˜ ์ค‘์— ์žˆ๋‹ค.

 HTML5๋Š” ๋ธŒ๋ผ์šฐ์ € ๊ฐœ๋ฐœ์‚ฌ๋ฅผ ์œ„ํ•œ ๋ฌธ์„œ์™€ ์›น ์ €์ž‘์ž๋ฅผ ์œ„ํ•œ ๋ฌธ์„œ๊ฐ€ ๋‚˜
๋ˆ ์ ธ ์žˆ๋‹ค. ๋˜ํ•œ ๊ธฐ์กด ํ‘œ์ค€์—์„œ ๋ช…ํ™•ํ•˜์ง€ ์•Š์•˜๋˜ ๋ถ€๋ถ„๋“ค์„ ์ƒˆ๋กญ๊ฒŒ ์ •์˜ํ•˜๋ฉด
ํ˜„์žฌ ๋ธŒ๋ผ์šฐ์ €๋“ค์˜ ๋™์ž‘ ๋ฐฉ์‹์„ ํ‘œ์ค€ํ™”ํ•˜๋Š”๋ฐ ๋…ธ๋ ฅํ–ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ƒˆ๋กญ๊ฒŒ
๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ ์ถ”๊ฐ€๋œ ๋ถ€๋ถ„๋“ค๋„ ํ•˜์œ„ ํ˜ธํ™˜์„ฑ์„ ๊ฐ€์ง€๊ณ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์กฐ๊ธˆ๋งŒ ์‹ 
๊ฒฝ์„ ์“ฐ๋ฉด ๊ณผ๊ฑฐ์˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ๋„ HTML5๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 HTML5๋Š” ์›น ๋””์ž์ด๋„ˆ์™€ ์›น ๊ฐœ๋ฐœ์ž๋กœ ํ•˜์—ฌ๊ธˆ ๋งˆํฌ์—… ์–ธ์–ด๋ฅผ ์“ฐ๊ธฐ ์‰ฝ๊ฒŒ
๋งŒ๋“œ๋Š” ๋ชฉ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.




                                     32
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




2.1. ๊ตฌ์กฐ์™€ ๋ฌธ๋ฒ•

    HTML5๋Š” HTML4์™€ XHTML1๊ณผ ๊ฑฐ์˜ ์™„๋ฒฝํ•˜๊ฒŒ ํ˜ธํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
   HTML ๊ตฌ๋ฌธ์„ ๋”ฐ๋ฅด๋Š” ๋ฌธ์„œ๋Š” ์–ธ์ œ๋‚˜ text/html ํ˜•์‹์œผ๋กœ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋‹ค.
   ๋˜ํ•œ ์˜ค๋ฅ˜ ๋ณต์› ๊ธฐ๋Šฅ๋„ ํ˜„์žฌ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ๋ฐฉ์‹์„ ์ฐธ๊ณ ๋กœ ์ƒ์„ธ
   ํ•˜๊ฒŒ ํฌํ•จํ•  ๊ฒƒ์ด๋‹ค.

    HTML ํ˜•์‹์˜ ๋ฌธ์„œ

     <!doctype html>
     <html>
       <head>
         <meta charset="UTF-8">
         <title>Example document</title>
       </head>
       <body>
         <p>Example paragraph</p>
       </body>
     </html>


    iframe๊ณผ ๊ฐ™์€ ์š”์†Œ๊ฐ€ ์™ธ๋ถ€ ์ฝ˜ํ…์ธ ๋ฅผ ํฌํ•จํ•  ๋•Œ text/html-sanboxed
   ํ˜•์‹์„ ์„ ์–ธํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•  ๊ฒƒ์ด๋‹ค. XML ํ˜•์‹์œผ๋กœ์˜ ๊ตฌ์„ฑ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.
   XML๋กœ        ๊ตฌ์„ฑ๋œ         ๋ฌธ์„œ๋Š”         ๋ฐ˜๋“œ์‹œ         application/xhtml+xml๋‚˜
   application/xml๋กœ ๋ฐฐํฌ๋˜์–ด์•ผ ํ•œ๋‹ค.

    XML ํ˜•์‹์˜ ๋ฌธ์„œ

     <?xml version="1.0" encoding="UTF-8"?>
     <html xmlns="http://www.w3.org/1999/xhtml">
       <head>
         <title>Example document</title>
       </head>
       <body>
         <p>Example paragraph</p>
       </body>
     </html>


2.1.1 ๋ฌธ์ž ์ธ์ฝ”๋”ฉ

    ๋ฌธ์„œ์— ์‚ฌ์šฉ๋œ ๋ฌธ์ž ์ธ์ฝ”๋”ฉ์˜ ์ธ์‹์€ ๋‹ค์Œ์˜ ์šฐ์„  ์ˆœ์œ„์— ๋”ฐ๋ผ์„œ ๊ฒฐ์ •๋œ
   ๋‹ค. 1) HTTP ํ—ค๋”์—์„œ ์„ ์–ธ 2) ์œ ๋‹ˆ์ฝ”๋“œ BOM์—์„œ ์„ ์–ธ 3) meta ํƒœ๊ทธ ์‚ฌ
   ์šฉ

    HTML5์—์„œ๋Š” ์ƒˆ๋กœ ์ถ”๊ฐ€๋œ ๊ฐ„์†Œํ™”๋œ ๊ตฌ๋ฌธ์„ ํฌํ•จํ•œ ์•„๋ž˜ ๋‘๊ฐ€์ง€์˜

                                                              33
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




   meta ํƒœ๊ทธ๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <meta charset="UTF-8">


2.1.2 DOCTYPE

    ๊ธฐ์กด์˜ HTML DOCTYPE์€ SGML ๊ธฐ๋ฐ˜์ด์—ˆ๊ธฐ ๋•Œ๋ฌธ์— DTD๋ฅผ ๋ช…์‹œํ• 
   ํ•„์š”๊ฐ€ ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ HTML5์—์„œ DOCTYPE์€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํ‘œ์ค€ ๋ชจ๋“œ
   ๋กœ ์ž‘๋™๋˜๊ฒŒ ํ•˜๋Š” ์—ญํ• ๋งŒ ํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์•„์ฃผ ๊ฐ„์†Œํ•ด ์กŒ๋‹ค. ์ด๋ฏธ ๋ธŒ๋ผ์šฐ
   ์ €๋“ค์€ HTML5 DOCTYPE์„ ํ‘œ์ค€ ๋ชจ๋“œ๋กœ ์ž‘๋™๋˜๊ฒŒ ํ•˜๊ณ  ์žˆ๋‹ค.

     HTML 4.01 Transitional DTD
     <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
     "http://www.w3.org/TR/html4/loose.dtd">


     XHTML 1.0 Strict DTD
     <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">


     HTML5 DTD
     <!DOCTYPE html>


 2.1.3 ์ฝ˜ํ…์ธ  ๋ชจ๋ธ

    HTML5์˜ ๊ฐ ์š”์†Œ๋“ค์€ ํŠน์„ฑ์— ๋”ฐ๋ผ ๋ถ„๋ฅ˜๋œ๋‹ค. ํ•œ์š”์†Œ๊ฐ€ ์–ด๋–ค ๋ถ„๋ฅ˜์—๋„
   ์†ํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๊ณ  ์—ฌ๋Ÿฌ ๋ถ„๋ฅ˜์— ์†ํ•ด์žˆ์„ ์ˆ˜๋„ ์žˆ๋‹ค. ๋ถ„๋ฅ˜๋Š” ์•„๋ž˜ ์ด๋ฏธ
   ์ง€์™€ ๊ฐ™์ด ๋ถ„ํฌํ•˜๊ณ  ์žˆ๋‹ค.




                                                                34
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




           ๋ถ„๋ฅ˜                    ํŠน์„ฑ                                ์˜ˆ

  ๋ฉ”ํƒ€๋ฐ์ดํƒ€ ์ฝ˜ํ…์ธ                ์ฝ˜ํ…์ธ ์˜ ๋ชจ์–‘, ๋™์ž‘์„ ์„ค์ •     base, command, link, meta, noscript,
  (metadata content)      ํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ๋ฌธ์„œ์™€์˜ ๊ด€๊ณ„      script, style, title
                          ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

  ํ”Œ๋กœ์šฐ ์ฝ˜ํ…์ธ                  ๋Œ€๋ถ€๋ถ„์˜ body ์š”์†Œ ์•ˆ์˜ ์š”   a, abbr, address, map>area, article, aside,
  (flow content)          ์†Œ๋“ค์ด ํฌํ•จ๋œ๋‹ค. ํ”Œ๋กœ์šฐ ์ฝ˜     audio, b, bdo, blockquote, br, button,
                          ํ…์ธ ๋Š” ํ•˜์œ„์— ํ…์ŠคํŠธ๋‚˜ ์ž„      canvas, cite, code, command, datalist,
                          ๋ฒ ๋””๋“œ ์ฝ˜ํ…์ธ ๋ฅผ ํฌํ•จํ•œ๋‹ค.      del, details, dfn, div, dl, em, embed,
                                              fieldset, figure, footer, form, h1 ~ h6,
                                              header, hgroup, hr, i, iframe, img, input,
                                              ins, kbd, keygen, label, map, mark, math,
                                              menu, meter, nav, noscript, object, ol,
                                              output, p, pre, progress, q, ruby, samp,
                                              script, section, select, small, span, strong,
                                              style[scoped], sub, sup, svg, table,
                                              textarea, time, ul, var, video, wbr

  ์„น์…”๋‹ ์ฝ˜ํ…์ธ                  ํ—ค๋”ฉ๊ณผ ํ‘ธํ„ฐ์˜ ๋ฒ”์œ„๋ฅผ ๊ฒฐ์ •      article, aside, nav, section
  (sectioning content)    ํ•˜๋Š” ์š”์†Œ์ด๋‹ค. ๋ชจ๋“  ์„น์…”๋‹
                          ์ฝ˜ํ…์ธ ๋Š” ํ—ค๋”ฉ๊ณผ ์•„์›ƒ๋ผ์ธ์„
                          ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

  ํ—ค๋”ฉ ์ฝ˜ํ…์ธ                   ์„น์…˜์˜ ํ—ค๋”๋ฅผ ์˜๋ฏธํ•œ๋‹ค.       h1, h2, h3, h4, h5, h6, hgroup
  (heading content)

  ํ”„๋ ˆ์ด์ง• ์ฝ˜ํ…์ธ                 ๋ฌธ์„œ์˜ ํ…์ŠคํŠธ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.      a, abbr, map>area, audio, b, bdo, br,
  (phrasing content)      ํ”„๋ ˆ์ด์ง• ์ฝ˜ํ…์ธ ๋Š” ํ•˜์œ„์—       button, canvas, cite, code, command,
                          ํ…์ŠคํŠธ๋‚˜ ์ž„๋ฒ ๋””๋“œ ์ฝ˜ํ…์ธ ๋ฅผ      datalist, del, dfn, em, embed, i, iframe,
                          ํฌํ•จํ•œ๋‹ค.               img, input, ins, kbd, keygen, label, map,
                                              mark, math, meter, noscript, object,
                                              output, progress, q, ruby, samp, script,
                                              select, small, span, strong, sub, sup, svg,
                                              textarea, time, var, video, wbr

  ์ž„๋ฒ ๋””๋“œ ์ฝ˜ํ…์ธ                 ์ด๋ฏธ์ง€, ๋น„๋””์˜ค, ํ”Œ๋ž˜์‹œ ๋“ฑ     audio, canvas, embed, iframe, img, math,
  (embedded content)      ์™ธ๋ถ€ ์ฝ˜ํ…์ธ ๋ฅผ ๋ฌธ์„œ๋‚ด์— ํ‘œ      object, svg, video
                          ํ˜„ํ•œ๋‹ค.

  ์ธํ„ฐ์•กํ‹ฐ๋ธŒ ์ฝ˜ํ…์ธ                ์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ์š”์†Œ      a, audio[controls], button, details, embed,
  (interactive content)   ๋“ค์ด๋‹ค.                iframe, img[usemap], input, keygen,
                                              label, menu, object[usemap], select,
                                              textarea, video[controls]

  ํŠธ๋žœ์ŠคํŒจ๋ŸฐํŠธ ์ฝ˜ํ…์ธ               ๋ถ€๋ชจ ์š”์†Œ์˜ ์ฝ˜ํ…์ธ ์— ๋”ฐ๋ผ
  (transparent content)   ํฌํ•จํ•˜๋Š” ์ฝ˜ํ…์ธ ์˜ ๋ถ„๋ฅ˜๊ฐ€
                          ๋ฐ”๋€Œ๋Š” ์š”์†Œ๋ฅผ ๋งํ•œ๋‹ค.



2.1.4 MathML์™€ SVG

     HTML5์—์„œ๋Š” MathML์ด๋‚˜ SVG๋ฅผ ๋ฌธ์„œ ์•ˆ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

      <!doctype html>



                                                                             35
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ



     <title>SVG in text/html</title>
     <p>
      A green circle:
      <svg> <circle r="50" cx="50" cy="50" fill="green"/> </svg>
     </p>


 2.1.5 ๋ฌธ๋ฒ• ๊ฒ€์‚ฌ

    W3C์—์„œ๋Š” ์ด๋ฏธ HTML5 ๋ฌธ๋ฒ•์— ๋Œ€ํ•œ ๊ฒ€์‚ฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค.
   HTML4๋‚˜ XHTML1์˜ ๋ฌธ๋ฒ• ๊ฒ€์‚ฌ๋ฅผ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ–ˆ๋˜ W3C Markup
   Validation Service(http://validator.w3.org/)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด HTML5์˜ ๋ฌธ
   ๋ฒ• ๊ฒ€์‚ฌ๋„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.


2.2. ์š”์†Œ์™€ ์†์„ฑ

 2.2.1 ๊ตฌ์กฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์š”์†Œ

    HTML4์—์„œ๋Š” ๋ฌธ์„œ์˜ ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค๋•Œ div, span ์š”์†Œ๋ฅผ id, class์™€ ํ•จ๊ป˜
   ์‚ฌ์šฉํ•˜์˜€๋‹ค. ๋ฌธ์„œ์˜ ๊ตฌ์กฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์š”์†Œ๊ฐ€ ํ’๋ถ€ํ•˜์ง€ ์•Š์•„์„œ ๋ณต์žกํ•œ ํŽ˜์ด
   ์ง€์˜ ๊ฒฝ์šฐ ๋งŽ์€ ์ค‘์ฒฉ๋œ div์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์˜€๋‹ค. HTML5์—์„œ๋Š” ๋ฌธ์„œ์˜ ๊ตฌ์กฐ
   ๋ฅผ ๋งŒ๋“œ๋Š” ์ƒˆ๋กœ์šด ๊ฐœ๋…๊ณผ ์š”์†Œ๋“ค์ด ์ถ”๊ฐ€๋˜์–ด์„œ ๋ณด๋‹ค ๊ตฌ์กฐ์ ์ธ ๋ฌธ์„œ๋ฅผ ๋งŒ๋“œ
   ๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ด์กŒ๋‹ค.

    ์ƒˆ๋กœ ์ถ”๊ฐ€๋œ ์š”์†Œ๋“ค์€ ํ˜„์žฌ ํŒŒ์ด์–ดํญ์Šค3, ์‚ฌํŒŒ๋ฆฌ3.1, ํฌ๋กฌ2, ์˜คํŽ˜๋ผ 9.6
   ๋“ฑ ์ตœ์‹ ์˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฌธ์ œ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹จ ์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ๋Ÿฌ๋Š”
   ์ด๋Ÿฌํ•œ ์š”์†Œ๋ฅผ ์ œ๋Œ€๋กœ ํ‘œํ˜„ํ•ด ์ฃผ์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— createElement ๋ฉ”์„œ๋“œ
   ๋ฅผ ์ด์šฉํ•ด์„œ ํ™œ์„ฑํ™” ํ•ด์ฃผ๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•˜๋‹ค.

    ์˜ˆ๋ฅผ ๋“ค์–ด์„œ ์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ๋Ÿฌ์—์„œ header ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”
   ์•„๋ž˜์™€ ๊ฐ™์€ ์Šคํฌ๋ฆฝํŠธ๋ฅผ head ์š”์†Œ์—์„œ ๋จผ์ € ์‹คํ–‰ํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค.

     document.createElement('header');


    ์ด๋ ‡๊ฒŒ HTML5์—์„œ ์ƒˆ๋กœ ์ถ”๊ฐ€๋œ ์š”์†Œ๋“ค์„ ์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ๋Ÿฌ์—์„œ ์‚ฌ์šฉ
   ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฏธ๋ฆฌ ์ œ์ž‘๋˜์–ด์ง„ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.

        HTML5 Enabling Script: http://code.google.com/p/html5shim/
        IE Print Protector: http://code.google.com/p/ie-print-protector/


  section

    ๋ฌธ์„œ๋‚˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„น์…˜์„ ๋‚˜ํƒ€๋‚ด๋Š” section ์š”์†Œ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ๋‹ค. ์ด

                                                                           36
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




์š”์†Œ๋Š” ๋ฌธ์„œ์˜ ๊ตฌ์กฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด h1, h2, h3, h4, h5, h6 ์š”์†Œ๋“ค๊ณผ ๊ฐ™์ด
์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค.

 ์ฑ…์˜ 1์žฅ, 2์žฅ์ด๋‚˜ ํƒญํ˜•์‹์œผ๋กœ ๋˜์–ด ์žˆ๋Š” ์ฝ˜ํ…์ธ ์˜ ๊ฐ ํƒญ์— section ์š”์†Œ
๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ ์Šคํƒ€์ผ๋ง์ด๋‚˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์œ„ํ•ด์„œ ๊ฐ์‹ธ๋Š” ์š”์†Œ๊ฐ€ ํ•„์š”
ํ•˜๋‹ค๋ฉด ์ด๋ก  ์šฉ๋„๋กœ๋Š” section์„ ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ๋œ๋‹ค. ์ด๋Ÿฌํ•œ ์šฉ๋„๋กœ๋Š” ๋ฌธ์„œ
๊ตฌ์กฐ์ƒ์œผ๋กœ ํŠน๋ณ„ํ•œ ์˜๋ฏธ๊ฐ€ ์—†๋Š” div ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

  <article>
     <hgroup>
         <h1>Apples</h1>
         <h2>Tasty, delicious fruit!</h2>
     </hgroup>
     <p>The apple is the pomaceous fruit of the apple tree.</p>
     <section>
         <h1>Red Delicious</h1>
         <p>These bright red apples are the most common found in many
            supermarkets.</p>
     </section>
     <section>
         <h1>Granny Smith</h1>
         <p>These juicy, green apples make a great filling for apple
  pies.</p>
     </section>
  </article>


 ํ•˜๋‚˜์˜ ์„น์…˜ ์•ˆ์—์„œ๋Š” ๊ทธ ์„น์…˜์ด ์ „์ฒด ๋ฌธ์„œ ๊ตฌ์กฐ์—์„œ ๊ฐ™๋Š” ๋‹จ๊ณ„์™€ ์ƒ๊ด€
์—†์ด h1 ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

nav

 ๋„ค๋น„๊ฒŒ์ด์…˜์„ ์œ„ํ•ด ๊ตฌ์„ฑ๋œ ์„น์…˜์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

  ํŽ˜์ด์ง€ ์•Š์— ์žˆ๋Š” ๋ชจ๋“  ๋งํฌ์˜ ๊ทธ๋ฃน์ด nav ์š”์†Œ๋กœ ๊ธฐ์ˆ ๋  ํ•„์š”๋Š” ์—†๋‹ค.
nav ์š”์†Œ๋กœ๋Š” ๊ทธ ํŽ˜์ด์ง€์˜ ์ฃผ์š” ๋„ค๋น„๊ฒŒ์ด์…˜ ๋งํฌ๋“ค๋งŒ ๋ฌถ์–ด์ฃผ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.
์ผ๋ฐ˜์ ์œผ๋กœ ํ‘ธํ„ฐ์—์„œ ๊ทธ ์‚ฌ์ดํŠธ์˜ ์ฃผ์š” ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๋Š” ๋งํฌ๋ฅผ ์ œ๊ณตํ•˜
๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€๋ฐ ์ด๋Ÿฌํ•œ ๋งํฌ๋Š” ํ‘ธํ„ฐ ์•ˆ์— ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ ๋งŒ์œผ๋กœ๋„ ๊ทธ ๋ชฉ์ 
์„ ๊ฐ€๋Š ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— nav ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•  ํ•„์š”๋Š” ์—†๋‹ค.

 ๊ทธ๋ ‡๋‹ค๊ณ  ํ•œ ํŽ˜์ด์ง€ ์•ˆ์—์„œ nav ์š”์†Œ๋ฅผ ํ•˜๋‚˜๋งŒ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์€ ์•„
๋‹ˆ๋‹ค. ์‚ฌ์ดํŠธ ์ „๋ฐ˜์ ์ธ ์ด๋™์„ ์œ„ํ•œ ๋„ค๋น„๊ฒŒ์ด์…˜๊ณผ ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ์ด๋™ํ•˜๋Š”
๋„ค๋ฒ ๊ฒŒ์ด์…˜์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๊ฐ๊ฐ์„ nav ์š”์†Œ๋กœ ๊ธฐ์ˆ  ํ•  ์ˆ˜ ์žˆ๋‹ค.




                                                              37
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




article

 ๋ฌธ์„œ๋‚ด์˜ ๋…๋ฆฝ์ ์ธ ๊ธ€์„ article๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ธ”๋กœ๊ทธ ๊ธ€์ด๋‚˜ ๋‰ด์Šค
๋ณธ๋ฌธ ๋“ฑ์ด ์ด์— ํ•ด๋‹นํ•œ๋‹ค.

 article ์š”์†Œ ์•ˆ์— article ์š”์†Œ๊ฐ€ ๋“ค์–ด๊ฐˆ ๊ฒฝ์šฐ ์•ˆ์ชฝ์˜ article ์š”์†Œ๋Š” ๋ฐ–
์˜ article ์š”์†Œ์˜ ๋‚ด์šฉ๊ณผ ๊ด€๋ จ์ด ์žˆ๋Š” ๋‚ด์šฉ์ด๋ผ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค
์–ด์„œ ๋ธ”๋กœ๊ทธ์˜ ๊ธ€๊ณผ ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์„ฑํ•œ ๋Œ“๊ธ€์ด ์žˆ๋Š” ๊ฒฝ์šฐ ํ•˜๋‚˜์˜ ๋Œ“๊ธ€์€ ์•ˆ
์ชฝ article๋กœ ๊ธฐ์ˆ ํ•˜๊ณ  ์ „์ฒด ๋ธ”๋กœ๊ทธ ๊ธ€์€ ๋ฐ”๊นฅ์ชฝ article๋กœ ๊ธฐ์ˆ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

aside

 ๋ฌธ์„œ์˜ ์ฃผ ๋‚ด์šฉ์ด ์•„๋‹Œ ๊ด€๋ จ์„ฑ์ด ๋‚ฎ์€ ๋‚ด์šฉ๋“ค์€ aside๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค.
๋ณธ๋ฌธ๊ณผ ์ง์ ‘์ ์œผ๋กœ ์ƒ๊ด€์ด ์—†๋Š” ๊ด€๋ จ ์‚ฌ์ดํŠธ ๋งํฌ๋‚˜ ๊ด‘๊ณ , nav ์š”์†Œ์˜ ๊ทธ
๋ฃน ๋“ฑ์ด aside ์š”์†Œ๋กœ ๊ธฐ์ˆ  ๋  ์ˆ˜ ์žˆ๋‹ค.

hgroup

  ์„น์…˜์˜ ์ œ๋ชฉ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

 ์„น์…˜์˜ ์ œ๋ชฉ์ด ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์„ ๋•Œ ์ด๋ฅผ hgroup ์š”์†Œ๋กœ ๊ธฐ์ˆ 
ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฌธ์„œ์˜ ๊ตฌ์กฐ๋ฅผ ๋‚˜ํƒ€๋‚ผ ๋•Œ์—๋Š” hgroup ์•ˆ์— ์žˆ๋Š” ๊ฐ€์žฅ ๋†’์€
๋ ˆ๋ฒจ์˜ ํ—ค๋”ฉ์„ ์‚ฌ์šฉํ•˜๊ณ  ๋‚˜๋จธ์ง€ ์š”์†Œ๋“ค์€ ๋ฌธ์„œ์˜ ๊ตฌ์กฐ์—์„œ๋Š” ํƒ€๋‚˜๋‚˜์ง€ ์•Š
๋Š”๋‹ค.

header

  ์†Œ๊ฐœ๋‚˜ ๋„ค๋น„๊ฒŒ์ด์…˜ ๊ธฐ๋Šฅ๋“ค์˜ ๋ฌถ์Œ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

 header ์š”์†Œ๋Š” ๋ณดํ†ต ์„น์…˜์˜ ์ œ๋ชฉ(h1, h2, h3, h4, h5, h6)์„ ํฌํ•จํ•˜์ง€๋งŒ
๋ฐ˜๋“œ์‹œ ํฌํ•จํ•  ํ•„์š”๋Š” ์—†๋‹ค. ๋˜ํ•œ header ์š”์†Œ๋Š” ๋ชฉ์ฐจ๋‚˜ ๊ฒ€์ƒ‰์ฐฝ, ๋กœ๊ณ  ๋“ฑ
์„ ํฌํ•จํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

 header ์š”์†Œ๋Š” ์„น์…˜์œผ๋กœ ๊ฐ„์ฃผ๋˜์ง€ ์•Š๋Š”๋‹ค. header ์š”์†Œ๋ฅผ ์ผ๋‹ค๊ณ  ๋ฌธ์„œ
๊ตฌ์กฐ์ƒ ์ƒˆ๋กœ์šด ์„น์…˜์ด ์ƒ๊ธฐ์ง€ ์•Š๋Š”๋‹ค.

footer

  ์„น์…˜์˜ ํ‘ธํ„ฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๊ณ  ์ €์ž๋‚˜ ์ €์ž‘๊ถŒ ๋“ฑ์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค.


                                          38
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




   footer ์š”์†Œ๋Š” ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์„ ํ–‰ํ•˜๋Š” ์„น์…˜์˜ ํ‘ธํ„ฐ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์„น์…˜์˜ ์ €
  ์ž๋‚˜ ๊ด€๋ จ ๋ฌธ์„œ๋กœ์˜ ๋งํฌ, ์ €์ž‘๊ถŒ ์ •๋ณด ๋“ฑ์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

   ์ €์ž๋‚˜ ํŽธ์ง‘์ž์˜ ์—ฐ๋ฝ์ฒ˜๋Š” ๋ณดํ†ต footer ์š”์†Œ ์•ˆ์˜ address ์š”์†Œ๋กœ ํ‘œํ˜„
  ์ด ๋œ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ํ‘ธํ„ฐ ์ •๋ณด๋Š” ์„น์…˜์˜ ๋งˆ์ง€๋ง‰์— ์œ„์น˜ํ•˜์ง€๋งŒ ๋ฐ˜๋“œ์‹œ ๋งˆ์ง€๋ง‰
  ์— ์œ„์น˜ํ•  ํ•„์š”๋Š” ์—†๋‹ค.

    footer ์š”์†Œ๋„ header ์š”์†Œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์„น์…˜์œผ๋กœ ๊ฐ„์ฃผ๋˜์ง€ ์•Š๋Š”๋‹ค.
  footer ์š”์†Œ๋ฅผ ์ผ๋‹ค๊ณ  ๋ฌธ์„œ ๊ตฌ์กฐ์ƒ ์ƒˆ๋กœ์šด ์„น์…˜์ด ์ƒ๊ธฐ์ง€ ์•Š๋Š”๋‹ค.

 figure

   ๊ทธ๋ž˜ํ”ฝ์ด๋‚˜ ๋น„๋””์˜ค๋ฅผ ์œ„ํ•œ ์บก์…˜์„ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค. figcaption ์š”์†Œ
  ๋กœ ์บก์…˜์„ ํ‘œ์‹œํ•œ๋‹ค.

   ๋ณธ๋ฌธ์—์„œ ์ฐธ์กฐ๊ฐ€ ๋˜์ง€๋งŒ ๋‚ด์šฉ์˜ ํ๋ฆ„์— ํฌ๊ฒŒ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋Š” ์ผ๋Ÿฌ์Šค
  ํŠธ, ๋‹ค์ด์–ด๊ทธ๋žจ, ์‚ฌ์ง„, ์ฝ”๋“œ ๋“ฑ์„ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค.

   <figure>
      <video src="ogg"></video>
      <figcaption>Example</figcaption>
   </figure>


2.2.2 ํ—ค๋”ฉ๊ณผ ์„น์…˜

   h1, h2, h3, h4, h5, h6, hgroup ์š”์†Œ๋“ค์€ ํ—ค๋”ฉ์„ ์˜๋ฏธํ•œ๋‹ค.

   ์„น์…”๋‹ ์ฝ˜ํ…์ธ ์˜ ์ฒซ๋ฒˆ์งธ ํ—ค๋”ฉ ์ฝ˜ํ…์ธ ๋Š” ๊ทธ ์„น์…˜์˜ ํ—ค๋”ฉ์„ ์˜๋ฏธํ•œ๋‹ค. ๊ทธ
  ์ดํ›„์˜ ๊ฐ™๊ฑฐ๋‚˜ ๋” ๋†’์€ ๋ ˆ๋ฒจ์˜ ํ—ค๋”ฉ์€ ์ƒˆ๋กœ์šด ์„น์…˜์„ ์˜๋ฏธํ•œ๋‹ค. ๋‚ฎ์€ ๋ ˆ๋ฒจ
  ์˜ ์„น์…˜์€ ์ƒˆ๋กœ์šด ํ•˜์œ„ ์„น์…˜์„ ์˜๋ฏธํ•œ๋‹ค.

    blockquote, body, details, fieldset, figure, td๋Š” ์„น์…”๋‹ ๋ฃจํŠธ
  (sectioning root) ์š”์†Œ๋“ค๋กœ, ์ด ์š”์†Œ๋“ค์€ ์ž๊ธฐ ์ž์‹ ๋งŒ์˜ ์•„์›ƒ๋ผ์ธ์„ ๊ฐ€์ง€
  ๊ณ  ์ƒ์œ„ ์š”์†Œ ๋ฌธ์„œ์˜ ์•„์›ƒ๋ผ์ธ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋Š”๋‹ค.

   <body>
      <h1>Foo</h1>
      <h2>Bar</h2>
      <blockquote>
          <h3>Bla</h3>
      </blockquote>
      <p>Baz</p>
      <h2>Quux</h2>
      <section>



                                                   39
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ



        <h3>Thud</h3>
    </section>
    <p>Grunt</p>
 </body>


 ์œ„์™€ ๊ฐ™์€ ๋ฌธ์„œ์˜ ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

        1. Foo (Grunt ๋ฌธ๋‹จ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” body ์„น์…˜์˜ ํ—ค๋”ฉ)
            1. Bar (Baz ๋ฌธ๋‹จ๊ณผ blockquote ์š”์†Œ ํฌํ•จํ•œ ์„น์…˜์˜ ํ—ค๋”ฉ)
            2. Quux (๋‚ด์šฉ์ด ์—†๊ณ  ํ—ค๋”ฉ๋งŒ ์žˆ๋Š” ์„น์…˜์˜ ํ—ค๋”ฉ)
            3. Thud (section ์š”์†Œ๋กœ ํ‘œ์‹œ๋œ ์„น์…˜์˜ ํ—ค๋”ฉ)

 ์„น์…˜ ํ—ค๋”ฉ์˜ ๋‹จ๊ณ„๋Š” ํฌ๊ฒŒ ์ƒ๊ด€์—†์ง€๋งŒ ๋˜๋„๋ก h1 ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์„น์…˜
๊ตฌ์กฐ์— ๋งž๋Š” ๋‹จ๊ณ„์˜ ํ—ค๋”ฉ์„ ์‚ฌ์šฉํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ•œ๋‹ค.

 <body>
    <h4>Apples</h4>
    <p>Apples are fruit.</p>
    <section>
        <h2>Taste</h2>
        <p>They taste lovely.</p>
        <h6>Sweet</h6>
        <p>Red apples are sweeter than green ones.</p>
        <h1>Color</h1>
    <p>Apples come in various colors.</p>
    </section>
 </body>


 ์ฆ‰, ์ด๋ ‡๊ฒŒ ํ—ค๋”ฉ์˜ ๋‹จ๊ณ„๊ฐ€ ์ˆœ์ฐจ์ ์ด์ง€ ์•Š์•„๋„ ์œ ํšจํ•œ ๊ตฌ์กฐ์ ์ธ ๋ฌธ์„œ๋กœ ํŒ
๋‹จํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์•„๋ž˜์™€๊ฐ™์ด ์„น์…˜์„ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•ด ์ฃผ๋Š” ๊ฒƒ์ด ๋”
์ข‹๋‹ค.

 <body>
    <h1>Apples</h1>
    <p>Apples are fruit.</p>
    <section>
        <h2>Taste</h2>
        <p>They taste lovely.</p>
        <section>
           <h3>Sweet</h3>
           <p>Red apples are sweeter than green ones.</p>
        </section>
    </section>
    <section>
        <h2>Color</h2>
        <p>Apples come in various colors.</p>
    </section>
 </body>


 ์„น์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ์š”์†Œ์˜ ์•„์›ƒ๋ผ์ธ์€ ํฌํ•จ๋œ ์„น์…˜์˜ ๋ชฉ๋ก์œผ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค.
๊ฐ๊ฐ์˜ ์„น์…˜์€ ํ•˜๋‚˜์˜ ํ—ค๋”ฉ์„ ํฌํ•จํ• ์ˆ˜ ์žˆ๊ณ  ๋‹ค์ˆ˜์˜ ๋‹ค๋ฅธ ์„น์…˜์„ ํฌํ•จํ• 


                                                            40
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




  ์ˆ˜ ์žˆ๋‹ค.

   <body>
      <h1>A</h1>
      <p>B</p>
      <h2>C</h2>
      <p>D</p>
      <h2>E</h2>
      <p>F</p>
   </body>


   ์ด๋ ‡๊ฒŒ ๊ตฌ์„ฑ๋œ ๋งˆํฌ์—…์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์•„์›ƒ๋ผ์ธ์„ ์ƒ์„ฑํ•œ๋‹ค.

   body ์š”์†Œ๋กœ๋ถ€ํ„ฐ ํ•˜๋‚˜์˜ ์„น์…˜์ด ๋งŒ๋“ค์–ด์ง€๊ณ  ์ด ์„น์…˜์€ ํ—ค๋”ฉ A์™€ ๋ฌธ๋‹จ
  B๋ฅผ ๊ฐ–๋Š”๋‹ค. ์ด ์„น์…˜์€ ๋‹ค์€ ๋‘๊ฐœ์˜ ์„น์…˜์„ ํฌํ•จํ•œ๋‹ค. h2 ์š”์†Œ๋กœ๋ถ€ํ„ฐ ํ•˜๋‚˜
  ์˜ ์„น์…˜์ด ๋งŒ๋“ค์–ด์ง€๊ณ  ํ—ค๋”ฉ C์™€ ๋ฌธ๋‹จ D๋ฅผ ๊ฐ–๋Š๋‹ค. ๊ทธ ๋‹ค์Œ h2 ์š”์†Œ๋กœ๋ถ€ํƒ€
  ํ•˜๋‚˜์˜ ์„น์…˜์ด ๋˜ ๋งŒ๋“ค์–ด์ง€๊ณ  ํ—ค๋”ฉ E์™€ ๋ฌธ๋‹จ F๋ฅผ ๊ฐ–๋Š”๋‹ค.

2.2.3 ๊ทธ ๋ฐ–์˜ ์š”์†Œ

 video, audio

   ๋น„๋””์˜ค๋‚˜ ์˜ค๋””์˜ค ์ฝ˜ํ…์ธ ๋ฅผ ๋„ฃ๊ธฐ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. ์Šคํฌ๋ฆฝํŠธ๋กœ ์ œ์–ดํ•  ์ˆ˜ ์žˆ
  ๊ฒŒ๋” ์Šคํฌ๋ฆฝํŠธ API๊ฐ€ ์ œ๊ณต๋œ๋‹ค. source ์š”์†Œ๋กœ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฏธ๋””์–ด๋ฅผ ์ถ”๊ฐ€ํ• 
  ์ˆ˜์žˆ๋‹ค.

 embed

   ํ”Œ๋Ÿฌ๊ทธ์ธ ์ฝ˜ํ…์ธ ๋ฅผ ๋„ฃ์„ ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.

 mark

   ์ค‘์š” ํ…์ŠคํŠธ๋ฅผ ํ‘œ๊ธฐํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์› ์ €์ž๋Š” ์ค‘์š”ํ•˜๋‹ค๊ณ  ํ‘œ
  ํ˜„ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ์ด ๊ธ€์„ ๋”ฐ์™”์„ ๋•Œ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์ด ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ ์ถ”๊ฐ€๋œ๋‹ค๋ฉด
  ์ด ํ…์ŠคํŠธ๋ฅผ mark ์š”์†Œ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

 progress

   ๋‹ค์šด๋กœ๋“œ ์ƒํƒœ๋ฐ” ์ฒ˜๋Ÿผ ์ž‘์—…์˜ ์ง„ํ–‰์ƒํ™ฉ์„ ๋‚˜ํƒ€๋‚ผ ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.

 meter

   ๋ถ„๋Ÿ‰์ด๋‚˜ ์ˆ˜๋Ÿ‰์„ ๋‚˜ํƒ€๋‚ผ ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.


                                     41
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




time

  ๋‚ ์งœ๋‚˜ ์‹œ๊ฐ„์„ ๋‚˜ํƒ€๋‚ผ ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.

ruby, rt, rp

 ์ผ๋ณธ์–ด์—์„œ ํ•œ๋ฌธ์— ์Œ์„ ๋‹ค๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๋ฃจ๋น„ ์ฃผ์„(ruby annotation)์„
๋‹ฌ ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.

canvas

  ๊ทธ๋ž˜ํ”ฝ์ด๋‚˜ ๊ฒŒ์ž„๊ณผ ๊ฐ™์ด ๋™์ ์ธ ๋น„ํŠธ๋งต ์ด๋ฏธ์ง€๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.

command

  ์‚ฌ์šฉ์ž๊ฐ€ ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น ๊ธฐ๋Šฅ์„ ๋‚˜ํƒ€๋‚ผ ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.

details

  ์‚ฌ์šฉ์ž์˜ ํ•„์š”์— ์˜ํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ œ๊ณต๋˜๋Š” ์ถ”๊ฐ€์ ์ธ ์ •๋ณด๋‚˜ ๊ธฐ๋Šฅ
์„ ๋‚˜ํƒ€๋‚ผ ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. summary ์š”์†Œ๋ฅผ ์ด์šฉํ•ด์„œ ์š”์•ฝ, ์ œ๋ชฉ, ์บก์…˜์„ ๋‚˜
ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

   <section class="progress window">
      <h1>"Really Achieving Your Childhood Dreams" ๋ณต์‚ฌ์ค‘...</h1>
      <details>
          <summary>๋ณต์‚ฌ์ค‘...
             <progress max="375505392" value="97543282"></progress> 25%
          </summary>
          <dl>
             <dt>์ดˆ๋‹น ์ „์†ก๋Ÿ‰:</dt> <dd>452KB/s</dd>
             <dt>๋ณต์‚ฌํ•  ํŒŒ์ผ๋ช…:</dt> <dd>/home/rpausch/raycd.m4v</dd>
             <dt>๋Œ€์ƒ ํŒŒ์ผ๋ช…:</dt> <dd>/var/www/lectures/raycd.m4v</dd>
             <dt>๊ฑธ๋ฆฐ์‹œ๊ฐ„:</dt> <dd>01:16:27</dd>
             <dt>์ปฌ๋Ÿฌ ํ”„๋กœํŒŒ์ผ:</dt> <dd>SD (6-1-6)</dd>
             <dt>์˜์ƒ ํฌ๊ธฐ:</dt> <dd>320ร—240</dd>
          </dl>
      </details>
   </section>


 datail ์š”์†Œ๋ฅผ ์ด์šฉํ•ด์„œ ์ƒ์„ธํ•œ ๋‚ด์šฉ์„ ์‚ฌ์šฉ์ž์˜ ์„ ํƒ์— ์˜ํ•ด์„œ ๋ณด์ด๊ฑฐ๋‚˜
๊ฐ์ถœ ์ˆ˜ ์žˆ๋‹ค.

datalist

  ๋ฏธ๋ฆฌ ์ •์˜๋˜์–ด ์žˆ๋Š” option์˜ ๋ฌถ์Œ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. input์˜ list, datalist์˜

                                                              42
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




id๋กœ ์„œ๋กœ ์—ฐ๊ฒฐ๋œ๋‹ค.

keygen

      ์„œ๋ฒ„์— ๊ณต๊ฐœํ‚ค๋ฅผ ๋ณด๋‚ด๊ณ  ๋กœ์ปฌ์˜ ํ‚ค ์ €์žฅ์†Œ์— ๊ฐœ์ธํ‚ค๋ฅผ ์ €์žฅํ•˜๋Š”๋ฐ ์‚ฌ์šฉ
๋œ๋‹ค.

output

      ์„œ์‹์ด๋‚˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•ด ์ƒ์„ฑ๋œ ๊ฒฐ๊ณผ๋ฌผ์„ ๋‚˜ํƒ€๋‚ผ ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.

input

  input ์š”์†Œ์˜ type ์†์„ฑ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ํ˜•์‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ
๊ฒŒ ๋˜์—ˆ๋‹ค. tel, search, url, email, datatime, date, month, week, time,
datetime-local, number, range, color. ์ด๋Ÿฌํ•œ ์†์„ฑ์„ ์‚ฌ์šฉํ•ด์„œ ๋‹ฌ๋ ฅ์ด๋‚˜
์ปฌ๋Ÿฌ ํ”ฝ์ปค์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค.

      type ์†์„ฑ ๊ฐ’์— ๋”ฐ๋ฅธ ๋‹ค์–‘ํ•œ ์ฝ˜ํŠธ๋กค ํ˜•์‹

       ๊ฐ’        ์ƒํƒœ       ํ…Œ์ดํ„ฐ ํƒ€์ž…               ์ฝ˜ํŠธ๋กค ํƒ€์ž…

hidden      ๊ฐ์ถฐ์ง       ์ž„์˜์˜ ๋ฌธ์ž์—ด        n/a

text        ํ…์ŠคํŠธ       ์ค„๋ฐ”๊ฟˆ ์—†๋Š” ํ…์ŠคํŠธ     ํ…์ŠคํŠธ ํ•„๋“œ

search      ๊ฒ€์ƒ‰        ์ค„๋ฐ”๊ฟˆ ์—†๋Š” ํ…์ŠคํŠธ     ๊ฒ€์ƒ‰ ํ•„๋“œ

tel         ์ „ํ™”๋ฒˆํ˜ธ      ์ค„๋ฐ”๊ฟˆ ์—†๋Š” ํ…์ŠคํŠธ     ํ…์ŠคํŠธ ํ•„๋“œ

url         URL       ์ ˆ๋Œ€ IRI         ํ…์ŠคํŠธ ํ•„๋“œ

email       ์ด๋ฉ”์ผ       ์ด๋ฉ”์ผ ์ฃผ์†Œ๋‚˜ ์ด๋ฉ”์ผ    ํ…์ŠคํŠธ ํ•„๋“œ
                      ์ฃผ์†Œ ๋ฆฌ์ŠคํŠธ

password    ๋น„๋ฐ€๋ฒˆํ˜ธ      ์ค„๋ฐ”๊ฟˆ ์—†๋Š” ํ…์ŠคํŠธ     ๋ฐ์ดํ„ฐ ์ž…๋ ฅ์ด ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋Š” ํ…์ŠคํŠธ
                                     ํ•„๋“œ

datetime    ๋‚ ์งœ์™€ ์‹œ๊ฐ    UTC ๋‚ ์งœ์™€ ์‹œ๊ฐ     ๋‚ ์งœ์™€ ์‹œ๊ฐ ์ฝ˜ํŠธ๋กค

date        ๋‚ ์งœ        ์‹œ๊ฐ„๋Œ€ ์—†๋Š” ๋‚ ์งœ      ๋‚ ์งœ ์ฝ˜ํŠธ๋กค

month       ๋‹ฌ         ์‹œ๊ฐ„๋Œ€ ์—†๋Š” ๋…„๊ณผ ๋‹ฌ    ๋‹ฌ ์ฝ˜ํŠธ๋กค

week        ์ฃผ         ์‹œ๊ฐ„๋Œ€ ์—†๋Š” ์ฃผ ๋ฒˆํ˜ธ    ์ฃผ ์ฝ˜ํŠธ๋กค

time        ์‹œ๊ฐ        ์‹œ๊ฐ„๋Œ€ ์—†๋Š” ์‹œ๊ฐ      ์‹œ๊ฐ ์ฝ˜ํŠธ๋กค




                                                      43
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




        ๊ฐ’          ์ƒํƒœ             ํ…Œ์ดํ„ฐ ํƒ€์ž…               ์ฝ˜ํŠธ๋กค ํƒ€์ž…

datetime-      ๋กœ์ปฌ ๋‚ ์งœ์™€      ์‹œ๊ฐ„๋Œ€ ์—†๋Š” ๋‚ ์งœ์™€ ์‹œ       ๋‚ ์งœ์™€ ์‹œ๊ฐ ์ฝ˜ํŠธ๋กค
local          ์‹œ๊ฐ          ๊ฐ

number         ์ˆซ์ž          ์ˆซ์ž ๊ฐ’               ํ…์ŠคํŠธ๋‚˜ ์Šคํ”ผ๋„ˆ ์ฝ˜ํŠธ๋กค

range          ๋ฒ”์œ„          ์ˆซ์ž ๊ฐ’์ด๋‚˜ ์ •ํ™•ํ•œ ์ˆซ       ์Šฌ๋ผ์ด๋” ์ฝ˜ํŠธ๋กค
                           ์ž๊ฐ€ ํ•„์š”์—†๋Š” ์˜๋ฏธ์ƒ
                           ์˜ ๊ฐ’

color          ์ƒ‰           8-bit ์ ๋…น์ฒญ sRGB ์นผ   ์ปฌ๋Ÿฌ ์›ฐ
                           ๋ผ

checkbox       ์ฒดํฌ๋ฐ•์Šค        ์ด๋ฏธ ์„ค์ •๋œ ๋ฆฌ์ŠคํŠธ ๊ฐ’       ์ฒดํฌ๋ฐ•์Šค
                           ์˜ 0๋˜๋Š” ๋‹ค๋ฅธ ๊ฐ’

radio          ๋ผ๋””์˜ค ๋ฒ„ํŠผ      ์ง€์ •๋œ ๊ฐ’              ๋ผ๋””์˜ค ๋ฒ„ํŠผ

file           ํŒŒ์ผ ์ž…๋ ฅ์ฐฝ      MIME type๊ณผ ํŒŒ์ผ๋ช…์ด    ๋ ˆ์ด๋ธ”๊ณผ ๋ฒ„ํŠผ
                           ์žˆ๋Š” ํŒŒ์ผ ๋ชฉ๋ก

submit         ์ „์†ก ๋ฒ„ํŠผ       ํผ ์„œ์‹์„ ์ „์†กํ•˜๋Š” ์ง€       ๋ฒ„ํŠผ
                           ์ •๋œ ๊ฐ’

image          ์ด๋ฏธ์ง€ ๋ฒ„ํŠผ      ํผ ์„œ์‹์„ ์ „์†กํ•˜๋Š” ์ด       ํด๋ฆญ ๊ฐ€๋Šฅํ•œ ์ด๋ฏธ์ง€๋‚˜ ๋ฒ„ํŠผ
                           ๋ฏธ์ง€ ์ขŒํ‘œ ๊ฐ’

reset          ๋ฆฌ์…‹ ๋ฒ„ํŠผ       ํ•ด๋‹น์‚ฌํ•ญ ์—†์Œ            ๋ฒ„ํŠผ

button         ๋ฒ„ํŠผ          ํ•ด๋‹น์‚ฌํ•ญ ์—†์Œ            ๋ฒ„ํŠผ




style, script

  style ์š”์†Œ์™€ script ์š”์†Œ์˜ type ์†์„ฑ์ด ์ƒ๋žต ๊ฐ€๋Šฅํ•ด์กŒ๋‹ค. style ์š”์†Œ์˜
๊ธฐ๋ณธ type ๊ฐ’์€ "text/css", script ์š”์†Œ์˜ ๊ธฐ๋ณธ type ๊ฐ’์€
"text/javascript"์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‘˜ ๋‹ค type ์š”์†Œ๋ฅผ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค.

       <style>
       #myelement {
          width: 100px;
       }
       </style>
       <script>
       function myfunction() {
          return 'Hello world';
       }
       </script>




                                                             44
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




2.2.4 ์ƒˆ๋กœ์šด ์†์„ฑ

   HTML4์—์„œ ์‚ฌ์šฉ๋˜๋˜ ์†์„ฑ์„ ๋ณด๋‹ค ๋„“๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ™•์žฅํ•˜์˜€๋‹ค.

 media

   a์™€ area ์š”์†Œ์—๋Š” link ์š”์†Œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ media ์†์„ฑ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ
  ๋‹ค.

 ping

   a์™€ area ์š”์†Œ์—๋Š” ๋งํฌ๋ฅผ ๋”ฐ๋ผ ๊ฐ”์„ ๋•Œ ์ฐธ์กฐ๋  ping ์†์„ฑ์„ ์ง€์ •ํ•  ์ˆ˜
  ์žˆ๋‹ค.

   ping ์†์„ฑ์„ ์ง€์ •ํ•˜๋ฉด ์‚ฌ์šฉ์ž ํด๋ฆญ ์ •๋ณด ์ˆ˜์ง‘๊ณผ ๊ฐ™์€ ๊ณณ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ
  ๊ณ  ์‚ฌ์šฉ์ž๋Š” ์ด๋ฅผ ์˜ต์…˜์—์„œ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

 hreflang, rel

   area ์š”์†Œ์—๋Š” link์™€ a ์š”์†Œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ hreflang๊ณผ rel ์†์„ฑ์„ ์ง€์ •
  ํ•  ์ˆ˜ ์žˆ๋‹ค.

 target

     base ์š”์†Œ์—๋Š” a ์š”์†Œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ target ์†์„ฑ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  HTML4์—์„œ strict DTD๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ์—๋Š” target์„ ์“ธ ์ˆ˜ ์—†์—ˆ์ง€๋งŒ
  iframe๊ณผ ๊ฐ™์ด ์›น์—์„œ ์ด๋ฏธ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ  ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ง€์›๋„ ๋งŽ์ด
  ๋˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— HTML5์—์„œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

   value, start: li์š”์†Œ์˜ value ์†์„ฑ๊ณผ ol ์š”์†Œ์˜ start ์†์„ฑ์€ ๊ตฌ์กฐ์™€ ๊ด€๋ จ
  ๋œ ์†์„ฑ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋”์ด์ƒ ํ์ง€๋œ ์†์„ฑ์ด ์•„๋‹ˆ๋‹ค.

 charset

   meta ์š”์†Œ์˜ charset ์†์„ฑ์ด ์ถ”๊ฐ€๋˜์—ˆ๋‹ค. ์ด๋ฏธ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์ž˜ ์ง€์›๋˜
  ๊ณ  ์žˆ๋Š” ์†์„ฑ์ด๋‹ค.

 autofocus

   input ์š”์†Œ์˜ type ์†์„ฑ์ด hidden์ผ ๋•Œ๋ฅผ ์ œ์™ธํ•˜๊ณ  input, select


                                              45
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




textarea, button ์š”์†Œ์— autofocus ์†์„ฑ์ด ์ถ”๊ฐ€๋˜์—ˆ๋‹ค.

 ์ด ์†์„ฑ์€ ๋ฌธ์„œ๊ฐ€ ๋กœ๋“œ๋˜์—ˆ์„ ๋•Œ ํผ์— ํฌ์ปค์Šค๊ฐ€ ๋˜๊ฒŒ ํ•œ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ด
๋Ÿฌํ•œ ๋™์ž‘์„ ์˜ต์…˜์—์„œ ๋Œ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

placeholder

  input ์š”์†Œ์™€ textarea ์š”์†Œ์— placeholder ์†์„ฑ์ด ์ถ”๊ฐ€๋˜์—ˆ๋‹ค.

 placehoder ์†์„ฑ์˜ ๊ฐ’์€ input์ด๋‚˜ textarea ์š”์†Œ์— ๊ฐ’์ด ์ž…๋ ฅ๋˜๊ธฐ ์ „
์— ํžŒํŠธ ์ •๋ณด๋กœ ํ‘œ์‹œ๋œ๋‹ค. ํฌ์ปค์Šค๋ฅผ ๋ฐ›๊ธฐ ์ „๊นŒ์ง€ placeholder ๊ฐ’์ด ํ‘œ์‹œ๋˜
๊ณ  ํฌ์ปค์Šค๋ฅผ ๋ฐ›๊ฑฐ๋‚˜ ๊ฐ’์ด ์ž…๋ ฅ๋˜๋ฉด ํ‘œ์‹œ๋œ ๊ฐ’์ด ์‚ฌ๋ผ์ง„๋‹ค.

  ๊ธด ํžŒํŠธ๋ฅผ ์œ„ํ•ด์„œ๋Š” placeholder ๋Œ€์‹ ์— title ์†์„ฑ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋ฉฐ,
placeholder๋Š” label์„ ๋Œ€์‹œํ•  ์ˆ˜๋Š” ์—†๊ธฐ ๋•Œ๋ฌธ์— label์€ ๋ณ„๋„๋กœ ์ง€์ •์ด
๋˜์–ด์žˆ์–ด์•ผ ํ•œ๋‹ค.

  <input type="email" name="address" placeholder="abc@def.com">


form

 input, output, select, textarea, button, fieldset ์š”์†Œ์— form ์†์„ฑ์„ ์ง€
์ •ํ•˜์—ฌ form ์š”์†Œ์˜ ๋ฐ–์— ์ฝ˜ํŠธ๋กค์„ ์œ„์น˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค.

required

 input ์š”์†Œ์˜ type ์†์„ฑ์ด hidden, image ์ด๊ฑฐ๋‚˜ button ์š”์†Œ์˜ ์†์„ฑ
์ด submit์ธ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ  input๊ณผ textarea ์š”์†Œ์— required ์†์„ฑ์ด
์ถ”๊ฐ€๋˜์—ˆ๋‹ค.

  ์ด ์†์„ฑ์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ˜๋“œ์‹œ ๊ฐ’์„ ์ž…๋ ฅํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.
HTML5๋Š” ํผ ๊ฐ’ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ(validation)์™€ ๊ฐ™์ด ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ํผ ๊ด€๋ จ
๊ธฐ๋Šฅ์„ ํ‘œ์ค€ํ™” ํ•˜์—ฌ ๋”์šฑ ๊ฐ•๋ ฅํ•˜๊ณ  ํ’๋ถ€ํ•œ ์›น ํผ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ณ  ์žˆ
๋‹ค.

  <h1>ํšŒ์› ๋“ฑ๋ก</h1>
  <form action="/newaccount" method=post>
     <p>
         <label for="username">์ด๋ฉ”์ผ ์ฃผ์†Œ:</label>
         <input id="username" type=email required name=un>
     <p>
         <label for="password1">๋น„๋ฐ€๋ฒˆํ˜ธ:</label>
         <input id="password1" type=password required name=up>


                                                                 46
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ



        <p>
         <label for="password2">๋น„๋ฐ€๋ฒˆํ˜ธ ํ™•์ธ:</label>
         <input id="password2" type=password
  onforminput="setCustomValidity(value != password1.value ? '๋น„๋ฐ€์ „ํ˜ธ๊ฐ€
  ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.' : '')">
     <p>
      <input type=submit value="๊ณ„์ • ์ƒ์„ฑ">
  </form>


 ์ด๋ฉ”์ผ ์ฃผ์†Œ์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ํ•„์ˆ˜์š”์†Œ๋กœ ์ง€์ •ํ•˜์˜€๊ณ , ๋น„๋ฐ€๋ฒˆํ™” ํ™•์ธ ํ•„๋“œ์—
์„œ๋Š” ์ž…๋ ฅ๋œ ๊ฐ’์ด ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ์ผ์น˜ํ•˜๋Š”์ง€๋ฅผ ์ถ”๊ฐ€์ ์œผ๋กœ ํ™•์ธํ•œ๋‹ค.

disable

 fieldset ์š”์†Œ์— disable ์†์„ฑ์„ ์ง€์ •ํ•˜์—ฌ ์ „์ฒด ํ•„๋“œ์…‹์„ ๋น„ํ™œ์„ฑํ™” ํ•  ์ˆ˜
์žˆ๋‹ค.

autocomplete ๋“ฑ

 input ์š”์†Œ์— autocomplete, min, max, multiple, pattern, step ์†์„ฑ์ด
์ถ”๊ฐ€๋˜์—ˆ๋‹ค. ๋˜ํ•œ datalist์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋ ๋•Œ list ์†์„ฑ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

formaction ๋“ฑ

  input๊ณผ button ์š”์†Œ์— formaction, formenctype, formmethod,
formnovalidate, formtarget ์†์„ฑ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ์†์„ฑ๋“ค์€
form ์š”์†Œ์˜ action, enctype, method, novalidate, target ์†์„ฑ์„ ์žฌ์ •์˜
ํ•˜๊ฒŒ ๋œ๋‹ค.

type, label

 menu ์š”์†Œ์— type๊ณผ label ์†์„ฑ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ์†์„ฑ๋“ค์„ ์ด์šฉํ•ด
์„œ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ง€์›ํ•˜๋Š” ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

scoped

 style ์š”์†Œ์— scoped ์†์„ฑ์„ ์ง€์ •ํ•˜์—ฌ ๋ฌธ์„œ์˜ ํŠน์ • ๋ถ€๋ถ„์—๋งŒ ์Šคํƒ€์ผ์ด
์ ์šฉ๋˜๋„๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค.

async

  style ์š”์†Œ์— async ์†์„ฑ์„ ์ง€์ •ํ•˜์—ฌ ์Šคํฌ๋ฆฝํŠธ์˜ ๋กœ๋”ฉ๊ณผ ์‹คํ–‰ ํƒ€์ด๋ฐ์„


                                                          47
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




  ์กฐ์ ˆ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 manifest

   html ์š”์†Œ์— manifest ์†์„ฑ์„ ์ง€์ •ํ•˜์—ฌ ์˜คํ”„๋ผ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ API์—
  ์„œ ์บ์‹œ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 sizes

   link ์š”์†Œ์— sizes ์†์„ฑ์„ ์ง€์ •ํ•˜์—ฌ ์•„์ด์ฝ˜์˜ ๊ธฐ๋ณธ ํฌ๊ธฐ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ• 
  ์ˆ˜ ์žˆ๋‹ค.

 reversed

   ol ์š”์†Œ์— reversed ์†์„ฑ์„ ์ง€์ •ํ•˜์—ฌ ๋ฒˆํ˜ธ ์ˆœ์„œ๋ฅผ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.

 sandbox ๋“ฑ

   iframe ์š”์†Œ์— sandbox, seamless, srcdoc ์†์„ฑ์„ ์ง€์ •ํ•˜์—ฌ ์ƒŒ๋“œ๋ฐ•์Šค๋กœ
  ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

2.2.4 ๊ธ€๋กœ๋ฒŒ ์†์„ฑ

   HTML4์˜ ๊ธ€๋กœ๋ฒŒ ์†์„ฑ(class, dir, id, lang, style, tabindex, title)์„ ๋ชจ
  ๋“  ์š”์†Œ์— ์ง€์ •ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค.

 contenteditable

   ์‚ฌ์šฉ์ž๊ฐ€ ๋‚ด์šฉ์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์š”์†Œ๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค.

 contextmenu

   ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

 data-*

   ์ €์ž‘์ž๊ฐ€ ์ƒˆ๋กœ์šด ์†์„ฑ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

 draggable

   ์ƒˆ๋กœ์šด ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ API๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.


                                                      48
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




 hidden

     ํŠน์ • ์š”์†Œ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ž„์„ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งˆํฌ์—…์œผ๋กœ ์†์„ฑ์„
  ์ฃผ๋Š” ๊ฒƒ๊ณผ CSS์˜ display๋กœ ํ™”๋ฉด์— ๋ณด์ด์ง€ ์•Š๊ฒŒ ํ•˜๋Š” ๊ฒƒ์€ ์—„์—ฐํžˆ ๋‹ค๋ฅด๋‹ค.
  hidden ์†์„ฑ์ด ์ง€์ •๋˜๋ฉด ๊ทธ ์š”์†Œ๋Š” ๋ฌธ์„œ์ƒ์—์„œ ์—†๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ๊ฐ€
  ์ง„๋‹ค.

 role, aria-*

     ๋ณด์กฐ๊ธฐ๊ธฐ์—์„œ ์ ‘๊ทผ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š”๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.

 spellcheck

     ๋งž์ถค๋ฒ• ๊ธฐ๋Šฅ์„ ์ ์šฉ๋˜๊ฑฐ๋‚˜ ์ ์šฉ๋˜์ง€ ์•Š๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ์†์„ฑ์ด ์ง€์ •๋˜
  ์–ด ์žˆ์œผ๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ๋งž์ถค๋ฒ• ๊ธฐ๋Šฅ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

 onclick, onfocus ๋“ฑ์˜ event

   HTML4์˜ on{์ด๋ฒคํŠธ์ด๋ฆ„} ์†์„ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  video๋‚˜ audio ์š”์†Œ
  ์˜ play์™€ ๊ฐ™์€ ์ถ”๊ฐ€์ ์ธ ์ด๋ฒคํŠธ ์†์„ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

2.2.5 ๋ณ€๊ฒฝ๋œ ์š”์†Œ

 a

   href ์†์„ฑ์ด ์—†๋Š” a ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งํฌ ์ž๋ฆฌ(placeholder link)๋ฅผ ํ‘œ
  ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค.

   a ์š”์†Œ๋Š” ์•ˆ์— ๋ฒ„ํŠผ๊ณผ ๊ฐ™์€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ์š”์†Œ๊ฐ€ ์—†๋‹ค๋ฉด ์ „์ฒด ๋ฌธ๋‹จ, ๋ฆฌ
  ์ŠคํŠธ, ํ‘œ, ์„น์…˜ ๋“ฑ์„ ๋ชจ๋‘ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค.

     <aside class="advertising">
        <h1>๊ด‘๊ณ </h1>
        <a href="http://ad.example.com/?adid=1929&amp;pubid=1422">
            <section>
               <h1>HTML5 ์˜คํ”ˆ ์ปจํผ๋Ÿฐ์Šค!</h1>
               <p>์ฐจ์„ธ๋Œ€ ์›น ์„œ๋น„์Šค๋ฅผ ์œ„ํ•œ ์ƒˆ๋กœ์šด ์›น ํ‘œ์ค€!</p>
               <p>์ตœ์ดˆ HTML5 ์˜คํ”ˆ ์ปจํผ๋Ÿฐ์Šค๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค.</p>
            </section>
        </a>
        <a href="http://ad.example.com/?adid=375&amp;pubid=1422">
            <section>
               <h1>HTML5 ๊ฐ€์ด๋“œ ๋ถ!</h1>
               <p>๊ฐ€์ด๋“œ ๋ถ์„ ํ•จ๊ป˜ ๋‚˜๋ˆ ๋“œ๋ฆฝ๋‹ˆ๋‹ค.</p>



                                                                49
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ



               <p>ํ•ต์‹ฌ๋งŒ ์ž˜ ๋ฝ‘์€ ํ•ธ๋“œ๋ถ!</p>
           </section>
        </a>
     </aside>


     ์ „์ฒด ์„น์…˜์„ ํ•˜๋‚˜์˜ a ์š”์†Œ๋กœ ๊ฐ์‹ธ๊ณ  ๋ฐฐ๋„ˆ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

address

     address ์š”์†Œ๊ฐ€ ๋ฌธ์„œ ๊ตฌ์กฐ(sectioning) ์ƒ์—์„œ ํŠน์ • ๋ฒ”์œ„์— ์ ์šฉ๋œ๋‹ค.

b

 b ์š”์†Œ๋Š” ๋ฌธ์„œ์ƒ์—์„œ ์ค‘์š”ํ•œ ์˜๋ฏธ๋Š” ์—†์ง€๋งŒ ๋ฌธ์ฒด์ ์œผ๋กœ ๋‹ค๋ฅด๊ฒŒ ๋‚˜ํƒ€๋‚ด์–ด
์ ธ์•ผ ํ•˜๋Š” ํ…์ŠคํŠธ๋ฅผ ์œ„ํ•ด์„œ ์‚ฌ์šฉ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ ์ƒํ’ˆ ์„ค๋ช… ์•ˆ์—์„œ์˜ ์ƒ
ํ’ˆ์˜ ์ด๋ฆ„์ด๋‚˜ ๋ฌธ์„œ์— ํŠน์ • ํ‚ค์›Œ๋“œ๋ฅผ ๋‚˜ํƒ€๋‚ผ ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

hr

     hr ์š”์†Œ๋Š” ๋ฌธ๋‹จ ์ˆ˜์ค€์˜ ๋‚˜๋ˆ”์„ ์˜๋ฏธํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

i

 i ์š”์†Œ๋Š” ์–ด์กฐ๋‚˜ ๋ถ„์œ„๊ธฐ ๋˜๋Š” ๋‹ค๋ฅธ ์ผ๋ฐ˜ ํ…์ŠคํŠธ์™€ ๊ตฌ๋ถ„์„ ํ•ด์•ผ ํ•˜๋Š” ํ…
์ŠคํŠธ๋ฅผ ํ‘œ์‹œํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ ํŠน์ • ๊ตฌ๋ถ„์ด๋‚˜ ๊ธฐ์ˆ ์ ์ธ ์šฉ์–ด,
๋‹ค๋ฅธ ์–ธ์–ด ํ‘œํ˜„, ์ƒ๊ฐ, ๋ฐฐ์˜ ์ด๋ฆ„ ๋“ฑ๊ณผ ๊ฐ™์€ ๊ฒƒ์„ ํ‘œํ˜„ํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. ์‚ฌ
์šฉ ์–ธ์–ด์— ๋”ฐ๋ผ์„œ ๋งŽ์€ ์ฐจ์ด๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.

label

 label ์š”์†Œ๋ฅผ ํด๋ฆญ ํ–ˆ์„ ๋•Œ ํฌ์ปค์Šค๋ฅผ ์ด๋™ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ํ”Œ๋žซํผ ์ˆ˜์ค€์—์„œ
์˜ ํ‘œ์ค€์ด ์•„๋‹Œ ์ด์ƒ ๋”์ด์ƒ ํฌ์ปค์Šค๋ฅผ ์ฝ˜ํŠธ๋กค๋กœ ์ด๋™์‹œ์ผœ์„œ๋Š” ์•ˆ๋œ๋‹ค.

menu

     menu ์š”์†Œ๊ฐ€ ํˆด๋ฐ”๋‚˜ ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด๋ฅผ ์œ„ํ•ด์„œ ๊ฐœ์„ ๋˜์—ˆ๋‹ค.

small



     small ์š”์†Œ๋Š” ์ถ”๊ฐ€์ ์ธ ์ฝ”๋ฉ˜ํŠธ๋‚˜ ๋ฒ•์ ์ธ ํ‘œํ˜„ ๋“ฑ๊ณผ ๊ฐ™์ด ์ž‘๊ฒŒ ์ถœ๋ ฅ๋˜์–ด


                                            50
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




  ์•ผ ํ•˜๋Š” ๋‚ด์šฉ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

 strong

   strong ์š”์†Œ๋Š” ๊ฐ•ํ•œ๊ฐ•์กฐ๊ฐ€ ์•„๋‹ˆ๋ผ ์ค‘์š”ํ•จ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

2.2.6 ๋ณ€๊ฒฝ๋œ ์†์„ฑ

   ๊ธฐ์กด์˜ ์†์„ฑ๋“ค ์ค‘์— ๋ณ€๊ฒฝ๋œ ๊ฒƒ๋“ค์ด ์žˆ๋‹ค. ๋˜๋„๋ก์ด๋ฉด ์ด๋Ÿฌํ•œ ์†์„ฑ๋“ค์€ ๋‹ค
  ๋ฅธ ๋Œ€์•ˆ์„ ํ™œ์šฉํ•ด ๊ธฐ์ˆ ํ•˜๋Š” ๊ฒƒ์ด ๋” ๋ฐ”๋žŒ์ง ํ•˜๋‹ค.

 border

   img ์š”์†Œ์˜ border ์†์„ฑ์€ "0" ๊ฐ’์„ ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค. CSS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ
  ์ด ๋” ๊ถŒ์žฅ๋œ๋‹ค.

 language

   script ์š”์†Œ์˜ language ์†์„ฑ์€ "Javascript" ๊ฐ’(๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์—†์Œ)์„
  ์ง€์ •ํ•ด์•ผ ํ•ด๊ณ  type ์†์„œ์˜ ๊ฐ’๊ณผ ์ผ๊ด€๋˜์–ด์•ผ ํ•œ๋‹ค. ํŠน๋ณ„ํ•œ ๋ชฉ์ ์ด ์žˆ์ง€ ์•Š
  ์€ ํ•œ language ์†์„ฑ์€ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋‹ค.

 name

   a ์š”์†Œ์˜ name ์†์„ฑ ๋ณด๋‹ค๋Š” id ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ถŒ์žฅ๋œ๋‹ค.

 summary

   table ์š”์†Œ์˜ summary ์†์„ฑ์€ HTML5์˜ ๋‹ค๋ฅธ ๋Œ€์•ˆ์„ ์ด์šฉํ•ด์„œ ํ‘œ์‹œ
  ํ•˜๋Š” ๊ฒƒ์ด ๋” ๊ถŒ์žฅ๋œ๋‹ค.

2.2.7 ๋น ์ง„ ์š”์†Œ

 basefont, big, center, font, s, strike, tt, u

   ์ด ์š”์†Œ๋“ค์€ ํ‘œํ˜„์— ๊ด€๋ จ๋œ ์š”์†Œ์ด๊ธฐ ๋•Œ๋ฌธ์— HTML5์— ์ •์˜๋˜์ง€ ์•Š์•˜
  ๋‹ค.

 frame, frameset, noframes

   ์ด ์š”์†Œ๋“ค์€ ์ฝ˜ํ…์ธ ๋ฅผ ๋„ค๋น„๊ฒŒ์ด์…˜ํ•  ๋•Œ ์‚ฌ์šฉ์„ฑ๊ณผ ์ ‘๊ทผ์„ฑ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜

                                                 51
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




  ๊ธฐ ๋•Œ๋ฌธ์— HTML5์— ์ •์˜๋˜์ง€ ์•Š์•˜๋‹ค.

 acronym

   ์ด ์š”์†Œ๋Š” ๋งŽ์ด ์‚ฌ์šฉ๋˜์ง€ ์•Š๊ณ  ์žˆ๊ณ  ํ˜ผ๋™๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ์ •์˜
  ๋˜์ง€ ์•Š์•˜๋‹ค. ๋Œ€์‹  abbr ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 applet

   ์ด ์š”์†Œ๋Š” object ์š”์†Œ๋กœ ๋Œ€์ฒด๋˜์—ˆ๋‹ค.

 isindex

   ์ด ์˜ค๋ž˜๋œ ์š”์†Œ๋Š” ๋‹ค๋ฅธ ํผ ์ฝ˜ํŠธ๋กค ์š”์†Œ๋กœ ๋Œ€์ฒด๋˜์—ˆ๋‹ค.

 dir

   ์ด ์š”์†Œ๋Š” ul ์š”์†Œ๋กœ ๋Œ€์ฒด๋˜์—ˆ๋‹ค.

2.2.8 ๋น ์ง„ ์†์„ฑ

   HTML5์—์„œ ์—†์–ด์ง„ ์†์„ฑ

                           ์†์„ฑ                                         ์ ์šฉ ์š”์†Œ

       rev, charset                                     link, a

       shape, coords                                    a

       longdesc                                         img, iframe

       target                                           link

       nohref                                           area

       profile                                          head

       version                                          html

       name(id ์‚ฌ์šฉ ๊ถŒ์žฅ)                                   img

       scheme                                           meta

       archive, classid, codebase, codetype, declare,   object
       standby

       valuetype, type                                  param

       axis, abbr                                       td, th




                                                                              52
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




                      ์†์„ฑ                        ์ ์šฉ ์š”์†Œ

scope                       td



ํ‘œํ˜„์— ๊ด€๋ จ๋œ ์—†์–ด์ง„ ์†์„ฑ

                      ์†์„ฑ                        ์ ์šฉ ์š”์†Œ

align                       caption, iframe, img, input, object, legend,
                            table, hr, div, h1, h2, h3, h4, h5, h6, p, col,
                            colgroup, tbody, td, tfoot, th, thead, tr

alink, link, text, vlink    body

background                  body

bgcolor                     table, tr, td, th, body

border                      table, object

cellpadding, cellspacing    table

char, charoff               col, colgroup, tbody, td, tfoot, th, thead, tr

clear                       br

compact                     dl, menu, ol, ul

frame                       table

frameborder                 iframe

height                      td, th

hspace, vspace              img, object

marginheight, marginwidth   iframe

noshade                     hr

nowrap                      td, th

rules                       table

scrolling                   iframe

size                        hr

type                        li, ol, ul

valign                      col, colgroup, tbody, td, tfoot, th, thead, tr

width                       hr, table, td, th, col, colgroup, pre



ํ‘œํ˜„์— ๊ด€๋ จ๋œ ์†์„ฑ๋“ค์€ CSS๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋Œ€์ฒด ํ•˜๋Š” ๊ฒƒ์ด ๊ถŒ์žฅ๋œ๋‹ค.



                                                                53
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




2.3 HTML5 ์˜ˆ์ œ

 2.4.1 ๋ธ”๋กœ๊ทธ ์ƒ˜ํ”Œ

    ๋ธ”๋กœ๊ทธ ์‚ฌ์ดํŠธ์˜ ์ฒซํŽ˜์ด์ง€ ์˜ˆ์ œ ์ฝ”๋“œ์ด๋‹ค. ๊ฐ€์žฅ ์ตœ์‹ ์— ์ž‘์„ฑ๋œ ๊ธ€์˜ ๋ชฉ๋ก
   ๊ณผ ์‚ฌ์ดํŠธ ํ—ค์–ด, ํ‘ธํ„ฐ๊ฐ€ ์žˆ๋Š” ๊ฐ„๋‹จํ•œ ํŽ˜์ด์ง€์ด๋‹ค.

    <body>
    <header>
       <h1>HTML5 ์˜ ์„ธ๊ณ„๋กœ!</h1>
       <nav>
           <ul>
              <li><a href="news.html">์ƒˆ์†Œ์‹</a></li>
              <li><a href="blog.html">๋ธ”๋กœ๊ทธ</a></li>
              <li><a href="example.html">์˜ˆ์ œ</a></li>
           </ul>
       </nav>
    </header>
    <div>
       <article>
           <header>
              <h1>HTML5 ์˜คํ”ˆ ์ปจํผ๋Ÿฐ์Šค๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค.</h1>
           </header>
           <p>2010 ๋…„ 7 ์›” 2 ์ผ ...</p>
           <!-- ๋ธ”๋กœ๊ทธ ๊ธ€ ๋‚ด์šฉ -->
           <footer>
              <p>
                  <time pubdate datetime="2010-06-20T14:36-
    08:00">์–ด์ œ</time> ์ž‘์„ฑ ๋˜์—ˆ์Œ
              </p>
           </footer>
       </article>
       <article>     <!-- ์ƒ๋žต -->
       </article>
       <article>     <!-- ์ƒ๋žต -->
       </article>
    </div>
    <footer>
       <p>
           <a href="about.html">์ด ๋ธ”๋กœ๊ทธ์— ๊ด€ํ•˜์—ฌ</a>
           | <a href="policy.html">๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ์ •์ฑ…</a>
           | <a href="contact.html">์—ฐ๋ฝ์ฒ˜</a>
       </p>
    </footer>
    </body>


     ๋ธ”๋กœ๊ทธ ๊ธ€์˜ ๋ชจ์Œ์„ div ์š”์†Œ๋กœ ๋ฌถ์–ด์ฃผ์—ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ์— ์ƒˆ๋กœ ์ถ”๊ฐ€๋œ
   section ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€๋ฐ, section ์š”์†Œ๋Š” ํ•˜๋‚˜์˜ ์ฃผ์ œ์— ๋Œ€
   ํ•œ ์„น์…˜์„ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด ๊ฒฝ์šฐ์™€ ๊ฐ™์ด ํ•˜๋‚˜์˜ ์ฃผ์ œ๊ฐ€ ์•„๋‹Œ ์—ฌ
   ๋Ÿฌ ์ฃผ์ œ์˜ ๊ธ€์„ ๋‹จ์ˆœํžˆ ๋ฌถ์€ ๊ฒฝ์šฐ์—๋Š” ์ ์ ˆํ•˜์ง€ ์•Š๋‹ค. ์ด๋ ‡๊ฒŒ ๋‹จ์ˆœํžˆ ๊ทธ๋ฃจ
   ํ•‘ ๋งŒ์„ ํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ๋Š” div ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋”์šฑ ์ ์ ˆํ•˜๋‹ค.


                                                              54
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




   ํ‘ธํ„ฐ์˜ ๋งํฌ ๋ชจ์Œ์— nav ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๊ทธ๋ƒฅ p ์š”์†Œ๋งŒ์„ ์‚ฌ์šฉํ•˜
  ์˜€๋‹ค. footer ์š”์†Œ๋กœ ํŽ˜์ด์ง€์˜ ๋งˆ๋ฌด๋ฆฌ ๋ถ€๋ถ„์ด๋ผ๋Š” ๊ฒƒ์„ ๋ช…์‹œ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—
  ๊ตณ์ด nav ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ์˜๋ฏธ ์ „๋‹ฌ์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ ‡๊ฒŒ
  ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

2.3.2 ๋ธ”๋กœ๊ทธ ๊ธ€ ๋ณธ๋ฌธ

   ๋ธ”๋กœ๊ทธ ์‚ฌ์ดํŠธ์˜ ๋ณธ๋ฌธํŽ˜์ด์ง€์˜ ๋ถ„๋ฌธ ์˜์—ญ ์˜ˆ์ œ ์ฝ”๋“œ์ด๋‹ค. ๋ ˆ์ด์•„์›ƒ์ด ๋™
  ์ผํ•˜๋‹ค๋ฉด ์ด์ „ ์„น์…˜์˜ ๋ฉ”์ธ ํŽ˜์ด์ง€ ์ฝ”๋“œ์— ์žˆ๋Š” ์ค‘์•™ div ์š”์†Œ ๋Œ€์‹ ์— ์•„
  ๋ž˜์˜ article ์š”์†Œ๊ฐ€ ๋“ค์–ด๊ฐ€๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค.

   <article>
      <header>
          <h1>HTML5 ์˜คํ”ˆ ์ปจํผ๋Ÿฐ์Šค๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค.</h1>
      </header>
      <p>2010 ๋…„ 7 ์›” 2 ์ผ ...</p>
      <!-- ๋ธ”๋กœ๊ทธ ๊ธ€ ๋‚ด์šฉ -->
      <section>
          <h1>๋Œ“๊ธ€</h1>
          <article>
              <footer><!-- footer ์š”์†Œ๊ฐ€ ์„น์…˜์˜ ์ฒ˜์Œ์— ์œ„์น˜ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. -->
                 <p>๊น€๋ฏผ์„๋‹˜์˜ ๋Œ“๊ธ€</p>
                 <p><time pubdate datetime="2010-06-20T19:10-
   08:00"></time></p>
              </footer>
              <p>...๋Œ“๊ธ€ ๋‚ด์šฉ...</p>
          </article>
          <article>
              <footer>
                 <p>์ด๋ช…ํ˜ธ๋‹˜์˜ ๋Œ“๊ธ€</p>
                 <p><time pubdate datetime="2009-06-20T19:15-
   08:00"></time></p>
              </footer>
              <p>...๋Œ“๊ธ€ ๋‚ด์šฉ...</p>
          </article>
          <!-- ์ƒ๋žต -->
      </section>
      <footer>
          <p>
              <time pubdate datetime="2010-06-20T14:36-08:00">์–ด์ œ</time>
              ์ž‘์„ฑ ๋˜์—ˆ์Œ
          </p>
      </footer>
   </article>


   ๋ธ”๋กœ๊ทธ์˜ ๊ธ€ ๋ณธ๋ฌธ์€ ๋…๋ฆฝ์ ์ธ ๊ธ€ ์„น์…˜์ด๊ธฐ ๋•Œ๋ฌธ์— article ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜
  ์˜€๋‹ค. ์ „์ฒด ์„น์…˜์˜ ์ œ๋ชฉ์ธ h1 ์š”์†Œ๋ฅผ header ์š”์†Œ๋กœ ํ‘œ์‹œํ•˜์˜€๊ณ  ๊ธ€ ๋ณธ๋ฌธ
  ๊ณผ ๋Œ“๊ธ€ ์„น์…˜๊ณผ ๊ธ€์˜ ์ž‘์„ฑ ์ผ์‹œ๋ฅผ ํ‘œ์‹œํ•œ footer ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์˜€๋‹ค.

   ํ•˜๋‚˜์˜ ๋Œ“๊ธ€ ๋˜ํ•œ ๋…๋ฆฝ์ ์ธ ๊ธ€ ์„น์…˜์ด๊ธฐ ๋•Œ๋ฌธ์— article ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์˜€

                                                              55
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




  ๋‹ค. ์ด์™€๊ฐ™์ด article ์•ˆ์— ๋˜ ๋‹ค๋ฅธ article ์š”์†Œ๋‚˜ section ์š”์†Œ๋ฅผ ํฌํ•จํ•˜๋Š”
  ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๊ณ  ๋ฐ˜๋Œ€๋กœ section ์š”์†Œ๋„ ๋˜ ๋‹ค๋ฅธ section ์š”์†Œ๋‚˜ article ์š”
  ์†Œ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค.

   ๋Œ“๊ธ€์˜ article ์š”์†Œ๋ฅผ ๋ณด๋ฉด ํ—ค๋”ฉ๋„ ์—†๊ณ  footer ์š”์†Œ๊ฐ€ ๊ฐ€์žฅ ์ฒ˜์Œ์— ๋‚˜
  ์˜จ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด์™€๊ฐ™์ด ์ ์ ˆํ•˜๋‹ค๊ณ  ํŒ๋‹จ๋  ๊ฒฝ์šฐ footer ์š”์†Œ๋ฅผ ๊ฐ€
  ์žฅ ๋จผ์ € ํ‘œ์‹œํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ๋ฌผ๋ก  header ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์ด๋Š”
  ์ „์ ์œผ๋กœ ์ €์ž‘์ž์˜ ํ‘œํ˜„ ์˜๋„์— ๋‹ฌ๋ ค์žˆ๋‹ค.

2.3.3 ๋ธ”๋กœ๊ทธ ์‚ฌ์ด๋“œ ๋ฐ”

   ๋ธ”๋กœ๊ทธ ์‚ฌ์ดํŠธ์˜ ๋ณธ๋ฌธ ์˜† ๋ถ€๋ถ„์— ๋ณธ๋ฌธ๊ณผ ์ง์ ‘์ ์ธ ๊ด€๋ จ์€ ์—†์ง€๋งŒ ๋งํฌ๋‚˜
  ๊ด€๋ จ ์ •๋ณด๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๊ฒฝ์šฐ์— ๋Œ€ํ•œ ์˜ˆ์ œ ์ฝ”๋“œ์ด๋‹ค.



   <aside>
      <nav>
          <h1>์ตœ๊ทผ๊ธ€</h1>
          <ol reversed>
             <li><a href="conference.html">HTML5 ์˜คํ”ˆ ์ปจํผ๋Ÿฐ์Šค๊ฐ€
   ์—ด๋ฆฝ๋‹ˆ๋‹ค.</a></li>
             <li><a href="accessibility.html">HTML5 ์˜ ์ ‘๊ทผ์„ฑ</a></li>
             <li><a href="browser.html">HTML5 ๋ธŒ๋ผ์šฐ์ €
   ์ง€์›ํ˜„ํ™ฉ์ž…๋‹ˆ๋‹ค..</a></li>
          </ol>
      </nav>
      <nav>
          <h1>์ตœ๊ทผ ๋Œ“๊ธ€</h1>
          <ol reversed>
             <li><a href="article/accessibility/cmt3384">ํ‘œ์— summary
   ์†์„ฑ๋„ ๋ฐ”๋€ ๊ฒƒ ๊ฐ™๋”๋ผ๊ณ ์š”.</a></li>
             <li><a href="article/accessibility/cmt2452">longdesc ์†์„ฑ์ด
   ์—†์–ด์ง„ ์ด์œ ๊ฐ€ ๋ญ˜๊นŒ์š”?</a></li>
             <li><a href="article/browser/cmt1562">๋ธŒ๋ผ์šฐ์ € ์ง€์› ํ˜„ํ™ฉ์„ ๋ณด๋‹ˆ
   ์ €๋„ ์กฐ๊ธˆ์”ฉ ์‹œ๋„๋ฅผ ํ•ด๋ด์•ผ ๊ฒ ๋„ค์š”.</a></li>
          </ol>
      </nav>
      <nav>
          <h1>์ด์›ƒ ๋ธ”๋กœ๊ทธ</h1>
          <ul>
             <li><a href="http://channy.creation.net/">Channy's
   Blog</a></li>
             <li><a href="http://hyeonseok.com/">Hyeonseok.com</a></li>
             <li><a href="http://naradesign.net/">NARADESIGN</a></li>
             <li><a href="http://firejune.com/">Firejune Blog</a></li>
             <li><a href="http://xguru.net/">Guru's Blog</a></li>
             <li><a href="http://jhyun.wordpress.com/">์‚๋Œ์ด์˜ ์›น
   ์ ‘๊ทผ์„ฑ</a></li>
          </ul>
      </nav>


                                                              56
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ



 </aside>
 <aside>
    <section>
        <h1>๋ฏธํˆฌ๋ฐ์ด</h1>
        <blockquote
 cite="http://me2day.net/op****/2010/06/20#04:00:22">
           ์™€ ์ •๋ง ์˜ค๋ž˜ ๊ธฐ๋‹ค๋ ธ์–ด์š”!
        </blockquote>
        <blockquote cite="
 http://me2day.net/html****/2010/06/20#03:58:22">
           ๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค!
        </blockquote>
        <blockquote cite="
 http://me2day.net/fx****/2010/06/20#03:57:22">
           ๋นจ๋ฆฌ ์‹ ์ฒญํ•ด์•ผ ๊ฒ ๋„ค์š”.
        </blockquote>
    </section>
    <section>
        <h1>ํŠธ์œ„ํ„ฐ</h1>
        <blockquote
 cite="http://twitter.com/sf****/status/17037990****">
           RT @ie**** ๊ทœ๋ชจ๊ฐ€ ๊ฝค ํฐ HTML5 ํ–‰์‚ฌ๊ฐ€ ์—ด๋ฆฌ๋„ค์š”.
        </blockquote>
        <blockquote
 cite="http://twitter.com/ie****/status/17037990****">
           ๊ทœ๋ชจ๊ฐ€ ๊ฝค ํฐ HTML5 ํ–‰์‚ฌ๊ฐ€ ์—ด๋ฆฌ๋„ค์š”.
        </blockquote>
        <blockquote
 cite="http://twitter.com/op****/status/1703799****">
           ์ด๋Ÿฐ ์ผ์ •์ด ๊ฒน์น˜๋„ค์š”.
        </blockquote>
    </section>
 </aside>


 ๋ธ”๋กœ๊ทธ ๊ธ€ ๋ณธ๋ฌธ๊ณผ ์ง์ ‘์ ์ธ ๊ด€๋ จ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— aside ์š”์†Œ๋ฅผ ์ด์šฉํ•˜์—ฌ
์ฝ˜ํ…์ธ ๋ฅผ ํ‘œํ˜„ํ•˜์˜€๋‹ค. ๊ธ€์ด๋‚˜ ๋Œ“๊ธ€ ๋งํฌ์˜ ๋ชจ์Œ์„ nav ์š”์†Œ๋กœ ํ‘œํ˜„ํ•˜์˜€๊ณ ,
SNS ์„œ๋น„์Šค ์‚ฌ์ดํŠธ์˜ ๊ธ€๋“ค์€ blockquote๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ๊ณณ์—์„œ ๊ฐ€์ ธ์˜จ
๊ธ€์ด๋ผ๋Š” ๊ฒƒ์„ ํ‘œํ˜„ํ•˜์˜€๋‹ค.

 aside ์š”์†Œ๋„ ์„น์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ์š”์†Œ์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•˜์œ„์— ๋‹จ์ผํ•œ ์ฃผ์ œ๋ฅผ
ํ‘œํ˜„ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ๋‹ค์‹œ ๋งํ•ด์„œ aside๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ์—๋Š” ๋‹จ์ˆœํžˆ ๋ ˆ์ด์•„์›ƒ
์—์„œ์˜ ์‚ฌ์ด๋“œ๋ฐ” ์˜์—ญ์„ aside๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ฃผ ์ฝ˜ํ…์ธ ์™€ ์ง์ ‘
์ ์œผ๋กœ ์—ฐ๊ด€์ด ์—†๋Š” ๋‚ด์šฉ์„ aside๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋”ฐ๋ผ์„œ HTML5 ์š”
์†Œ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ์—๋Š” ์ฝ˜ํ…์ธ ์˜ ๋‚ด์šฉ์„ ๋จผ์ € ํŒŒ์•…ํ•ด์•ผ ํ•œ๋‹ค. ์‚ฌ์ด๋“œ๋ฐ” ์˜์—ญ์˜
์ฝ˜ํ…์ธ ๋“ค์ด ์„œ๋กœ๋‹ค๋ฅธ ์ฃผ์ œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋‚ด์šฉ์ด์–ด์„œ ์„น์…˜์ด ๋‚˜๋ˆ ์ ธ์•ผ ํ• 
ํ•„์š”๊ฐ€ ์žˆ์„ ๋•Œ๋Š” ์œ„์™€ ๊ฐ™์ด ๋‘๊ฐœ์˜ aside ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ์ด
aside ์š”์†Œ๋“ค์„ div ์š”์†Œ๋กœ ๋ฌถ์–ด์„œ ์‚ฌ์ด๋“œ๋ฐ” ์˜์—ญ์œผ๋กœ ๊ทธ๋ฃจํ•‘์„ ํ•ด์ฃผ๊ฒŒ ๋˜
๋ฉด ๋ ˆ์ด์•„์›ƒ์ผ ์ œ์ž‘ํ•  ๋•Œ์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.



                                                         57
์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ




    ๊ตฌ์กฐ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” HTML5 ์š”์†Œ๋“ค์€ ์œ„์น˜๋‚˜ ์˜์—ญ์„ ๊ธฐ์ค€์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š”
   ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ‘œํ˜„ํ•˜๊ณ ์ž ํ•˜๋Š” ์ฝ˜ํ…์ธ ์˜ ๋‚ด์šฉ์„ ๊ณ ๋ คํ•˜์—ฌ ์ ์ ˆํ•œ ์š”์†Œ๋ฅผ ์„ 
   ํƒํ•˜๊ณ  ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.


2.4 HTML 4.01๊ณผ์˜ ๋น„๊ต

             ์š”์†Œ            HTML            HTML 5             ์„ค๋ช…
                      4.01/XHTML 1.0

   a              strict               yes          ํ•˜์ดํผ๋งํฌ

   abbr           strict               yes          ์•ฝ์–ด

   acronym        strict               -            ๋‘๋ฌธ์ž์–ด

   address        strict               yes          ์—ฐ๋ฝ ์ •๋ณด

   applet         transitional         -            ์ž๋ฐ” ์• ํ”Œ๋ฆฟ

   area           strict               yes          ์ด๋ฏธ์ง€ ๋งต์˜ ์˜์—ญ

   article        -                    yes          ๋…๋ฆฝ์ ์ธ ์„น์…˜

   aside          -                    yes          ๋ณด์กฐ ์„น์…˜

   audio          -                    yes          ์˜ค๋””์˜ค

   b              strict               yes          ๊ตต์€ ํ…์ŠคํŠธ

   base           strict               yes          ๋ฌธ์„œ์˜ ๊ธฐ๋ณธ URI

   basefont       transitional         -            ๊ธฐ๋ณธ ํฐํŠธ ์Šคํƒ€์ผ

   bdo            strict               yes          ํ…์ŠคํŠธ ๋ฐฉํ–ฅ ์„ค์ •

   big            strict               -            ํฐ ๊ธ€์ž

   blockquote     strict               yes          ๊ธด ์ธ์šฉ

   body           strict               yes          ๋ฌธ์„œ ๋ณธ๋ฌธ

   br             strict               yes          ์ค„๋ฐ”๊ฟˆ

   button         strict               yes          ๋ฒ„ํŠผ ์ฝ˜ํŠธ๋กค

   canvas         -                    yes          ๋น„ํŠธ๋งต ์บ”๋ฐ”์Šค

   caption        strict               yes          ํ‘œ ์บก์…˜

   center         transitional         -            ๊ฐ€์šด๋ฐ ์ •๋ ฌ

   cite           strict               yes          ์ธ์šฉ




                                                                   58
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide
Html5 Guide

Weitere รคhnliche Inhalte

Was ist angesagt?

์ฐจ์„ธ๋Œ€ ์›น ํ”Œ๋žซํผ๊ณผ HTML5 ๊ธฐ์ˆ  ๋™ํ–ฅ
์ฐจ์„ธ๋Œ€ ์›น ํ”Œ๋žซํผ๊ณผ HTML5 ๊ธฐ์ˆ  ๋™ํ–ฅ์ฐจ์„ธ๋Œ€ ์›น ํ”Œ๋žซํผ๊ณผ HTML5 ๊ธฐ์ˆ  ๋™ํ–ฅ
์ฐจ์„ธ๋Œ€ ์›น ํ”Œ๋žซํผ๊ณผ HTML5 ๊ธฐ์ˆ  ๋™ํ–ฅJonathan Jeon
ย 
HTML5 แ„€แ…ชแ†ซแ„Œแ…ฅแ†ทแ„‹แ…ฆแ„‰แ…ฅ 2015๋…„ แ„‹แ…ฐแ†ธ แ„‹แ…ขแ†ธ แ„€แ…ขแ„‡แ…กแ†ฏ แ„ƒแ…ฉแ†ผแ„’แ…ฃแ†ผแ„€แ…ช แ„‰แ…กแ„…แ…จ แ„†แ…ตแ†พ 2016๋…„ แ„‡แ…กแ†ฏแ„Œแ…ฅแ†ซ แ„‡แ…กแ†ผแ„’แ…ฃแ†ผ แ„Œแ…ฅ...
HTML5 แ„€แ…ชแ†ซแ„Œแ…ฅแ†ทแ„‹แ…ฆแ„‰แ…ฅ 2015๋…„ แ„‹แ…ฐแ†ธ แ„‹แ…ขแ†ธ แ„€แ…ขแ„‡แ…กแ†ฏ แ„ƒแ…ฉแ†ผแ„’แ…ฃแ†ผแ„€แ…ช แ„‰แ…กแ„…แ…จ แ„†แ…ตแ†พ 2016๋…„ แ„‡แ…กแ†ฏแ„Œแ…ฅแ†ซ แ„‡แ…กแ†ผแ„’แ…ฃแ†ผ แ„Œแ…ฅ...HTML5 แ„€แ…ชแ†ซแ„Œแ…ฅแ†ทแ„‹แ…ฆแ„‰แ…ฅ 2015๋…„ แ„‹แ…ฐแ†ธ แ„‹แ…ขแ†ธ แ„€แ…ขแ„‡แ…กแ†ฏ แ„ƒแ…ฉแ†ผแ„’แ…ฃแ†ผแ„€แ…ช แ„‰แ…กแ„…แ…จ แ„†แ…ตแ†พ 2016๋…„ แ„‡แ…กแ†ฏแ„Œแ…ฅแ†ซ แ„‡แ…กแ†ผแ„’แ…ฃแ†ผ แ„Œแ…ฅ...
HTML5 แ„€แ…ชแ†ซแ„Œแ…ฅแ†ทแ„‹แ…ฆแ„‰แ…ฅ 2015๋…„ แ„‹แ…ฐแ†ธ แ„‹แ…ขแ†ธ แ„€แ…ขแ„‡แ…กแ†ฏ แ„ƒแ…ฉแ†ผแ„’แ…ฃแ†ผแ„€แ…ช แ„‰แ…กแ„…แ…จ แ„†แ…ตแ†พ 2016๋…„ แ„‡แ…กแ†ฏแ„Œแ…ฅแ†ซ แ„‡แ…กแ†ผแ„’แ…ฃแ†ผ แ„Œแ…ฅ...Sang Seok Lim
ย 
Html์ดˆ๊ธ‰ 1๊ฐ• ์›นํ‘œ์ค€์˜ ์ดํ•ด
Html์ดˆ๊ธ‰ 1๊ฐ• ์›นํ‘œ์ค€์˜ ์ดํ•ดHtml์ดˆ๊ธ‰ 1๊ฐ• ์›นํ‘œ์ค€์˜ ์ดํ•ด
Html์ดˆ๊ธ‰ 1๊ฐ• ์›นํ‘œ์ค€์˜ ์ดํ•ดtailofmoon
ย 
๋Œ€ํ•™ ๊ต์œก์„ ํ†ตํ•œ ์˜คํ”ˆ ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ ์œก์„ฑ
๋Œ€ํ•™ ๊ต์œก์„ ํ†ตํ•œ ์˜คํ”ˆ ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ ์œก์„ฑ๋Œ€ํ•™ ๊ต์œก์„ ํ†ตํ•œ ์˜คํ”ˆ ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ ์œก์„ฑ
๋Œ€ํ•™ ๊ต์œก์„ ํ†ตํ•œ ์˜คํ”ˆ ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ ์œก์„ฑChanny Yun
ย 
์›นํ‘œ์ค€์˜ ํ˜„์žฌ์™€ ๋ฏธ๋ž˜
์›นํ‘œ์ค€์˜ ํ˜„์žฌ์™€ ๋ฏธ๋ž˜ ์›นํ‘œ์ค€์˜ ํ˜„์žฌ์™€ ๋ฏธ๋ž˜
์›นํ‘œ์ค€์˜ ํ˜„์žฌ์™€ ๋ฏธ๋ž˜ InkyoungChoi
ย 
์›Œ๋“œํ”„๋ ˆ์Šค ์ฒดํ—˜๊ธฐ
์›Œ๋“œํ”„๋ ˆ์Šค ์ฒดํ—˜๊ธฐ์›Œ๋“œํ”„๋ ˆ์Šค ์ฒดํ—˜๊ธฐ
์›Œ๋“œํ”„๋ ˆ์Šค ์ฒดํ—˜๊ธฐ์šฉํ™” ์ง€
ย 
๋ฆฌ๋ˆ…์Šค์™€ ์›นํ‘œ์ค€(2004)
๋ฆฌ๋ˆ…์Šค์™€ ์›นํ‘œ์ค€(2004)๋ฆฌ๋ˆ…์Šค์™€ ์›นํ‘œ์ค€(2004)
๋ฆฌ๋ˆ…์Šค์™€ ์›นํ‘œ์ค€(2004)Channy Yun
ย 

Was ist angesagt? (9)

1. html5 ๊ฐœ์š”
1. html5 ๊ฐœ์š”1. html5 ๊ฐœ์š”
1. html5 ๊ฐœ์š”
ย 
์ฐจ์„ธ๋Œ€ ์›น ํ”Œ๋žซํผ๊ณผ HTML5 ๊ธฐ์ˆ  ๋™ํ–ฅ
์ฐจ์„ธ๋Œ€ ์›น ํ”Œ๋žซํผ๊ณผ HTML5 ๊ธฐ์ˆ  ๋™ํ–ฅ์ฐจ์„ธ๋Œ€ ์›น ํ”Œ๋žซํผ๊ณผ HTML5 ๊ธฐ์ˆ  ๋™ํ–ฅ
์ฐจ์„ธ๋Œ€ ์›น ํ”Œ๋žซํผ๊ณผ HTML5 ๊ธฐ์ˆ  ๋™ํ–ฅ
ย 
HTML5 แ„€แ…ชแ†ซแ„Œแ…ฅแ†ทแ„‹แ…ฆแ„‰แ…ฅ 2015๋…„ แ„‹แ…ฐแ†ธ แ„‹แ…ขแ†ธ แ„€แ…ขแ„‡แ…กแ†ฏ แ„ƒแ…ฉแ†ผแ„’แ…ฃแ†ผแ„€แ…ช แ„‰แ…กแ„…แ…จ แ„†แ…ตแ†พ 2016๋…„ แ„‡แ…กแ†ฏแ„Œแ…ฅแ†ซ แ„‡แ…กแ†ผแ„’แ…ฃแ†ผ แ„Œแ…ฅ...
HTML5 แ„€แ…ชแ†ซแ„Œแ…ฅแ†ทแ„‹แ…ฆแ„‰แ…ฅ 2015๋…„ แ„‹แ…ฐแ†ธ แ„‹แ…ขแ†ธ แ„€แ…ขแ„‡แ…กแ†ฏ แ„ƒแ…ฉแ†ผแ„’แ…ฃแ†ผแ„€แ…ช แ„‰แ…กแ„…แ…จ แ„†แ…ตแ†พ 2016๋…„ แ„‡แ…กแ†ฏแ„Œแ…ฅแ†ซ แ„‡แ…กแ†ผแ„’แ…ฃแ†ผ แ„Œแ…ฅ...HTML5 แ„€แ…ชแ†ซแ„Œแ…ฅแ†ทแ„‹แ…ฆแ„‰แ…ฅ 2015๋…„ แ„‹แ…ฐแ†ธ แ„‹แ…ขแ†ธ แ„€แ…ขแ„‡แ…กแ†ฏ แ„ƒแ…ฉแ†ผแ„’แ…ฃแ†ผแ„€แ…ช แ„‰แ…กแ„…แ…จ แ„†แ…ตแ†พ 2016๋…„ แ„‡แ…กแ†ฏแ„Œแ…ฅแ†ซ แ„‡แ…กแ†ผแ„’แ…ฃแ†ผ แ„Œแ…ฅ...
HTML5 แ„€แ…ชแ†ซแ„Œแ…ฅแ†ทแ„‹แ…ฆแ„‰แ…ฅ 2015๋…„ แ„‹แ…ฐแ†ธ แ„‹แ…ขแ†ธ แ„€แ…ขแ„‡แ…กแ†ฏ แ„ƒแ…ฉแ†ผแ„’แ…ฃแ†ผแ„€แ…ช แ„‰แ…กแ„…แ…จ แ„†แ…ตแ†พ 2016๋…„ แ„‡แ…กแ†ฏแ„Œแ…ฅแ†ซ แ„‡แ…กแ†ผแ„’แ…ฃแ†ผ แ„Œแ…ฅ...
ย 
Html์ดˆ๊ธ‰ 1๊ฐ• ์›นํ‘œ์ค€์˜ ์ดํ•ด
Html์ดˆ๊ธ‰ 1๊ฐ• ์›นํ‘œ์ค€์˜ ์ดํ•ดHtml์ดˆ๊ธ‰ 1๊ฐ• ์›นํ‘œ์ค€์˜ ์ดํ•ด
Html์ดˆ๊ธ‰ 1๊ฐ• ์›นํ‘œ์ค€์˜ ์ดํ•ด
ย 
๋Œ€ํ•™ ๊ต์œก์„ ํ†ตํ•œ ์˜คํ”ˆ ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ ์œก์„ฑ
๋Œ€ํ•™ ๊ต์œก์„ ํ†ตํ•œ ์˜คํ”ˆ ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ ์œก์„ฑ๋Œ€ํ•™ ๊ต์œก์„ ํ†ตํ•œ ์˜คํ”ˆ ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ ์œก์„ฑ
๋Œ€ํ•™ ๊ต์œก์„ ํ†ตํ•œ ์˜คํ”ˆ ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ ์œก์„ฑ
ย 
์›นํ‘œ์ค€์˜ ํ˜„์žฌ์™€ ๋ฏธ๋ž˜
์›นํ‘œ์ค€์˜ ํ˜„์žฌ์™€ ๋ฏธ๋ž˜ ์›นํ‘œ์ค€์˜ ํ˜„์žฌ์™€ ๋ฏธ๋ž˜
์›นํ‘œ์ค€์˜ ํ˜„์žฌ์™€ ๋ฏธ๋ž˜
ย 
HTML5 & Hybrid App Trends
HTML5 & Hybrid App TrendsHTML5 & Hybrid App Trends
HTML5 & Hybrid App Trends
ย 
์›Œ๋“œํ”„๋ ˆ์Šค ์ฒดํ—˜๊ธฐ
์›Œ๋“œํ”„๋ ˆ์Šค ์ฒดํ—˜๊ธฐ์›Œ๋“œํ”„๋ ˆ์Šค ์ฒดํ—˜๊ธฐ
์›Œ๋“œํ”„๋ ˆ์Šค ์ฒดํ—˜๊ธฐ
ย 
๋ฆฌ๋ˆ…์Šค์™€ ์›นํ‘œ์ค€(2004)
๋ฆฌ๋ˆ…์Šค์™€ ์›นํ‘œ์ค€(2004)๋ฆฌ๋ˆ…์Šค์™€ ์›นํ‘œ์ค€(2004)
๋ฆฌ๋ˆ…์Šค์™€ ์›นํ‘œ์ค€(2004)
ย 

ร„hnlich wie Html5 Guide

์‹ค์ „ Html5 guide
์‹ค์ „ Html5 guide์‹ค์ „ Html5 guide
์‹ค์ „ Html5 guidesam Cyberspace
ย 
Html5์˜ ํ˜„์žฌ์™€ ๋ฏธ๋ž˜
Html5์˜ ํ˜„์žฌ์™€ ๋ฏธ๋ž˜Html5์˜ ํ˜„์žฌ์™€ ๋ฏธ๋ž˜
Html5์˜ ํ˜„์žฌ์™€ ๋ฏธ๋ž˜mosaicnet
ย 
Trends on Standardizations of HTML5 based Web Platform Technology
Trends on Standardizations of HTML5 based Web Platform TechnologyTrends on Standardizations of HTML5 based Web Platform Technology
Trends on Standardizations of HTML5 based Web Platform TechnologyJonathan Jeon
ย 
Webframeworks.kr์˜ ์†Œ๊ฐœ
Webframeworks.kr์˜ ์†Œ๊ฐœWebframeworks.kr์˜ ์†Œ๊ฐœ
Webframeworks.kr์˜ ์†Œ๊ฐœWebFrameworks
ย 
01.๋ชจ๋ฐ”์ผ ํ”„๋ ˆ์ž„์›Œํฌ ์ด๋ก 
01.๋ชจ๋ฐ”์ผ ํ”„๋ ˆ์ž„์›Œํฌ ์ด๋ก 01.๋ชจ๋ฐ”์ผ ํ”„๋ ˆ์ž„์›Œํฌ ์ด๋ก 
01.๋ชจ๋ฐ”์ผ ํ”„๋ ˆ์ž„์›Œํฌ ์ด๋ก Hankyo
ย 
์‹ ๋™ํ˜•์˜ ๋ฐœ๋กœ ๋›ฐ๋Š” ICT Insight Vol3
์‹ ๋™ํ˜•์˜ ๋ฐœ๋กœ ๋›ฐ๋Š” ICT Insight Vol3์‹ ๋™ํ˜•์˜ ๋ฐœ๋กœ ๋›ฐ๋Š” ICT Insight Vol3
์‹ ๋™ํ˜•์˜ ๋ฐœ๋กœ ๋›ฐ๋Š” ICT Insight Vol3Donghyung Shin
ย 
Basic of web ref.์›น์„์ง€ํƒฑํ•˜๋Š”๊ธฐ์ˆ _01
Basic of web ref.์›น์„์ง€ํƒฑํ•˜๋Š”๊ธฐ์ˆ _01Basic of web ref.์›น์„์ง€ํƒฑํ•˜๋Š”๊ธฐ์ˆ _01
Basic of web ref.์›น์„์ง€ํƒฑํ•˜๋Š”๊ธฐ์ˆ _01SangHun Lee
ย 
์›นํ‘œ์ค€์„ ๊ธฐ๋ฐ˜ํ•œ ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง• ํ‘œ์ค€ํ™” (2005)
 ์›นํ‘œ์ค€์„ ๊ธฐ๋ฐ˜ํ•œ ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง• ํ‘œ์ค€ํ™” (2005) ์›นํ‘œ์ค€์„ ๊ธฐ๋ฐ˜ํ•œ ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง• ํ‘œ์ค€ํ™” (2005)
์›นํ‘œ์ค€์„ ๊ธฐ๋ฐ˜ํ•œ ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง• ํ‘œ์ค€ํ™” (2005)Channy Yun
ย 
W3C์™€ ๊ตญ์ œ์  ์›น ๊ธฐ์ˆ  ํ˜‘๋ ฅ์„ ์œ„ํ•œ ์ œ์–ธ (2005)
W3C์™€ ๊ตญ์ œ์  ์›น ๊ธฐ์ˆ  ํ˜‘๋ ฅ์„ ์œ„ํ•œ ์ œ์–ธ (2005)W3C์™€ ๊ตญ์ œ์  ์›น ๊ธฐ์ˆ  ํ˜‘๋ ฅ์„ ์œ„ํ•œ ์ œ์–ธ (2005)
W3C์™€ ๊ตญ์ œ์  ์›น ๊ธฐ์ˆ  ํ˜‘๋ ฅ์„ ์œ„ํ•œ ์ œ์–ธ (2005)Channy Yun
ย 
W3C ๊ตญ์ œํ‘œ์ค€ํ™” ๋Œ€์‘ ์ „๋žต
W3C ๊ตญ์ œํ‘œ์ค€ํ™” ๋Œ€์‘ ์ „๋žตW3C ๊ตญ์ œํ‘œ์ค€ํ™” ๋Œ€์‘ ์ „๋žต
W3C ๊ตญ์ œํ‘œ์ค€ํ™” ๋Œ€์‘ ์ „๋žตJonathan Jeon
ย 
๋ชจ๋ฐ”์ผํ™˜๊ฒฝ๊ณผ ๊ฐœ๋ฐœ๋ฐฉํ–ฅ
๋ชจ๋ฐ”์ผํ™˜๊ฒฝ๊ณผ ๊ฐœ๋ฐœ๋ฐฉํ–ฅ ๋ชจ๋ฐ”์ผํ™˜๊ฒฝ๊ณผ ๊ฐœ๋ฐœ๋ฐฉํ–ฅ
๋ชจ๋ฐ”์ผํ™˜๊ฒฝ๊ณผ ๊ฐœ๋ฐœ๋ฐฉํ–ฅ Wendyst Communication
ย 
HTML5 ์ŠคํŽ™ ์†Œ๊ฐœ
HTML5 ์ŠคํŽ™ ์†Œ๊ฐœHTML5 ์ŠคํŽ™ ์†Œ๊ฐœ
HTML5 ์ŠคํŽ™ ์†Œ๊ฐœToby Yun
ย 
๋“œ๋ž˜๊ทธํ™ˆ2010ํ™ˆํŽ˜์ด์ง€์ œ์•ˆ์„œ
๋“œ๋ž˜๊ทธํ™ˆ2010ํ™ˆํŽ˜์ด์ง€์ œ์•ˆ์„œ๋“œ๋ž˜๊ทธํ™ˆ2010ํ™ˆํŽ˜์ด์ง€์ œ์•ˆ์„œ
๋“œ๋ž˜๊ทธํ™ˆ2010ํ™ˆํŽ˜์ด์ง€์ œ์•ˆ์„œdraghome
ย 
HTML5 ์œตํ•ฉ ๊ธฐ์ˆ  ํ‘œ์ค€ํ™” ๋™ํ–ฅ
HTML5 ์œตํ•ฉ ๊ธฐ์ˆ  ํ‘œ์ค€ํ™” ๋™ํ–ฅHTML5 ์œตํ•ฉ ๊ธฐ์ˆ  ํ‘œ์ค€ํ™” ๋™ํ–ฅ
HTML5 ์œตํ•ฉ ๊ธฐ์ˆ  ํ‘œ์ค€ํ™” ๋™ํ–ฅJonathan Jeon
ย 
2012, ๋Œ€ํ•œ๋ฏผ๊ตญ ์›น ํ‘œ์ค€, ๊ทธ ๊ธฐ๋กœ์— ์„œ๋‹ค
2012, ๋Œ€ํ•œ๋ฏผ๊ตญ ์›น ํ‘œ์ค€, ๊ทธ ๊ธฐ๋กœ์— ์„œ๋‹ค2012, ๋Œ€ํ•œ๋ฏผ๊ตญ ์›น ํ‘œ์ค€, ๊ทธ ๊ธฐ๋กœ์— ์„œ๋‹ค
2012, ๋Œ€ํ•œ๋ฏผ๊ตญ ์›น ํ‘œ์ค€, ๊ทธ ๊ธฐ๋กœ์— ์„œ๋‹คJonathan Jeon
ย 
Adobe Dreamweaver CS5.5 ๋ฅผ ์ด์šฉํ•œ HTML5 ๊ฐœ๋ฐœ
Adobe Dreamweaver CS5.5 ๋ฅผ ์ด์šฉํ•œ HTML5 ๊ฐœ๋ฐœAdobe Dreamweaver CS5.5 ๋ฅผ ์ด์šฉํ•œ HTML5 ๊ฐœ๋ฐœ
Adobe Dreamweaver CS5.5 ๋ฅผ ์ด์šฉํ•œ HTML5 ๊ฐœ๋ฐœJongKwang Kim
ย 

ร„hnlich wie Html5 Guide (20)

์‹ค์ „ Html5 guide
์‹ค์ „ Html5 guide์‹ค์ „ Html5 guide
์‹ค์ „ Html5 guide
ย 
1. html5 ๊ฐœ์š”
1. html5 ๊ฐœ์š”1. html5 ๊ฐœ์š”
1. html5 ๊ฐœ์š”
ย 
HTML5 แ„‹แ…ช แ„†แ…ตแ„…แ…ขแ„‹แ…ฐแ†ธแ„€แ…ตแ„‰แ…ฎแ†ฏ part 1
HTML5 แ„‹แ…ช แ„†แ…ตแ„…แ…ขแ„‹แ…ฐแ†ธแ„€แ…ตแ„‰แ…ฎแ†ฏ part 1HTML5 แ„‹แ…ช แ„†แ…ตแ„…แ…ขแ„‹แ…ฐแ†ธแ„€แ…ตแ„‰แ…ฎแ†ฏ part 1
HTML5 แ„‹แ…ช แ„†แ…ตแ„…แ…ขแ„‹แ…ฐแ†ธแ„€แ…ตแ„‰แ…ฎแ†ฏ part 1
ย 
Html5์˜ ํ˜„์žฌ์™€ ๋ฏธ๋ž˜
Html5์˜ ํ˜„์žฌ์™€ ๋ฏธ๋ž˜Html5์˜ ํ˜„์žฌ์™€ ๋ฏธ๋ž˜
Html5์˜ ํ˜„์žฌ์™€ ๋ฏธ๋ž˜
ย 
Trends on Standardizations of HTML5 based Web Platform Technology
Trends on Standardizations of HTML5 based Web Platform TechnologyTrends on Standardizations of HTML5 based Web Platform Technology
Trends on Standardizations of HTML5 based Web Platform Technology
ย 
Webframeworks.kr์˜ ์†Œ๊ฐœ
Webframeworks.kr์˜ ์†Œ๊ฐœWebframeworks.kr์˜ ์†Œ๊ฐœ
Webframeworks.kr์˜ ์†Œ๊ฐœ
ย 
01.๋ชจ๋ฐ”์ผ ํ”„๋ ˆ์ž„์›Œํฌ ์ด๋ก 
01.๋ชจ๋ฐ”์ผ ํ”„๋ ˆ์ž„์›Œํฌ ์ด๋ก 01.๋ชจ๋ฐ”์ผ ํ”„๋ ˆ์ž„์›Œํฌ ์ด๋ก 
01.๋ชจ๋ฐ”์ผ ํ”„๋ ˆ์ž„์›Œํฌ ์ด๋ก 
ย 
์‹ ๋™ํ˜•์˜ ๋ฐœ๋กœ ๋›ฐ๋Š” ICT Insight Vol3
์‹ ๋™ํ˜•์˜ ๋ฐœ๋กœ ๋›ฐ๋Š” ICT Insight Vol3์‹ ๋™ํ˜•์˜ ๋ฐœ๋กœ ๋›ฐ๋Š” ICT Insight Vol3
์‹ ๋™ํ˜•์˜ ๋ฐœ๋กœ ๋›ฐ๋Š” ICT Insight Vol3
ย 
Basic of web ref.์›น์„์ง€ํƒฑํ•˜๋Š”๊ธฐ์ˆ _01
Basic of web ref.์›น์„์ง€ํƒฑํ•˜๋Š”๊ธฐ์ˆ _01Basic of web ref.์›น์„์ง€ํƒฑํ•˜๋Š”๊ธฐ์ˆ _01
Basic of web ref.์›น์„์ง€ํƒฑํ•˜๋Š”๊ธฐ์ˆ _01
ย 
์›นํ‘œ์ค€์„ ๊ธฐ๋ฐ˜ํ•œ ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง• ํ‘œ์ค€ํ™” (2005)
 ์›นํ‘œ์ค€์„ ๊ธฐ๋ฐ˜ํ•œ ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง• ํ‘œ์ค€ํ™” (2005) ์›นํ‘œ์ค€์„ ๊ธฐ๋ฐ˜ํ•œ ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง• ํ‘œ์ค€ํ™” (2005)
์›นํ‘œ์ค€์„ ๊ธฐ๋ฐ˜ํ•œ ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง• ํ‘œ์ค€ํ™” (2005)
ย 
W3C์™€ ๊ตญ์ œ์  ์›น ๊ธฐ์ˆ  ํ˜‘๋ ฅ์„ ์œ„ํ•œ ์ œ์–ธ (2005)
W3C์™€ ๊ตญ์ œ์  ์›น ๊ธฐ์ˆ  ํ˜‘๋ ฅ์„ ์œ„ํ•œ ์ œ์–ธ (2005)W3C์™€ ๊ตญ์ œ์  ์›น ๊ธฐ์ˆ  ํ˜‘๋ ฅ์„ ์œ„ํ•œ ์ œ์–ธ (2005)
W3C์™€ ๊ตญ์ œ์  ์›น ๊ธฐ์ˆ  ํ˜‘๋ ฅ์„ ์œ„ํ•œ ์ œ์–ธ (2005)
ย 
W3C ๊ตญ์ œํ‘œ์ค€ํ™” ๋Œ€์‘ ์ „๋žต
W3C ๊ตญ์ œํ‘œ์ค€ํ™” ๋Œ€์‘ ์ „๋žตW3C ๊ตญ์ œํ‘œ์ค€ํ™” ๋Œ€์‘ ์ „๋žต
W3C ๊ตญ์ œํ‘œ์ค€ํ™” ๋Œ€์‘ ์ „๋žต
ย 
๋ชจ๋ฐ”์ผํ™˜๊ฒฝ๊ณผ ๊ฐœ๋ฐœ๋ฐฉํ–ฅ
๋ชจ๋ฐ”์ผํ™˜๊ฒฝ๊ณผ ๊ฐœ๋ฐœ๋ฐฉํ–ฅ ๋ชจ๋ฐ”์ผํ™˜๊ฒฝ๊ณผ ๊ฐœ๋ฐœ๋ฐฉํ–ฅ
๋ชจ๋ฐ”์ผํ™˜๊ฒฝ๊ณผ ๊ฐœ๋ฐœ๋ฐฉํ–ฅ
ย 
Web 2.0๊ณผ ๋„์„œ๊ด€ ํ™œ์šฉ์‚ฌ๋ก€
Web 2.0๊ณผ ๋„์„œ๊ด€ ํ™œ์šฉ์‚ฌ๋ก€Web 2.0๊ณผ ๋„์„œ๊ด€ ํ™œ์šฉ์‚ฌ๋ก€
Web 2.0๊ณผ ๋„์„œ๊ด€ ํ™œ์šฉ์‚ฌ๋ก€
ย 
HTML5 ์ŠคํŽ™ ์†Œ๊ฐœ
HTML5 ์ŠคํŽ™ ์†Œ๊ฐœHTML5 ์ŠคํŽ™ ์†Œ๊ฐœ
HTML5 ์ŠคํŽ™ ์†Œ๊ฐœ
ย 
๋“œ๋ž˜๊ทธํ™ˆ2010ํ™ˆํŽ˜์ด์ง€์ œ์•ˆ์„œ
๋“œ๋ž˜๊ทธํ™ˆ2010ํ™ˆํŽ˜์ด์ง€์ œ์•ˆ์„œ๋“œ๋ž˜๊ทธํ™ˆ2010ํ™ˆํŽ˜์ด์ง€์ œ์•ˆ์„œ
๋“œ๋ž˜๊ทธํ™ˆ2010ํ™ˆํŽ˜์ด์ง€์ œ์•ˆ์„œ
ย 
HTML5 ์œตํ•ฉ ๊ธฐ์ˆ  ํ‘œ์ค€ํ™” ๋™ํ–ฅ
HTML5 ์œตํ•ฉ ๊ธฐ์ˆ  ํ‘œ์ค€ํ™” ๋™ํ–ฅHTML5 ์œตํ•ฉ ๊ธฐ์ˆ  ํ‘œ์ค€ํ™” ๋™ํ–ฅ
HTML5 ์œตํ•ฉ ๊ธฐ์ˆ  ํ‘œ์ค€ํ™” ๋™ํ–ฅ
ย 
HTML5 แ„‹แ…ช แ„†แ…ตแ„…แ…ขแ„‹แ…ฐแ†ธแ„€แ…ตแ„‰แ…ฎแ†ฏ part 2
HTML5 แ„‹แ…ช แ„†แ…ตแ„…แ…ขแ„‹แ…ฐแ†ธแ„€แ…ตแ„‰แ…ฎแ†ฏ part 2HTML5 แ„‹แ…ช แ„†แ…ตแ„…แ…ขแ„‹แ…ฐแ†ธแ„€แ…ตแ„‰แ…ฎแ†ฏ part 2
HTML5 แ„‹แ…ช แ„†แ…ตแ„…แ…ขแ„‹แ…ฐแ†ธแ„€แ…ตแ„‰แ…ฎแ†ฏ part 2
ย 
2012, ๋Œ€ํ•œ๋ฏผ๊ตญ ์›น ํ‘œ์ค€, ๊ทธ ๊ธฐ๋กœ์— ์„œ๋‹ค
2012, ๋Œ€ํ•œ๋ฏผ๊ตญ ์›น ํ‘œ์ค€, ๊ทธ ๊ธฐ๋กœ์— ์„œ๋‹ค2012, ๋Œ€ํ•œ๋ฏผ๊ตญ ์›น ํ‘œ์ค€, ๊ทธ ๊ธฐ๋กœ์— ์„œ๋‹ค
2012, ๋Œ€ํ•œ๋ฏผ๊ตญ ์›น ํ‘œ์ค€, ๊ทธ ๊ธฐ๋กœ์— ์„œ๋‹ค
ย 
Adobe Dreamweaver CS5.5 ๋ฅผ ์ด์šฉํ•œ HTML5 ๊ฐœ๋ฐœ
Adobe Dreamweaver CS5.5 ๋ฅผ ์ด์šฉํ•œ HTML5 ๊ฐœ๋ฐœAdobe Dreamweaver CS5.5 ๋ฅผ ์ด์šฉํ•œ HTML5 ๊ฐœ๋ฐœ
Adobe Dreamweaver CS5.5 ๋ฅผ ์ด์šฉํ•œ HTML5 ๊ฐœ๋ฐœ
ย 

Html5 Guide

  • 1. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ ์œค์„์ฐฌ, ์‹ ํ˜„์„, ์ •์ฐฌ๋ช…, ๊ฒฝ์ค€ํ˜ธ, ๊ถŒ์ •ํ˜ ํ•œ๊ตญ ์›น ํ‘œ์ค€ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ผ๋™ Web Standards Korea 1
  • 2. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ ์„œ๋ฌธ HTML5๋Š” ์›น ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ ๋ฐ ์ฐจ์„ธ๋Œ€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”Œ๋žซํผ์œผ๋กœ ์„œ ๋” ๋‚˜์€ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์œ„ํ•ด ํ•จ๊ป˜ ๋งŒ๋“ค์–ด ๋‚˜๊ฐ€๋Š” ๊ฐœ๋ฐฉํ˜• ์›น ํ‘œ์ค€์ž…๋‹ˆ๋‹ค. 2004๋…„๋ถ€ํ„ฐ ์ „ ์„ธ๊ณ„ ์›น ๊ฐœ๋ฐœ์ž๋“ค์ด ์ง์ ‘ ์ฐธ์—ฌํ•˜์—ฌ ๋งŒ๋“ค์–ด์˜จ ํ‘œ์ค€์ด๊ธฐ๋„ ํ•ฉ ๋‹ˆ๋‹ค. 2005๋…„๋ถ€ํ„ฐ ๊ตญ๋‚ด์— ์›น ํ‘œ์ค€์„ ์ •์ฐฉ ์‹œ์ผœ์˜จ ์›น ํ‘œ์ค€ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ๋Š” ๊ณผ๊ฑฐ ๊ตญ๋‚ด ์›น ํ‘œ์ค€ ๊ธฐ์ˆ  ๋„์ž… ์‹œ ์ •๋ณด ๋ถ€์กฑ ๊ฒฝํ—˜์„ ํ† ๋Œ€๋กœ ๊ตญ๋‚ด ์›น ์ข…์‚ฌ์ž๋“ค์— ๊ฒŒ ์ƒˆ๋กœ์šด ์›น ํ‘œ์ค€์ธ HTML5์„ ์†Œ๊ฐœํ•˜๊ธฐ ์œ„ํ•ด ์ด ๊ฐ€์ด๋“œ๋ฅผ ์ค€๋น„ํ•˜์˜€์Šต๋‹ˆ ๋‹ค. ๋ณธ ๊ฐ€์ด๋“œ์—๋Š” HTML5์˜ ๋ฐฐ๊ฒฝ๊ณผ ์†Œ๊ฐœ ์›น ๊ฐœ๋ฐœ ๋ฐฉ์‹์˜ ๋ณ€ํ™”, ์ƒˆ๋กœ์šด ๋งˆ ํฌ์—…๊ณผ ์›น ํผ ๊ธฐ๋Šฅ, ๋‹ค์–‘ํ•œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€๊ฐ€ API ๊ทธ๋ฆฌ๊ณ  CSS3์™€ ๋ชจ ๋ฐ”์ผ ๊ธฐ๋ฐ˜ ์›น์•ฑ ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ๋‘๋ฃจ ๋„ฃ์—ˆ์Šต๋‹ˆ๋‹ค. HTML5 ์˜คํ”ˆ ์ฝ˜ํผ ๋Ÿฐ์Šค์˜ ๊ฐ•์‚ฌ๋“ค์ด ์ง์ ‘ ์ง‘ํ•„ํ•˜์˜€์œผ๋ฉฐ ๋ˆ„๊ตฌ๋‚˜ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก ํฌ๋ฆฌ์—์ดํ‹ฐ๋ธŒ ์ปค๋จผ์ฆˆ ๋ผ์ด์„ผ์Šค ํ•˜์— ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต ํ•ฉ๋‹ˆ๋‹ค. ๋ณธ ๊ฐ€์ด๋“œ๋Š” 2005๋…„ ๋ฌด๋ฃŒ ๋ฐฐํฌ๋œ '์‹ค์ „ ์›น ํ‘œ์ค€ ๊ฐ€์ด๋“œ'๋ฅผ ์ž‡๋Š” ๊ณต๊ฐœ ์ž ๋ฃŒ๋กœ์„œ ๋งŽ์€ ๊ด€๋ จ ์ฑ…๋“ค์ด ์ถœํŒ๋˜๊ฒ ์ง€๋งŒ ์ฒ˜์Œ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜์‹œ๋Š” ๋ถ„๋“ค๊ฒŒ ๋ถ€ ๋‹ด์—†์ด ๋„์›€์ด ๋˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๊บผ์ด ์ง‘ํ•„์„ ๋งก์•„์ค€ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฉค ๋ฒ„๋“ค์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ์ฐธ์—ฌ์ž์— ์˜ํ•ด ๋”์šฑ ๊ฐœ์„ ๋œ ์ž๋ฃŒ๋กœ ๊ฑฐ๋“ญ๋‚  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋Œ€ํ‘œ ์ €์ž ์œค ์„ ์ฐฌ 2
  • 3. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ ์ €์ž ์†Œ๊ฐœ ์œค ์„ ์ฐฌ 2002๋…„๋ถ€ํ„ฐ ํ•œ๊ตญ Mozilla ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฆฌ๋” ๋ฐ Firefox ํ•œ๊ตญ์–ด ๋ฒ„์ „ ๊ฐœ๋ฐœ ์— ๊ด€์—ฌํ•˜๊ณ  ์žˆ๋‹ค. ๋‹ค์Œ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์—์„œ ์‚ฌ๋‚ด ๊ธฐ์ˆ  ์ „๋žต ๋ฐ ์˜คํ”ˆ API ์„œ๋น„์Šค๋ฅผ ๋‹ด๋‹นํ–ˆ ์œผ๋ฉฐ, ํ˜„์žฌ ์„œ์šธ๋Œ€ ๋ฐ•์‚ฌ๊ณผ์ •์— ์žฌํ•™ ์ค‘์ด๋‹ค. http://channy.creation.net Twitter: @channyun Me2day: channy ์‹  ํ˜„ ์„ 2005๋…„๊ฒฝ๋ถ€ํ„ฐ ์›นํ‘œ์ค€์„ ์ ์šฉํ•œ ์‚ฌ์ดํŠธ๋ฅผ ๊ตฌ์ถ•ํ•˜๋ฉด์„œ ์ด๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์  ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ๊ณ ๋ฏผํ•ด ์™”๋‹ค. ํ˜„์žฌ๋Š” Opera Software์—์„œ ์›น ์—๋ฐ˜์ ค๋ฆฌ์ŠคํŠธ๋กœ ํ™œ ๋™ํ•˜๋ฉด์„œ ์›นํ‘œ์ค€๊ณผ ์›น์ ‘๊ทผ์„ฑ์˜ ์ค‘์š”์„ฑ์„ ์•Œ๋ฆฌ๋Š” ๋…ธ๋ ฅ์„ ํ•˜๊ณ  ์žˆ๋‹ค. http://hyeonseok.com Twitter: @hyeonseok, Me2day: hyeonseok ์ • ์ฐฌ ๋ช… ์›น ํ‘œ์ค€, ์›น ์ ‘๊ทผ์„ฑ, ์œ ๋‹ˆ๋ฒ„์„ค ๋””์ž์ธ์— ๊ด€์‹ฌ์ด ๋งŽ๊ณ  ํ˜„์žฌ NHN์—์„œ ์˜ค ํ”ˆ์†Œ์Šค XE์˜ UI ๊ฐœ๋ฐœ์—…๋ฌด๋ฅผ ๋‹ด๋‹นํ•˜๊ณ  ์žˆ๋‹ค. http://naradesign.net Twitter: @naradesign, Me2day: naradesign ๊ฒฝ ์ค€ ํ˜ธ firejune.com์„ ์šด์˜์ค‘์ธ ๋ธ”๋กœ๊ฑฐ, ํ”„๋ก ๋“œ-์—”๋“œ ์—”์ง€๋‹ˆ์–ด, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ค‘์‹ฌ์œผ๋กœํ•œ ๋ฆฌ์น˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ๊ด€์‹ฌ๊ณผ ํฅ๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. http://firejune.com Twitter: @firejune ๊ถŒ ์ • ํ˜ xguru.net ์„ ์šด์˜์ค‘์ธ ๋ธ”๋กœ๊ฑฐ. ์•„์ดํฐ/์•ˆ๋“œ๋กœ์ด๋“œ์™€ ๊ฐ™์€ ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ ์—์„œ์˜ ๋‹ค๊ฐ์ ์ธ ์›น ํ™œ์šฉ์— ๋Œ€ํ•ด ์—ฐ๊ตฌ์ค‘์ด๋‹ค. http://xguru.net Twitter: @xguru 3
  • 4. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ ๋ชฉ์ฐจ 1. HTML5 ์†Œ๊ฐœ .............................................................................................6 1.1 HTML 5 ์˜ ๋ฐฐ๊ฒฝ .............................................................................7 1.2 HTML5 ๊ฐœ์š”...................................................................................12 1.3 HTML5 ํ‘œ์ค€ ๋ฌธ์„œ๋“ค ......................................................................22 1.4 HTML5์™€ ์›น๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์˜ ๋ณ€ํ™” ...................................................26 1.5 FAQ.................................................................................................29 2. HTML5 ๋งˆํฌ์—…..........................................................................................32 2.1. ๊ตฌ์กฐ์™€ ๋ฌธ๋ฒ• ...................................................................................33 2.2. ์š”์†Œ์™€ ์†์„ฑ ...................................................................................36 2.3 HTML5 ์˜ˆ์ œ...................................................................................54 2.4 HTML 4.01๊ณผ์˜ ๋น„๊ต......................................................................58 3. CSS3 ์†Œ๊ฐœ ..................................................................................................63 3.1 CSS2์™€ ์ฐจ์ด์  ................................................................................64 3.2 CSS3 ๋ธŒ๋ผ์šฐ์ € ์ง€์›ํ˜„ํ™ฉ ................................................................64 3.3 CSS3 ์‹ค์ „ ์ ์šฉ ..............................................................................69 3.4 CSS3 ๋ช…์„ธ ์ฝ๋Š” ๋ฒ• .........................................................................80 3.5 FAQ.................................................................................................80 4. HTML5 API...............................................................................................85 4.1 HTML5 ๋ฏธ๋””์–ด ์š”์†Œ ......................................................................86 4.2 HTML5 API ....................................................................................92 4.3 ๋ฆฌ์น˜ ์›น API....................................................................................108 4.4 FAQ.................................................................................................122 5. HTML5์™€ ๋ชจ๋ฐ”์ผ ......................................................................................125 5.1 ๋ชจ๋ฐ”์ผ์—์„œ์˜ HTML5....................................................................126 5.2 ์•„์ดํฐ ๊ธฐ๋ฐ˜ HTML5 ์•ฑ ๊ฐœ๋ฐœ ........................................................131 5.3 ์‹ค์ „์˜ˆ์ œ..........................................................................................147 ๋ถ€๋ก. ................................................................................................................157 4
  • 5. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ [๋ธ”๋กœํ„ฐํฌ๋Ÿผ] HTML5๊ฐ€ ๊ฐœ๋ฐœ์ž์—๊ฒŒ โ€˜๊ธฐํšŒ์˜ ๋•…โ€™์ธ ์ด์œ  ................158 [์ฝ์„๊บผ๋ฆฌ] HTML5 ๋™์˜์ƒ์— ๋Œ€ํ•œ ์ „๋ง ..............................................165 ๊ตญ๋‚ด ์›น ํ‘œ์ค€ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ชฉ๋ก .................................................................168 5
  • 6. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ 1. HTML5 ์†Œ๊ฐœ HTML5๋Š” ์›น ํ‘œ์ค€ ๊ธฐ๊ตฌ์ธ W3C์—์„œ ๋งŒ๋“ค๊ณ  ์žˆ๋Š” ์ฐจ์„ธ๋Œ€ ์›น ํ‘œ์ค€์•ˆ์œผ ๋กœ์„œ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ, ๋ชจ์งˆ๋ผ, ์• ํ”Œ, ๊ตฌ๊ธ€, ์˜คํŽ˜๋ผ ๋“ฑ ๋ชจ๋“  ์›น ๋ธŒ๋ผ์šฐ์ € ๋ฒค ๋”๊ฐ€ ์ฐธ์—ฌํ•˜๊ณ  ์žˆ๋Š” ์‚ฐ์—… ํ‘œ์ค€์ด๋‹ค. 2004๋…„ ์›น ๋ธŒ๋ผ์šฐ์ € ๋ฒค๋”์™€ ๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์ฃผ์ถ•์ด ๋œ ์›น ํ•˜์ดํผํ…์Šค ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์›Œํ‚น๊ทธ๋ฃน(WHATWG)์˜ ์ดˆ์•ˆ์œผ๋กœ๋ถ€ํ„ฐ ์‹œ์ž‘๋œ ์ด ํ‘œ์ค€์•ˆ ์€ ์›น ๋ธŒ๋ผ์šฐ์ € ํ˜ธํ™˜์„ฑ, ๊ตฌ์กฐ์ ์ด๊ณ  ์˜๋ฏธ์  ๋งˆํฌ์—… ๋ฐ ํŽธ๋ฆฌํ•œ ์›นํผ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ์›น ๊ฐœ๋ฐœ์ž๋“ค์˜ ์ƒ์‚ฐ์„ฑ์„ ๋†’์ž„๊ณผ ๋™์‹œ์— ๋ฆฌ์น˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœ ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ API๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค. 2007๋…„๋ถ€ํ„ฐ W3C์˜ HTML W/G์—์„œ HTML5 ํ‘œ์ค€์•ˆ์œผ๋กœ ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ๋Š” ๋™์‹œ์— ์ตœ ์‹  ๋ฒ„์ „์˜ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋น ๋ฅด๊ฒŒ ํƒ‘์žฌ๋˜๊ณ  ์žˆ์–ด ์ฐจ์„ธ๋Œ€ ์›น ์„œ๋น„์Šค ๊ฐœ๋ฐœ ์˜ ์ฃผ์š” ๊ธฐ์ˆ ๋กœ์„œ ๊ฐ๊ด‘ ๋ฐ›์„ ์ „๋ง์ด๋‹ค. ์ด ์žฅ์—์„œ๋Š” HTML5๊ฐ€ ๋งŒ๋“ค์–ด์งˆ ์ˆ˜ ๋ฐ–์— ์—†์—ˆ๋˜ ๋ฐฐ๊ฒฝ๊ณผ ๊ฐ„๋‹จํ•œ ์ŠคํŽ™ ์†Œ๊ฐœ ๊ทธ๋ฆฌ๊ณ  ์›น ๊ฐœ๋ฐœ์ž๋กœ์„œ ํ–ฅํ›„ ์ ‘๊ทผ ๋ฐฉ๋ฒ• ๋ฐ ์›น ๊ฐœ๋ฐœ์˜ ๋ฐฉํ–ฅ์— ๋Œ€ํ•ด ๊ณต ์œ ํ•˜๊ณ ์ž ํ•œ๋‹ค. 6
  • 7. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ 1.1 HTML 5 ์˜ ๋ฐฐ๊ฒฝ HTML5 ํ‘œ์ค€์•ˆ์˜ ๊ฐ€์žฅ ํฐ ๋ชฉ์ ์€ ๊ณผ๊ฑฐ HTML์˜ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ์›น ๊ฐœ๋ฐœ์ž๋“ค์ด ์‹ค์งˆ์ ์œผ๋กœ ๋ถ€๋”ชํžˆ๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์›น์„ ํ†ตํ•œ ์ •๋ณด ๊ณต์œ ๊ฐ€ ํญ๋ฐœ์ ์œผ๋กœ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ์€ HTML์„ ํ†ต ํ•ด ์ •๋ณด(์ปจํ…์ธ )์™€ ์˜๋ฏธ(๋งˆํฌ์—…)์„ ํ•จ๊ป˜ ์† ์‰ฌ์šด ํ…์ŠคํŠธ๋กœ ํŽธ์ง‘ํ•˜๋„๋ก ํ•จ์œผ ๋กœ์„œ ์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๊ณ  ์“ธ ์ˆ˜ ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. HTML์˜ ์ด๋Ÿฐ ๋‹จ์ˆœํ•จ์€ ์›น ์ƒ ์— ์‚ฌ๋žŒ์ด ์ฐธ์—ฌํ•˜๋Š” ํ† ๋Œ€๋ฅผ ๋‚ณ๊ฒŒ ํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Ÿฌํ•œ ์žฅ์ ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  90๋…„๋Œ€ ํ›„๋ฐ˜ ์›น ๋ธŒ๋ผ์šฐ์ € ์—…์ฒด์˜ ์ ์œ  ์œจ ์ „์Ÿ ์ค‘์— ์ƒ์šฉ ๋ธŒ๋ผ์šฐ์ € ๋ฒค๋”๋“ค์˜ ๋น„ํ‘œ์ค€ ํƒœ๊ทธ๋“ค์ด ๋‚จ๋ฐœ๋˜๋ฉด์„œ HTML์˜ ๊ธฐ๋ณธ ์ •์‹ ์„ ํ›ผ์†๋˜์—ˆ๋‹ค. ์‹ค์งˆ์ ์œผ๋กœ IE vs. Netscape์˜ ์‚ฌ์ด์— ์„œ ํ”ผํ•ด๋ฅผ ๋ณธ ๊ฒƒ์€ โ€˜์›น ๊ฐœ๋ฐœ์žโ€™๋“ค์ด์—ˆ๋‹ค. ํฌ๋กœ์Šค ๋ธŒ๋ผ์šฐ์ง•(Cross Browsing)๋ผ๋Š” ๊ธฐ๋ฒ• ๋•Œ๋ฌธ์— ๊ณ ์ƒ์„ ํ–ˆ๋Š”๊ฐ€ ํ•˜๋ฉด IE์˜ ๋…์ฃผ ์ƒํƒœ ๋•Œ๋ฌธ์— ์›น ์„œ๋น„์Šค์˜ ํ˜์‹ ์ด ๋Šฆ์–ด์กŒ๊ณ  ์‚ฌ์‹ค์ƒ ํ”„๋ก ํŠธ ์—”๋“œ์˜ ๊ธฐ์ˆ  ํ˜์‹ ์€ ํ”Œ๋ž˜์‹œ ๊ฐ™์€ ์„œ๋“œํŒŒํ‹ฐ ํ”Œ๋žซํผ์œผ๋กœ ๋„˜์–ด๊ฐ€ ๋ฒ„๋ ธ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ์›น ํ‘œ์ค€ ๊ธฐ๊ตฌ์ธ W3C๋Š” ๊ฒฌ๊ณ ํ•œ ์›น ๋ฌธ์„œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค๋Š” ๊ฟˆ์„ ๊ฐ€์ง€ ๊ณ  XML์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” XHTML๋กœ์˜ ์ „ํ™˜์„ ๊พ€ํ•˜์˜€๋‹ค. ๋”ฐ๋ผ์„œ HTML ์€ 4.01 ๋ฒ„์ „์„ ๋์œผ๋กœ ๋” ์ด์ƒ ์—…๊ทธ๋ ˆ์ด๋“œ ๋˜์ง€ ์•Š๋Š” ๋‚ก์€ ํ‘œ์ค€์œผ๋กœ ๋‚จ์•˜ ๋‹ค. 1.1.1. ์›น ํ‘œ์ค€๊ณผ ์›น 2.0 2000๋…„๋Œ€ ์ค‘๋ฐ˜๋ถ€ํ„ฐ ํ˜์‹ ์˜ ๋‹จ์ดˆ๋ฅผ ์ œ๊ณตํ•˜๊ฒŒ ๋œ ๊ฒƒ์€ ๋ฐ”๋กœ ์›น ํ‘œ์ค€๊ณผ ์›น 2.0์ด๋‹ค. ์šฐ์„  ๊ตฌ๊ธ€ ๊ฐ™์€ ๊ฒ€์ƒ‰ ์—”์ง„๊ณผ ๊ฒ€์ƒ‰ ๊ด‘๊ณ ์˜ ์„ฑ์žฅ๊ณผ ํŠนํžˆ, ๋ธ”๋กœ๊ทธ์™€ ๊ฐ™์€ ์‚ฌ ์šฉ์ž ์ƒ์‚ฐ ์ฝ˜ํ…์ธ ๋ฅผ ์ž˜ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ HTML๊ณผ CSS ๋ ˆ์ด์•„์›ƒ์„ ํ†ตํ•œ ์›น ํ‘œ์ค€ ๊ธฐ๋ฒ•์ด ๊ฐ๊ด‘ ๋ฐ›๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ์ด๋ฅธ๋ฐ” ๊ตฌ์กฐ(Structure)์™€ ํ‘œํ˜„ (Presentation) ๊ทธ๋ฆฌ๊ณ  ๋™์ž‘(Behavior)๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ๊ฒ€์ƒ‰ ํฌ๋กค๋Ÿฌ(๊ธฐ๊ณ„)๊ฐ€ ์ฝ˜ ํ…์ธ ๋ฅผ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์ค‘์š”ํ•œ ์‹œ์ž‘์ ์ด ๋˜์—ˆ๋‹ค. ํŠนํžˆ ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์€ ์›น ๊ฐœ๋ฐœ์— ์žˆ์–ด์„œ ๊ฐœ๋ฐœ์ž์™€ ๋””์ž์ด๋„ˆ ๊ฐ„์˜ ์—ญํ•  ๋ถ„ ๋‹ด์„ ๋ช…ํ™•ํžˆ ํ•˜๊ณ  ์ฝ”๋“œ ์œ ์ง€ ๋ณด์ˆ˜ ๋ฐ ์ƒ์‚ฐ์„ฑ์— ํฐ ์˜ํ–ฅ์„ ๋ฏธ์ณค๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ์žฅ์• ์ธ์„ ์œ„ํ•œ ์›น ์ ‘๊ทผ์„ฑ์—๋„ ๋งค์šฐ ๋›ฐ์–ด๋‚œ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์ด ๋˜์—ˆ๋‹ค. 2004๋…„๋ถ€ 7
  • 8. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ ํ„ฐ ์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ์˜ ๋งŽ์€ ์›น2.0 ์Šคํƒ€ํŠธ์—…๋“ค์ด ์›น ํ‘œ์ค€ ๊ธฐ๋ฒ•์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹ค์–‘ ํ•œ ์›น ์„œ๋น„์Šค๋ฅผ ์„ ๋ณด์ด๊ธฐ ์‹œ์ž‘ํ•˜์˜€๊ณ  ๊ตญ๋‚ด์—์„œ๋„ ๋งŽ์€ ์˜ํ–ฅ์„ ๋ฏธ์ณค๋‹ค. ์›น 2.0์˜ ์ฃผ ๊ฐœ๋…์ธ โ€˜ํ”Œ๋žซํผ์œผ๋กœ์„œ ์›นโ€™์€ ์›น ๊ทธ ์ž์ฒด๋ฅผ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๋ณด ๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹œ๋Œ€๋ฅผ ์—ด์—ˆ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ๊ธฐ์ˆ ์ด ๋ฐ”๋กœ Ajax(Asynchronous JavaScript and XML)๋กœ์„œ ์ง€๋ฉ”์ผ๊ณผ ๊ตฌ๊ธ€๋งต์ด ๊ทธ ์‹œ ์ดˆ๋ฅผ ์ด๋ฃจ์—ˆ๋‹ค. ๊ธฐ์กด์˜ ๋ฌธ์„œ ํ˜•์‹์˜ ์ •๋ณด์˜ ์ œ๊ณต์ด๋ผ๋Š” ํ‹€์—์„œ ๋ฒ—์–ด๋‚˜ ๋ฐ ์Šคํฌํ†ฑ ์†Œํ”„ํŠธ์›จ์–ด์™€ ๊ฐ™์€ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋˜ํ•œ, ์˜คํ”ˆAPI๋ผ๋Š” ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค๋Š” ์ „๋ฌธ ๊ฐœ๋ฐœ์ž๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ „๋ฌธ ์‚ฌ์šฉ์ž๊นŒ์ง€ ์›น ํ”Œ๋žซํผ์— ๋Œ์–ด๋“ค์˜€๋‹ค. ์˜คํ”ˆ API๋ฅผ ์ด์šฉํ•˜๋ฉด ์ž์‹ ์˜ ๋ธ”๋กœ๊ทธ ๋‚˜ ํ™ˆํŽ˜์ด์ง€์— ๋„ค์ด๋ฒ„๋‚˜ ๋‹ค์Œ์˜ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋‚˜ ๊ตฌ๊ธ€ ๋งต์˜ ์œ„์„ฑ ์ง€๋„, ์ด๋ฒ ์ด ์˜ ์ค‘๊ณ  ์ƒํ’ˆ ๋ชฉ๋ก ๊ฐ™์€ ๊ฒƒ์„ ์‰ฝ๊ฒŒ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฏธ ๋ฐ์Šคํฌํ†ฑ ์†Œํ”„ํŠธ์›จ์–ด ํ”Œ๋žซํผ ๋ฒค๋”๋“ค์€ ๊ณต๊ฐœ ์›น ๊ธฐ์ˆ ์„ ์›น ์• ํ”Œ๋ฆฌ์ผ€ ์ด์…˜์— ์ ‘๋ชฉํ•˜๋Š” ์‹œ๋„๋ฅผ ๊ณ„์† ํ•˜๊ณ  ์žˆ๋‹ค. XML๊ณผ (X)HTML, CSS, ์ž๋ฐ” ์Šค ํฌ๋ฆฝํŠธ ๊ฐ™์€ ์›น ํ‘œ์ค€ ๊ธฐ์ˆ ๋“ค์„ ๋ฆฌ์น˜ ์ธํ„ฐ๋„ท ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(Rich Internet Application)์„ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ•œ ๊ฒƒ์ด๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ ๋ชจ์งˆ๋ผ์˜ ํŒŒ์ด์–ดํญ์Šค ํ™•์žฅ ๊ธฐ๋Šฅ, ์•ผํ›„! ์œ„์ ฏ, ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ ์‹ค๋ฒ„๋ผ์ดํŠธ (Silverlight), ์–ด๋„๋น„์˜ ํ”Œ๋ ‰์Šค(Flex) ๋ฐ AIR ๋“ฑ์ด ์—ฌ๊ธฐ์— ์†ํ•œ๋‹ค. ์• ํ”Œ์˜ ๊ฒฝ์šฐ, Mac OS์˜ ๋Œ€์‹œ๋ณด๋“œ ์œ„์ ฏ๊ณผ ์‚ฌํŒŒ๋ฆฌ์—์„œ ๊ตฌ๋™ ๊ฐ€๋Šฅํ•œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด ์…˜์„ ์•„์ดํฐ(iPhone)์—์„œ๋„ ์‹คํ–‰ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ  ์žˆ๋‹ค. ์ด๋“ค ์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋Œ€ํ‘œ์ ์ธ ํŠน์ง•์€ XML ํ˜น์€ (X)HTML๋กœ ์‚ฌ์šฉ 8
  • 9. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค๋ฉฐ CSS๋กœ ๋””์ž์ธ ๋ฐ ์Šคํƒ€์ผ์„ ์ •์˜ํ•˜๊ณ  ์ž๋ฐ” ์Šคํฌ๋ฆฝ ํŠธ๋กœ ๊ธฐ๋Šฅ์„ ์ œ์–ด ํ•˜๋Š” ์ „ํ˜•์ ์ธ ์›น ๊ธฐ์ˆ ์˜ ์„ฑ๊ณต์„ ๋ฒค์น˜๋งˆํ‚น ํ–ˆ๋‹ค๋Š” ๋ฐ ์žˆ ๋‹ค. 1.1.2 HTML5์˜ ์‹œ์ž‘ ์ด๋Ÿฌํ•œ ์›น์˜ ๊ธฐ์ˆ ์  ํ˜์‹ ์€ ์›น ๋ธŒ๋ผ์šฐ์ € ์—…๊ณ„์—๋„ ์—ญ์‹œ ์‹œ์ž‘ ๋˜์—ˆ๋‹ค. ์˜ค ํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ์ธ ๋ชจ์งˆ๋ผ(Mozilla) ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๊ฐœ๋ฐœํ•œ ํŒŒ์ด์–ดํญ์Šค์™€ ์• ํ”Œ์˜ ์‚ฌํŒŒ๋ฆฌ, ์˜คํŽ˜๋ผ ๊ทธ๋ฆฌ๊ณ  ๊ตฌ๊ธ€ ํฌ๋กฌ์— ์ด๋ฅด๊ธฐ ๊นŒ์ง€ 2004๋…„๋ถ€ํ„ฐ ๋‹ค์–‘ ํ•œ ์›น ๋ธŒ๋ผ์šฐ์ €๋“ค์ด ์‹œ์žฅ์— ์Ÿ์•„์ ธ ๋‚˜์˜ค๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. 2004๋…„ ๋น„IE ๋ธŒ๋ผ์šฐ์ € ์„ธ๊ณ„ ์ ์œ ์œจ์ด 5% ์•ˆํŒŽ์ด๋˜ ๊ฒƒ์ด 2010๋…„ ํ˜„์žฌ ๊ฑฐ์˜ 40%์— ์œก๋ฐ•ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์œ ๋Ÿฝ์˜ ๊ฒฝ์šฐ๋Š” ์ด๋ฏธ 50%๋ฅผ ๋„˜์—ˆ๋‹ค. ์›น ๊ธฐ์ˆ  ์˜ ๋ณ€ํ™”์—๋Š” ์ด๋Ÿฌํ•œ ๋งˆ์ด๋„ˆ ์›น ๋ธŒ๋ผ์šฐ์ € ์—…์ฒด์˜ ํ˜์‹ ๊ณผ ์‚ฌ์šฉ์ž๋“ค์˜ ์„ ํƒ์— ํž˜์ž…์€ ๋ฐ” ์ปธ์œผ๋ฉฐ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ๊ฐ€ 2007๋…„ IE ๊ฐœ๋ฐœํŒ€์„ ๋‹ค์‹œ ๋งŒ๋“ค ์ •๋„์˜€ ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์›น ํ‘œ์ค€ํ™” ๊ธฐ๊ตฌ์ธ W3C๋Š” ์ด๋Ÿฌํ•œ ๋ณ€ํ™”๋ฅผ ์ˆ˜์šฉํ•  ์ค€๋น„๋ฅผ ํ•˜๊ณ  ์žˆ ์ง€ ๋ชปํ–ˆ๋‹ค. 2004๋…„ W3C์˜ ํ•œ ์›Œํฌ์ƒต์—์„œ ์ƒ๊ธด ์˜๊ฒฌ ์ฐจ์ด ๋•Œ๋ฌธ์— ๋ชจ์งˆ๋ผ, 9
  • 10. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ ์• ํ”Œ, ์˜คํŽ˜๋ผ ๋“ฑ์€ W3C ๋ฐ–์—์„œ ์ƒˆ๋กœ์šด ๋ฒ„์ „์˜ HTML ํ‘œ์ค€์„ ์ค€๋น„ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. W3C์˜ ๋‹ค๋ฅธ ํ‘œ์ค€ํ™” ๊ธฐ๊ตฌ ๋ณด๋‹ค๋Š” ์ƒ๋Œ€์ ์œผ๋กœ ๊ฐœ๋ฐฉ๋˜์–ด ์žˆ์—ˆ์ง€๋งŒ, ๋‹ค์–‘ํ•œ ์›น ๋ธŒ๋ผ์šฐ์ € ํ™˜๊ฒฝ์—์„œ์˜ ์›น ๊ฐœ๋ฐœ์ž์˜ ๊ณ ์ถฉ๊ณผ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋ผ ๋Š” ํ˜„์‹ค์ ์ธ ๋ณ€ํ™”๋ฅผ ๋ฐ›์•„๋“ค์ด์ง€ ๋ชปํ–ˆ๋‹ค. ์ด๋“ค์€ 2006๋…„ 6์›” ์›น ํ•˜์ดํผํ…์ŠคํŠธ ์›Œํ‚น๊ทธ๋ฃน(WHATWG)์ด๋ผ๋Š” ๊ณต๊ฐœ ๊ทธ๋ฃน์„ ํ˜•์„ฑํ•˜์—ฌ ์ž์‹ ๋“ค์ด ๋งŒ๋“œ๋Š” ์ƒˆ๋กœ์šด ํ‘œ์ค€์•ˆ์— ๋ˆ„๊ตฌ๋‚˜ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋„ ๋ก ๊ฐœ๋ฐฉ ํ•˜์˜€๋‹ค. W3C์˜ ํšŒ์›์‚ฌ ์ค‘์‹ฌ ํ‘œ์ค€์•ˆ์ด ์•„๋‹Œ ์›น ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง„์ • ์› ํ•˜๋Š” ํ‘œ์ค€์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ์˜€๋‹ค. ๋ˆ„๊ตฌ๋‚˜ ํ‘œ์ค€์•ˆ ๋…ผ์˜์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์—ˆ์œผ๋ฉฐ ์ด๋“ค์€ ์˜ค๋žœ ๊ณต๊ฐœ ํ† ๋ก ์„ ๊ฑฐ์ณ Web Form 2.0๊ณผ Web Applications 1.0์ด ๋ผ๋Š” ํ‘œ์ค€์•ˆ์„ ๋งŒ๋“ค์–ด ๋ƒˆ๋‹ค. ์ด๋“ค ํ‘œ์ค€์•ˆ์˜ ์ฒ ํ•™์€ ๋‹น์‹œ ์ „ ์„ธ๊ณ„ ์›น ์‚ฌ์ดํŠธ์˜ 90%๊ฐ€ ๋„˜๋Š” ์–ธ์–ด์ธ HTML์„ ํ˜์‹ ํ•˜์ž๋Š” ๊ฒƒ์ด๋‹ค. ์›น ๋ธŒ๋ผ์šฐ์ € ์—…์ฒด ์ž…์žฅ์—์„œ W3C๊ฐ€ ๋งŒ๋“ค๊ณ  ์žˆ๋˜ XML๊ธฐ๋ฐ˜ ์›น ํ‘œ์ค€(XHTML2.0, XPath, XML Events๋“ฑ)์€ ๊ธฐ์กด ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ƒˆ๋กœ ์ž‘์„ฑํ•ด์•ผ ํ•  ์ •๋„๋กœ ์–ด๋ ค์šด ์ž‘์—…์ด๋ผ๋Š” ์ธก๋ฉด๋„ ์žˆ์—ˆ๋‹ค. ๋ฌด ์—‡ ๋ณด๋‹ค ์ค‘์š”ํ•œ ๊ฒƒ์€ ๊ธฐ์กด HTML์ด ๊ฐ€์ง„ ๊ฐ€์น˜๋ฅผ ์ธ์ •ํ•˜๊ณ  ์žฅ์ ์„ ๊ทธ๋Œ€๋กœ ์‚ด๋ฆฌ๋ฉด์„œ ์›น ๋ธŒ๋ผ์šฐ์ € ์—…์ฒด๊ฐ„ ๋ถˆ๋ช…ํ™•ํ–ˆ๋˜ ์ฒ˜๋ฆฌ ๋ฐฉ์‹์„ ์žฌ์ •์˜ํ•˜๊ณ  ์ƒˆ๋กœ์šด ๋งˆํฌ์—…๊ณผ API๋ฅผ ํ†ตํ•ด ์›น ๊ฐœ๋ฐœ์ž๋“ค์ด ์ฝ˜ํ…์ธ  ์ค‘์‹ฌ์˜ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ์„ ์†์‰ฝ๊ฒŒ ํ•˜๋ ค๋Š” ๊ฒƒ์ด๋‹ค. 1.1.3 Of the Web Developer, by the Web Developer and for the Web Developer WHATWG ํ™œ๋™์˜ ์„ฑ๊ณต์€ ์ฆ‰๊ฐ W3C์— ์˜ํ–ฅ์„ ์ฃผ๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ์ž‘๋…„ 10์›” ์›น์˜ ์ฐฝ์‹œ์ž์ด์ž W3C๋ฅผ ์ด๋Œ๊ณ  ์žˆ๋Š” ํŒ€ ๋ฒ„๋„ˆ์Šค ๋ฆฌ(Tim Berners- Lee)๋Š” โ€˜Reinventing HTMLโ€™์ด๋ผ๋Š” ๊ธ€์—์„œ XHTML์˜ ์ „ํ™˜ ์‹คํŒจ์™€ ๋” ๋ถˆ์–ด ์ƒˆ HTML ์ž‘์—…์„ ์‹œ์ž‘ํ•  ๊ฒƒ์„ ์ฒœ๋ช…ํ•˜์˜€๋‹ค. ์ด์— ์ œ 3์ง€๋Œ€์—์„œ ํ™œ๋™ ํ•˜๊ณ  ์žˆ๋˜ WHATWG์˜ ์›น ๊ฐœ๋ฐœ์ž๋“ค๊ณผ ๋ฒค๋”๋“ค์€ W3C์˜ ๊ฒฐ์ •์— ํ™˜์˜ ํ•˜ ๋ฉด์„œ 2007๋…„ 3์›” ์ƒˆ๋กœ์šด HTML ์›Œํ‚น ๊ทธ๋ฃน์— ํ•˜์˜€๋‹ค. ์ด ์›Œํ‚น ๊ทธ๋ฃน ํ™œ๋™์—๋Š” ๋ช‡ ๊ฐ€์ง€ ๊ณ ๋ฌด์Šค๋Ÿฌ์šด ์ ์ด ์žˆ๋‹ค. ๋จผ์ € ์ „์ง IE ๊ฐœ ๋ฐœ์ž ์ด๋ฉฐ ์ตœ๊ทผ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ IE7 ์ดํ›„์˜ ๊ฐœ๋ฐœ์„ ์ด์ฑ…์ž„์„ ๋งก์€ ํฌ๋ฆฌ ์Šค ์œŒ์Šจ(Chris Wilson)์ด ์›Œํ‚น ๊ทธ๋ฃน ์˜์žฅ์ด ๋˜์—ˆ๋‹ค๋Š” ์ ์ด๋‹ค. ๋˜ํ•œ, WHATWG์˜ ํ‘œ์ค€ ์ž‘์—…์„ ์‚ฌ์‹ค์ƒ ์ฃผ๋„ํ•œ ์ด์•ˆ ํž‰์Šจ(Ian Hickson)์ด ์ฒซ ํ‘œ์ค€ ์ดˆ์•ˆ์˜ ํŽธ์ง‘์ž๊ฐ€ ๋œ ๊ฒƒ์ด๋‹ค. ์ด์•ˆ์€ ๋„ท์Šค์ผ€์ดํ”„์™€ ์˜คํŽ˜๋ผ๋ฅผ ๊ฑฐ์ณ ์ง€๊ธˆ ์€ ๊ตฌ๊ธ€์—์„œ ํ’€ํƒ€์ž„ ํ‘œ์ค€ ์ž‘์„ฑ๊ฐ€๋กœ ํ™œ๋™ ์ค‘์ธ ์ Š์€ ์ธ์žฌ์ด๋‹ค. ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ 10
  • 11. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ WHATWG์—์„œ ํ™œ๋™ํ•˜๋˜ 500์—ฌ๋ช…์˜ ์›น ๊ฐœ๋ฐœ์ž๋“ค์ด W3C์˜ ์ดˆ๋น™ ์ „๋ฌธ๊ฐ€ (Invited Expert)๋ผ๋Š” ์ œ๋„๋ฅผ ํ™œ์šฉํ•ด์„œ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๊ณ  ๋ฉ”์ผ๋ง๋ฆฌ์Šค ํŠธ๋„ ์™„์ „ ๊ณต๊ฐœ๋กœ ๋ฐ”๋€Œ์—ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ณผ๊ฐํ•œ ๋ณ€ํ™”๋ฅผ ํ†ตํ•ด W3C์˜ ์ƒˆ HTML ์›Œํ‚น ๊ทธ๋ฃน์€ ์ƒˆ ํ‘œ์ค€์˜ ์ด๋ฆ„์„ โ€˜ HTML5โ€ฒ๋ผ๊ณ  ๋ช…๋ช… ํ•˜๊ณ  WHATWG๊ฐ€ ์ž‘์—…ํ•˜๋˜ ๋Œ€๋ถ€๋ถ„์˜ ํ‘œ ์ค€์•ˆ์„ ๊ทธ๋Œ€๋กœ ์ˆ˜์šฉํ•˜๊ธฐ์— ์ด๋ฅธ๋‹ค. ์‚ฌ์‹ค์ƒ ์›น ๊ฐœ๋ฐœ์ž์˜ ์›น ๊ฐœ๋ฐœ์ž์— ์˜ํ•œ ์›น ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‘œ์ค€์œผ๋กœ ๊ฑฐ๋“ญ๋‚˜๊ฒŒ ๋œ ์ˆœ๊ฐ„์ด๋‹ค. ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด HTML5์— ๋Œ€ํ•ด์„œ ํšŒ์˜์ ์ธ ์‹œ๊ฐ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ์ž ์ฃผ ๋ณธ๋‹ค. ๊ทธ ๋Œ€ํ‘œ์ ์ธ ์ด์œ ๊ฐ€ W3C ํ‘œ์ค€์•ˆ์ด ๋˜๋Š” ๊ณผ์ •์ด ๋งค์šฐ ๊ธธ ๋ฟ๋งŒ ์•„ ๋‹ˆ๋ผ ์‹ค์ œ๋กœ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ ์šฉ๋˜๋Š” ์‹œ๊ธฐ๋Š” ๋งค์šฐ ์˜ค๋žœ ๊ธฐ๊ฐ„์ด ๊ฑธ๋ฆด ๊ฒƒ์ด ๋ผ๋Š” ์ด์œ ์—์„œ๋‹ค. ํ˜„์‹ค์€ ๊ทธ๋ ‡์ง€ ์•Š๋‹ค. ์ด๋ฏธ HTML5์˜ ๋งŽ์€ ๊ธฐ๋Šฅ๋“ค์ด ํŒŒ์ด์–ดํญ์Šค, ์˜คํŽ˜๋ผ, ์‚ฌํŒŒ๋ฆฌ์™€ ํฌ๋กฌ์— ์ด๋ฏธ ํƒ‘์žฌ๋˜๊ณ  ์žˆ์œผ๋ฉฐ IE8๊ณผ IE9์—์„œ๋„ ๋Œ€๊ฑฐ ํฌํ•จ๋  ๊ฒƒ์ด ๊ธฐ์ • ์‚ฌ์‹คํ™” ๋˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋ณธ ๊ฐ€์ด๋“œ์—์„œ ์•ž์œผ๋กœ ์†Œ๊ฐœํ•  HTML5 ๊ด€๋ จ ๊ธฐ์ˆ ๋“ค์ด ์‹ค์ œ๋กœ ๋‹ค์–‘ํ•œ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฌํ•œ ๋ณ€ํ™”์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ํ˜„์žฌ ๊ตญ๋‚ด์—๋Š” ํ”Œ๋ž˜์‹œ๋‚˜ ์‹ค๋ฒ„๋ผ์ดํŠธ ๋“ฑ ๊ฐ์ข… ๋ฆฌ์น˜ ์ธํ„ฐ๋„ท ๊ธฐ์ˆ ์ด ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฏธ๋ž˜์ธ ๋“ฏ ํฌ์žฅ๋˜๊ณ  ์žˆ๋Š” ๊ฐ์ด ์—† ์ง€ ์•Š๋‹ค. ํŠนํžˆ ์•„์ดํฐ์ด๋‚˜ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐ™์€ ์Šค๋งˆํŠธํฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ชจ๋ฐ” ์ผ์˜ ๋Œ€์„ธ๊ฐ€ ๋  ๊ฒƒ์ฒ˜๋Ÿผ ์—ฌ๊ฒจ์ง€๋Š” ๋ถ€๋ถ„๋„ ์กด์žฌํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์›น์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฐ€์žฅ ํฐ ์ž์‚ฐ์€ ์ฝ˜ํ…์ธ ๋ฅผ ๊ธฐ๋ฐ˜ํ•œ ์ •๋ณด ๊ณต์œ ์˜ ์ˆ˜๋‹จ์œผ๋กœ ๊ธฐ๋ณธ์— ์ถฉ์‹คํ•˜๋ฉด์„œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š” 11
  • 12. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ HTML5์˜ ๋“ฑ์žฅ์œผ๋กœ ์ƒˆ๋กœ์šด ๋ณ€ํ™”๋ฅผ ๋งž๊ณ  ์žˆ๋‹ค๋Š” ์ ์ด๋‹ค. RIA์— ๋น„ํ•ด ๋œ ํ’๋ถ€ํ•œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์ด๋‚˜ ๋‚ฎ์€ ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ์œผ๋กœ ์ธํ•ด ์›น์˜ ๋‚ก์€ ์• ํ”Œ๋ฆฌ์ผ€์ด ์…˜ ๊ธฐ์ˆ ๋กœ ์น˜๋ถ€๋˜์–ด์„œ๋Š” ์•ˆ๋œ๋‹ค. ๋ˆ„๊ตฌ๋‚˜ ์ •๋ณด ๊ณต์œ ์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ณ  ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋„๋ก ์›น ์ปจํ…์ธ ๋ฅผ ๋งŒ๋“ค๊ณ  ์ƒ์‚ฐํ•˜๋Š” ๊ณ ๊ธ‰ ์‚ฌ์šฉ์ž์™€ ์›น ๊ฐœ๋ฐœ์ž๋“ค์ด ์›น์„ ์ž˜ ๊ฐ€๊พธ ์–ด ๋‚˜๊ฐ€์•ผ ํ•  ์ฑ…์ž„์„ ๋Š๊ปด์•ผ ํ•  ์‹œ์ ์ด๋‹ค. HTML5๊ฐ€ ์ค‘์š”ํ•œ ๊ฒƒ์€ ์ด๋Ÿฌํ•œ ํ‘œ์ค€ ์›น์˜ ๊ทผ๋ณธ์ ์ธ ๋ณ€ํ™”๊ฐ€ ์‹œ๋„๋˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๊ณ  ์ง€๊ธˆ์ด์•ผ ๋ง๋กœ ์šฐ๋ฆฌ๊ฐ€ ํ•จ๊ป˜ ๋งŒ๋“ค์–ด ์™”๋˜ ์›น์˜ ๋ฏธ๋ž˜๋ฅผ ์ง๋ฉดํ•˜๊ฒŒ ๋˜๋Š” ์ˆœ๊ฐ„์ด๋‹ค. 1.2 HTML5 ๊ฐœ์š” HTML5๊ฐ€ ์ธํ„ฐ๋„ท ์—…๊ณ„์—์„œ ์•Œ๋ ค์ง€๊ฒŒ ๋œ ๊ณ„๊ธฐ๋Š” ๋ฐ”๋กœ 2009๋…„ ๊ตฌ๊ธ€์˜ ์›น ๊ฐœ๋ฐœ์ž ์ฝ˜ํผ๋Ÿฐ์Šค์ธ โ€˜๊ตฌ๊ธ€ I/Oโ€™์—์„œ ์ž์‚ฌ์˜ ์„œ๋น„์Šค๊ฐ€ ์•„๋‹Œ HTML5๋ฅผ ๋ฐ๋ชจ ๋กœ ์‹œ์—ฐํ•˜๋ฉด์„œ ์ฐจ์„ธ๋Œ€ ์›น ๊ธฐ์ˆ ๋กœ ์ง€์›ํ•˜๊ฒ ๋‹ค๋Š” ์ฒœ๋ช…์„ ํ•˜๋ฉด์„œ๋ถ€ํ„ฐ์ด๋‹ค. ํŠน ํžˆ, ์Šคํ‹ฐ๋ธŒ ์žก์Šค๊ฐ€ ์• ํ”Œ ์•„์ดํฐ์— ํ”Œ๋ž˜์‹œ ํƒ‘์žฌ๋ฅผ ๊ฑฐ๋ถ€ํ•˜๋ฉด์„œ ๋Œ€์‘ ๊ธฐ์ˆ ๋กœ HTML5๋ฅผ ํ™๋ณดํ•˜๊ธฐ ์‹œ์ž‘ํ•˜์˜€๋‹ค. ๋˜ํ•œ, ์ˆ˜ ๋งŽ์€ HTML5 ๋ฐ๋ชจ๋“ค์—์„œ ๊ธฐ์กด์˜ RIA ๊ธฐ์ˆ ์„ ๋Šฅ๊ฐ€ํ•  ๋งŒํ•œ ๊ฒƒ ์„ ๋ณด์—ฌ์คŒ์œผ๋กœ์จ ๋งˆ์น˜ ๊ตฌ๊ธ€๊ณผ ์• ํ”Œ์ด ์ž์‚ฌ์˜ ์ด์ต์„ ์œ„ํ•ด ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ธฐ๋ฐ˜ RIA ๊ธฐ์ˆ ์˜ ๋Œ€์ฒด ์ˆ˜๋‹จ์œผ๋กœ ํ™๋ณดํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋„๋ฆฌ ํผ์ ธ์žˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์•ž์„œ ์‚ดํŽด ๋ณด์•˜๋“ฏ์ด HTML5๋Š” 2004๋…„ ๋‹น์‹œ ์‹œ์žฅ ์ ์œ ์œจ 5% ๋ฏธ ๋งŒ์ด์—ˆ๋˜ ๋งˆ์ด๋„ˆ ์›น ๋ธŒ๋ผ์šฐ์ €๋“ค์ด ์›น ๊ฐœ๋ฐœ์ž๋“ค๊ณผ์˜ ํ† ๋ก ์„ ํ†ตํ•ด ๋งŒ๋“ค์–ด ์˜จ ๊ฐœ๋ฐฉํ˜• ์›น ํ‘œ์ค€์œผ๋กœ์„œ ์›น ๊ฐœ๋ฐœ์ž์˜ ์ƒ์‚ฐ์„ฑ๊ณผ ๊ฐ€์น˜๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ ๋“ค์„ ๋‹ด์•˜๋‹ค. ์ด๋Ÿฌํ•œ ์ ์„ ๊ฐ„๋žตํ•˜๊ฒŒ ์‚ดํŽด ๋ณด๊ณ ์ž ํ•œ๋‹ค. 1.2.1 ๋””์ž์ธ ์›์น™ W3C HTML5 W/G์—์„œ๋Š” ๊ธฐ์กด ํ‘œ์ค€ ๋ฌธ์„œ ์™ธ์—๋„ ์›น ๊ฐœ๋ฐœ์ž์˜ ์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ๋ฌธ์„œ๋ฅผ ํ•จ๊ป˜ ๋งŒ๋“ค๊ณ  ์žˆ๋‹ค. ๊ทธ ์ค‘ HTML5 ๋””์ž์ธ ์›์น™์ด ๋ผ๋Š” ๋ฌธ์„œ์—๋Š” ์›น ํ‘œ์ค€์„ ๋งŒ๋“œ๋Š” ๋ฐ ์žˆ์–ด, ์˜์‚ฌ ๊ฒฐ์ •์˜ ๊ธฐ๋ณธ ์›์น™์ด ๋˜๋Š”์‚ฌ ํ•ญ์„ ์ œ์‹œํ•˜๊ณ  ์žˆ๋‹ค. ์ฒซ์งธ, ๊ธฐ์กด์˜ HTML ๋ฌธ๋ฒ•์ด๋ž‘ ์‚ฌ์šฉ๋ฒ•์„ ์ตœ๋Œ€ํ•œ ์ง€์›ํ•˜๊ณ  ๋‹จ๊ณ„์  ๊ธฐ๋Šฅ ์ถ•์†Œ(Graceful degradation)์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•œ๋‹ค. <b>, <i> ๊ฐ™์€ ๊ธฐ์กด์˜ ๋น„ 12
  • 13. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ ํ‘œ์ค€ ํƒœ๊ทธ์˜ ์‚ฌ์šฉ๋„ ์šฉ๋ฒ•์„ ์ •ํ•ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ–ˆ์œผ๋ฉฐ <embed> ๊ฐ™์€ ์ด๋ฏธ ์‚ฌ ์šฉํ•˜๋˜ ํ‘œ์ค€๋„ ์žฌ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜์—ฌ ์›น ๊ฐœ๋ฐœ์ž๋“ค์ด ๋„ˆ๋ฌด ๋ฌธ๋ฒ•์— ์–ต๋งค์ด์ง€ ์•Š ๋„๋ก ํ•˜๋Š” โ€˜ํ˜ธํ™˜์„ฑ(Compatibility)โ€™์„ ์ œ๊ณตํ•œ๋‹ค. ์›น ๋ธŒ๋ผ์šฐ์ €๋ณ„๋กœ <p><strong>a<em>b</strong>c</em> ๋Œ€ํ•œ ์ƒ์ดํ•œ ์ฒ˜๋ฆฌ๋ฐฉ๋ฒ• ๋‘˜์งธ, ์‹ค์ œ ์›น ๊ฐœ๋ฐœ์ž๋“ค์ด ๊ฒช๊ณ  ์žˆ๋Š” ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ฌธ์ œ๋ฅผ ์ˆœ์œ„์— ๋”ฐ๋ผ ๋‚˜ ๋ˆ„๋˜ ๋ฌธ์ œ์ ์„ ๋ถ„๋ฆฌํ•ด์„œ ๋…๋ฆฝ์ ์œผ๋กœ ํ•ด๊ฒฐ ํ•˜๋Š” ์œ ์šฉ์„ฑ(Utility)์˜ ์›์น™์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์›นํผ(Web Form)์— email, number, date ๊ฐ™์€ ์ƒˆ๋กœ์šด ์†์„ฑ์„ ์ถ”๊ฐ€ํ•จ์œผ๋กœ์จ ์‚ฌ์šฉ์ž ์ž…๋ ฅ ๊ฐ’์˜ ์œ ํšจ์„ฑ ํ™•์ธ์— ๋“œ๋Š” (ํ•ญ์ƒ ํ•˜๋Š”) ์‚ฝ์งˆ์„ ์ค„ ์ผ ์ˆ˜ ์žˆ๋„๋ก ํ•˜์˜€๋‹ค. <input> ํƒœ๊ทธ์— datetime ์†์„ฑ์„ ๋„ฃ์–ด์ฃผ๋ฉด ์›น ๋ธŒ๋ผ ์šฐ์ €๊ฐ€ ์ž๋™์œผ๋กœ ๋‹ฌ๋ ฅ์„ ํ‘œ์‹œํ•ด ์ค€๋‹ค. ๋˜ํ•œ IE์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ํ–ˆ๋˜ contenteditable ์†์„ฑ์ด ํ‘œ์ค€ํ™” ๋˜์–ด ๋ชจ๋“  HTML ์š”์†Œ๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ์œผ๋กœ์„œ ์œ„์ง€์œ… ์—๋””ํ„ฐ์˜ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๋„ ์‚ฌ๋ผ์งˆ ๊ฒƒ์ด๋‹ค. ํŠนํžˆ, ์ด๋ฏธ ์›น ์ฝ˜ํ…์ธ ์˜ ์ผ๋ถ€๊ฐ€ ๋˜์–ด ๋ฒ„๋ฆฐ ๋น„๋””์˜ค์™€ ์˜ค๋””์˜ค ์ฝ˜ํ…์ธ  ์žฌ์ƒ์„ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋‚ด๋ถ€์ ์œผ๋กœ ๊ตฌํ˜„ํ•˜์—ฌ ๋ณดํŽธ์  ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๊ณ  ์บ”๋ฒ„์Šค (Canvas)์™€ ๋ฒกํ„ฐ ๊ทธ๋ž˜ํ”ฝ(SVG)๋ฅผ ํ†ตํ•ด 2์ฐจ์› ๋„ํ‘œ์™€ ๊ฐ™์€ ์ฝ˜ํ…์ธ ๋„ ๋งˆํฌ ์—…์œผ๋กœ ํ‘œํ˜„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด์˜ ๋ณดํŽธ์  ์ ‘๊ทผ์„ฑ์„ ๋†’ํ˜”๋‹ค. ์…‹์งธ, ์ƒํ˜ธ ํ˜ธํ™˜์„ฑ(Interoperability)์œผ๋กœ ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ƒํ˜ธ ํ˜ธํ™˜์„ ์œ„ ํ•ด ์ตœ๋Œ€ํ•œ ์ž์„ธํ•˜๊ฒŒ ๊ธฐ์ˆ ํ•˜๋˜ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์„ ๋ช…์‹œํ•˜๋„๋ก ํ•˜์˜€๋‹ค. HTML5์˜ ๊ธฐ๋ณธ ํ‘œ์ค€ ๋ฌธ์„œ ์ฒซ ๋ถ€๋ถ„์€ ์›น ๋ธŒ๋ผ์šฐ์ € ๊ฐ„ HTML ๋ฌธ๋ฒ• ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์‚ฌ๋ก€์™€ ์ด์— ๋Œ€ํ•œ ๋ธŒ๋ผ์šฐ์ €์˜ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์„ ๋ช…์‹œํ•ด ๋‘์—ˆ๋‹ค. ๋”ฐ ๋ผ์„œ ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ„ ์ด๋Ÿฌํ•œ ๋ฌธ๋ฒ•์  ์˜ค๋ฅ˜๋กœ ์ธํ•ด ์›น ๊ฐœ๋ฐœ์ž๋“ค์ด ์‹ค์งˆ์ ์ธ ์–ด๋ ค์›€์„ ๊ฒช๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์˜€๋‹ค. 13
  • 14. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ 1.2.2 ์ฃผ์š” ๊ธฐ๋Šฅ HTML5๋ฅผ ํŒ๋ณ„ํ•˜๋Š” ๊ธฐ์ค€์€ ๋ฐ”๋กœ ์ƒˆ๋กœ์šด ๋ฌธ์„œ ํ˜•์‹(Doctype)์— ์žˆ๋‹ค. <!doctype html>์„ ์„ ์–ธํ•จ์œผ๋กœ์„œ HTML5 ๋ฌธ์„œ๋กœ ์ธ์‹ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ๊ฐ€์žฅ ์ตœ์‹ ์˜ ๋ Œ๋”๋ง ์—”์ง„์„ ์ด์šฉํ•˜๊ฒŒ ๋œ๋‹ค. <!doctype html> <html> <head> <meta charset="UTF-8"> <title>HTML5 ๋งˆํฌ์—…</title> </head> <body> <p>์ฐจ์„ธ๋Œ€ ์›นํ‘œ์ค€์œผ๋กœ์„œ HTML5 </body> </html> ์ƒˆ๋กœ์šด ๋งˆํฌ์—… HTML5์—์„œ๋Š” ๊ธฐ์กด์˜ HTML4 ๋ณด๋‹ค ํ™•์žฅ๋œ ํƒœ๊ทธ๋“ค์„ ์ง€์›ํ•œ๋‹ค. ํŠนํžˆ, ๋ฌธ์„œ ๊ตฌ์กฐ์— ์ ํ•ฉํ•˜๊ฒŒ header, footer, nav, section ๊ฐ™์€ ๊ตฌ์กฐํ™” ๋งˆํฌ์—…์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. (์ž์„ธํ•œ ๋‚ด์šฉ์€ 2์žฅ์—์„œ ๋‹ค๋ฃฌ๋‹ค.) HTML5์˜ ์ƒˆ ๊ตฌ์กฐ์  ๋งˆํฌ์—…(์ถœ์ฒ˜: http://html5doctor.com/designing-a-blog-with-html5/) ํŠนํžˆ, progress, time, mark, meter ๋“ฑ๊ณผ ๊ฐ™์€ ์˜๋ฏธ ๊ธฐ๋ฐ˜ ํƒœ๊ทธ๋“ค์ด ์ถ”๊ฐ€ ๋กœ ์ง€์›๋œ๋‹ค. ์ฝ˜ํ…์ธ ์˜ ์‹œ๋งจํ‹ฑ ํ‘œํ˜„(Annotation)์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ๋งˆ์ดํฌ๋กœ๋ฐ ์ดํ„ฐ(Microdata)์™€ RDFa๋ผ๋Š” ์‹œ๋งจํ‹ฑ ์›น ๊ธฐ๋ฒ•๋„ ํฌํ•จํ•˜์˜€๋‹ค. ์•ž์„œ ๋งํ•œ๋Œ€๋กœ ๋น„ํ‘œ์ค€ ๋ฌธ๋ฒ•์ด์—ˆ์œผ๋‚˜ ์—ฌ์ „ํžˆ ์ด์šฉํ•˜๊ณ  ์žˆ๋Š”<b>๋Š” ํ‚ค์›Œ ๋“œ,<i>๋Š” ํ•™๋ช…์— ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜๋Š” ๋“ฑ ์ตœ๋Œ€ํ•œ ๊ธฐ์กด์˜ ํƒœ๊ทธ๋“ค์„ ๊ทธ๋Œ€๋กœ ์ด์šฉ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋Œ€์‹  CSS๋กœ ์™„์ „ ๋Œ€์ฒด ๊ฐ€๋Šฅํ•œ big, center, font, s, strike ๊ฐ™์€ 14
  • 15. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ ์Šคํƒ€์ผ ๊ธฐ๋ฐ˜ ์š”์†Œ๋Š” ์™„์ „ํžˆ ์—†์–ด์ง„๋‹ค๋‹ค. ๋˜ํ•œ, frame๊ณผ applet, acronym ๊ฐ™์€ ๋ถ€์ •์ ์ธ ์š”์†Œ๋“ค๋„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. ํŽธ๋ฆฌํ•œ ํผ(Form) ์†์„ฑ HTML5๋Š” ๊ฐœ๋ฐœ์ž์˜ ์ˆ˜๊ณ ๋ฅผ ๋œ์–ด ์ค„ Form ๊ธฐ๋Šฅ ๊ฐœ์„ ์„ ๋‹ด๊ณ ์žˆ๋‹ค. input ํƒœ๊ทธ์˜ ๊ฐ์ข… type ์†์„ฑ์ด ์ถ”๊ฐ€๋˜์–ด ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ด ์ค€๋‹ค. datetime ์†์„ฑ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ฌ๋ ฅ์„ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ œ๊ณตํ•ด ์ฃผ๋ฉฐ, range ์†์„ฑ์€ ์Šคํฌ๋กค๋ฐ”๋ฅผ, url์€ ์›น ์‚ฌ์ดํŠธ ๋ชฉ๋ก, email์€ ๋ฉ”์ผ ์ฃผ์†Œ ์œ ํšจ ์„ฑ ํ™•์ธ์„ ํ•ด ์ค€๋‹ค. color ์†์„ฑ์€ ์ƒ‰์ƒํ‘œ๋ฅผ ๋ณ„๋„ ๊ฐœ๋ฐœ ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. Form ์–‘์‹์€ ๋ชจ๋‘ ์œ ํšจ์„ฑ ํ™•์ธ ๊ธฐ๋Šฅ์„ ์ผœ๊ฑฐ๋‚˜ ๋Œ ์ˆ˜ ์žˆ๊ณ , ์ •๊ทœ์‹ ํ‘œํ˜„ ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ ์œ ํšจ์„ฑ ๊ฒ€์ฆ์— ๋“œ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ ๊ฐœ๋ฐœ ์‹œ ๊ฐ„์„ ํ˜„์ €ํžˆ ์ค„์—ฌ ์ค„ ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€ํ•œ๋‹ค. ๋ฆฌ์น˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ HTML 5๋Š” ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž‘์„ฑ์— ๋„์›€์„ ์ค„ ๋‹ค์–‘ํ•œ API๋ฅผ ์ œ๊ณต ํ•œ๋‹ค. ์ด๋Š” ์ƒˆ๋กœ ๊ทœ์ •๋œ ๋งˆํฌ์—… ์š”์†Œ์™€ ํผ ์†์„ฑ๋“ค๊ณผ ํ•จ๊ป˜ ๋” ์ข‹์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 2์ฐจ์› ๊ทธ๋ž˜ํ”ฝ API์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” canvas ์š”์†Œ์™€ ๋‚ด์žฅ ๋น„๋””์˜ค ๋ฐ ์˜ค ๋””์˜ค ์žฌ์ƒ์„ ์œ„ํ•œ video, audio ์š”์†Œ๋ฅผ ํ†ตํ•ด ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ๊ธฐ๋Šฅ์„ ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜คํ”„๋ผ์ธ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ง€์›์„ ์œ„ํ•œ ์›น ํŽ˜์ด์ง€ ๋‚ด๋ถ€ ์ €์žฅ์†Œ 15
  • 16. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ (AppCache). ํ‚ค(Key)/๊ฐ’(Value) ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ(DOM Storage ๋ฐ IndexedDB)๋‚˜ SQL ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ง€์› ๊ธฐ๋Šฅ(Web Databases API) ๋ฅผ ์ด์šฉํ•˜๋ฉด ์›น ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ, ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋…๋ฆฝ์ ์œผ๋กœ ํŠน์ • ํ”„๋กœํ† ์ฝœ ๋ฐ ๋ฏธ๋””์–ด ํ˜•์‹์„ ๋“ฑ ๋กํ•  ์ˆ˜ ์žˆ๋Š” ํ†ต์‹ (Web Socket) API์™€ ๋ฌธ์„œ๊ฐ„ ์•Œ๋ฆผ ๊ธฐ๋Šฅ(Sever-sent Event) ๋“ฑ์œผ๋กœ ๋‹ค์–‘ํ•œ ์„œ๋ฒ„ ํ†ต์‹ ์„ ์ฒ˜๋ฆฌ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ฆ๋Œ€์‹œํ‚ค๊ธฐ ์œ„ํ•œ contenteditable ์†์„ฑ๊ณผ ํ•จ๊ป˜ ์ง€์› ๋˜๋Š” ํŽธ์ง‘ API ๋ฐ draggable ์†์„ฑ๊ณผ ํ•จ๊ป˜ ์ง€์› ๋˜๋Š” ๋“œ๋ž˜๊ทธ์•ค ๋“œ๋กญ API ๊ธฐ๋Šฅ, ํŽ˜์ด์ง€ ์•ž/๋’ค ๋„ค๋น„๊ฒŒ์ด์…˜์„ ์ง€์›ํ•  ๋ฐฉ๋ฌธ ๊ธฐ๋ก ํ‘œ์‹œ์šฉ API ๋ฐ ์ง€์—ญ ์ •๋ณด ํ™œ์šฉ์„ ์œ„ํ•œ ์ง€์˜ค๋กœ์ผ€์ด์…˜(Geolocation) API๋“ฑ์€ HTML5 ์ง€์› API๋กœ์„œ ์•Œ๋ ค์ ธ ์žˆ๋‹ค. 1.2.3 HTML vs. XHTML 2009๋…„ 7์›” W3C์—์„œ๋Š” XHTML2.0 W/G์˜ ํ™œ๋™์„ ์™„์ „ํžˆ ์ ‘์—ˆ๋‹ค. XHTML2๋Š” XHTML1.0์„ ๋” ๋ฐœ์ „ ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์ž‘์—…ํ•ด์˜จ ํ‘œ์ค€์•ˆ์œผ๋กœ HTML๊ณผ DOM, Form, Frames, Event ๋“ฑ ๋‹ค์–‘ํ•œ ์›น ์š”์†Œ๋“ค์„ XML๋กœ ๋Œ€์ฒดํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ€์žฅ ํฐ ์‹œ๋„์˜€๋‹ค. ์ด์— ๋”ฐ๋ผ XForm, XFrames, XEvents ๋“ฑ์˜ ํ‘œ์ค€๋„ ํ•จ๊ป˜ ๋งŒ๋“ค์–ด์กŒ๋‹ค. ๊ฐ€์žฅ ํฐ ๋ฌธ์ œ์ ์€ HTML4์™€ XHTML1.0๊ณผ ์ „ํ˜€ ๋‹ค๋ฅธ ์ƒˆ๋กœ์šด ํ‘œ์ค€์ด์–ด ์„œ ํ•˜์œ„ ํ˜ธํ™˜์„ฑ์— ๋Œ€ํ•œ ๋ณด์žฅ์ด ๊ฑฐ์˜ ์—†๋Š” ๋ฃจ๋น„์ฝ˜ ๊ฐ•์„ ๊ฑด๋„ˆ๋Š” ์ž‘์—…์ด์—ˆ๋‹ค 16
  • 17. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ ๋Š” ๊ฒƒ์ด๋‹ค. XHTML2.0์€ ์‚ฌ๋ผ์กŒ์ง€๋งŒ XHTML์ด ์‚ฌ๋ผ์ง„ ๊ฒƒ์€ ๊ฒฐ์ฝ” ์•„๋‹ˆ๋‹ค. XHTML์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒฌ๊ณ ํ•œ(well-formed) ๋ฌธ์„œ ๊ทœ๊ฒฉ์€ ๋Œ€ํ˜• ์›น ์„œ๋น„ ์Šค์—์„œ ์ด์šฉ๋˜๋Š” ๋งˆํฌ์—…์˜ ๊ฐœ๋ฐœ์ž ์ƒ์‚ฐ์„ฑ ๋ฐ ์œ ์ง€ ๋ณด์ˆ˜์— ๋„์›€์ด ๋˜๊ณ  ์žˆ ๋Š” ์ ์ด ์ž…์ฆ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. HTML5์—์„œ๋„ ์—ฌ์ „ํžˆ XHTML์„ ์ง€์›ํ•˜๋ฉฐ application/xhtml+xml์˜ ํ˜•์‹์„ ์„ ์–ธํ•œ๋‹ค๋ฉด XHTML5๋กœ ๋ Œ๋”๋งํ•œ๋‹ค. <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>โ€ฆ </title> </head> <body> <h1>โ€ฆ</h1> <p>โ€ฆ</p> </body> </html> ์•„๋ž˜ ์ฝ”๋ฏน์€ DOM Scripting์˜ ์ €์ž์ธ Jeremy Keith๊ฐ€ ์ž‘์„ฑํ•˜๊ณ  Brad Colbow๊ฐ€ ๊ทธ๋ฆฐ "๋งˆํฌ์—…์˜ ์˜คํ•ด"(Misunderstanding Markup: XHTML 2/HTML 5 Comic Strip)๋ผ๋Š” ๋งŒํ™”๋กœ์„œ XHTML5์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•˜๊ณ  ์žˆ์–ด ๋…์ž๋“ค์˜ ์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•ด ๊ฒŒ์žฌํ•˜์˜€๋‹ค. 17
  • 21. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ ํ•„์ž์— ์˜ํ•ด ๋ฒˆ์—ญ ๋˜์—ˆ์œผ๋ฉฐ Creative Commons Licenseํ•˜์—์„œ ์‚ฌ์šฉํ•˜๋„๋ก ํ—ˆ๊ฐ€ ๋ฐ›์•˜๋‹ค. ์ถœ์ฒ˜ :http://www.smashingmagazine.com/2009/07/29/misunderstanding-markup-xhtml-2-comic- strip/ 21
  • 22. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ 1.3 HTML5 ํ‘œ์ค€ ๋ฌธ์„œ๋“ค 1.3.1 HTML5์ธ ๊ฒƒ๊ณผ ์•„๋‹Œ ๊ฒƒ ์ตœ๊ทผ ์—…๊ณ„์—์„œ HTML5๋ฅผ ์ผ์ข…์˜ ๋งˆ์ผ€ํŒ… ์šฉ์–ด์ฒ˜๋Ÿผ ์“ฐ๊ณ  ์žˆ์ง€๋งŒ, ์ด์— ๋Œ€ ํ•œ ๋ช…ํ™•ํ•œ ๊ตฌ๋ถ„์„ ํ•ด์•ผ ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ํ˜„์žฌ HTML5์™€ ์—ฐ๊ณ„ ํ‘œ์ค€์€ W3C์˜ HTML W/G๊ณผ WebApps W/G ๊ทธ๋ฆฌ๊ณ  WHATWG์—์„œ ๊ฐ๊ฐ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋‹ค. HTML5๋Š” ์ดˆ๊ธฐ์— WHATWG์—์„œ ์ž‘์—…ํ•œ ๊ฒƒ์„ ๋ฐ›์•„๋“ค์ด๋ฉด์„œ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๋“ค์„ ๋ชจ๋‘ ํฌํ•จํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. W3C์—์„œ๋ถ€ํ„ฐ ํ‘œ์ค€์•ˆ ์ œ์ • ๊ณผ์ •์—์„œ ๊ธฐ๋Šฅ ๋ณ„๋กœ ๋ชจ๋“ˆํ™” ๋˜์–ด ์—ฌ๋Ÿฌ ํ‘œ์ค€์•ˆ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ง€๊ฒŒ ๋˜์—ˆ๊ณ , ์ผ๋ถ€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ APIํ‘œ์ค€์•ˆ๋“ค์€ WebApps W/G์œผ๋กœ ๋„˜๊ฒจ์ ธ ์ž‘์—…ํ•˜๊ณ  ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜,W3C์— ์ฐธ์—ฌํ•˜์ง€ ๋ชปํ•˜๋Š” ์ผ๋ฐ˜ ์›น ๊ฐœ๋ฐœ์ž๋“ค์„ ๋Œ€์ƒ์œผ๋กœ WHATWG์˜ ์ŠคํŽ™์€ W3C์˜ ๋ถ„๋ฆฌ๋œ ์ŠคํŽ™์„ ํ•ฉ์ณ์„œ ๊ทธ๋Œ€๋กœ ์ œ๊ณต ํ•˜๊ณ  ์žˆ ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ •์น˜์  ์ด์œ ๋กœ ์ œ๊ณต๋˜๊ธฐ ์–ด๋ ค์šด ์ƒ˜ํ”Œ์ฝ”๋“œ๋‚˜ ๊ตฌํ˜„ ๊ถŒ๊ณ  ๋“ฑ ์„ ํฌํ•จํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋ฉ”์ผ๋ง๋ฆฌ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ์˜๊ฒฌ์„ ๋ฐ›๊ณ  ์žˆ๊ธฐ๋„ ํ•˜๋‹ค. ์ด ์žฅ์—์„œ๋Š” W3C๊ฐ€ ๋งŒ๋“ค๊ณ  ์žˆ๋Š” ์›น ํ‘œ์ค€ ๋ฌธ์„œ๋“ค์„ ๊ฐ„๋žตํžˆ ์†Œ๊ฐœํ•˜๊ณ ์ž ํ•œ๋‹ค. W3C์˜ ํ‘œ์ค€ ๋ฌธ์„œ๋Š” ๋Œ€์ฒด๋กœ ์ฝ๊ธฐ ์–ด๋ ค์šด ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์ ธ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์›น ๊ฐœ๋ฐœ์ž๊ฐ€ ํ‘œ์ค€์„ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‹ค์–‘ํ•œ ๊ด€์ ์—์„œ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ํ‘œ ์ค€ ๋ฌธ์„œ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค. 2009๋…„ 4์›” ์ด์ „์—๋Š” ์•„๋ž˜ ์†Œ๊ฐœ๋œ ๋ฌธ์„œ๊ฐ€ HTML 5 ํ‘œ์ค€์•ˆ์— ํ•จ๊ป˜ ๋‹ด๊ฒจ ์žˆ์—ˆ์œผ๋‚˜ ๋ถ„๋Ÿ‰์ด ๋งŽ๊ณ  ๊ธฐ์กด ๋งˆํฌ์—… ๊ธฐ๋ฐ˜ ๋‚ด ์šฉ๊ณผ ํ˜ผ๋ž€์„ ์ค€๋‹ค๋Š” ์ธก๋ฉด์—์„œ ๋ถ„๋ฆฌํ•ด์„œ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ๋‹ค. 1.3.2 HTML5 ์ธ ๊ฒƒ HTML W/G์—์„œ๋Š” HTML5 ๊ทธ ์ž์ฒด๋ฅผ ๋‹ค๋ฃจ๋Š” ํ‘œ์ค€์•ˆ์„ ๋งŒ๋“ค๊ณ  ์žˆ์œผ๋ฉฐ ๋ Œ๋”๋ง ํ˜ธํ™˜์„ฑ ์ œ๊ณต ๋ฐฉ๋ฒ•, HTML5 ๋งˆํฌ์—…๊ณผ ๊ทธ ์†์„ฑ์— ๋Œ€ํ•œ ์šฉ๋ฒ• ์ •๋ฆฌ ๊ทธ ๋ฆฌ๊ณ  ์ฝ˜ํ…์ธ ์˜ ์˜๋ฏธ์  ํ‘œํ˜„ ๋ฐ ๋ฌธ์„œ๊ฐ„ ๋ฐ์ดํ„ฐ ์•Œ๋ฆผ ๋“ฑ์˜ ์ŠคํŽ™์„ ๋‹ค๋ฃฌ๋‹ค. HTML 5 : A vocabulary and associated APIs for HTML and XHTML HTML 5์˜ ์›๋ž˜ ํ‘œ์ค€์•ˆ์œผ๋กœ 800์—ฌ ํŽ˜์ด์ง€ ๋ถ„๋Ÿ‰์œผ๋กœ ์ฃผ๋กœ ๋‚ด์šฉ์ด ์›น ๋ธŒ ๋ผ์šฐ์ € ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•ด์„œ ๋งŒ๋“ค์–ด์ ธ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ, ๊ฐ€๊ธ‰์ ์›น ๊ฐœ๋ฐœ์ž์šฉ ๋ฌธ์„œ๋ฅผ ๋”ฐ๋กœ ๋ณด๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. 22
  • 23. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ HTML5 ํ‘œ์ค€์•ˆ์„ ์„ค๋ช…ํ•˜๋Š” ๋ฌธ๊ตฌ์—์„œ Vocabulary๋Š” ์‚ฌ์ „๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋งˆํฌ์—… ๋ฐ ์†์„ฑ์— ๋Œ€ํ•œ ์ •์˜, ์šฉ๋ฒ•์— ๋Œ€ํ•ด ์ƒ์„ธํ•œ ์„ค๋ช…์„ ํฌํ•จํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ด๋ฅผ ์ง€์›ํ•˜๋Š” Associated API๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ๊ธฐ์–ตํ•˜๋ฉด ์ข‹๊ฒ ๋‹ค. HTML5 differences from HTML4 ์ด ๋ฌธ์„œ๋Š” ๊ธฐ์กด HTML์— ์ต์ˆ™ํ•˜๋˜ ์‚ฌ๋žŒ๋“ค์ด HTML5์—์„œ ๋ฌด์—‡์ด ๋ฐ”๋€Œ ์—ˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“  ์†Œ๊ฐœ ๋ฌธ์„œ์ด๋‹ค. ์ด ๋ฌธ์„œ๋Š” HTML 5 ์ž…๋ฌธ์ž๋“ค์ด ์ฝ๊ธฐ์— ์ ๋‹นํ•˜๋ฉฐ ์—ฐ๋„๋ณ„ ์ฃผ์š” ๋ณ€๊ฒฝ ๋‚ด์šฉ๋„ ๋‹ด๊ณ  ์žˆ์œผ๋ฉฐ ๋ณธ ๊ฐ€์ด๋“œ์˜ ๋ถ€๋ก ์— ํฌํ•จ๋˜์–ด ์žˆ๋‹ค. HTML: The Markup Language ๊ธฐ์กด HTML 5 ์ŠคํŽ™์€ ์›น ๋ธŒ๋ผ์šฐ์ € ๊ฐœ๋ฐœ ํšŒ์‚ฌ๋ฅผ ์œ„ํ•ด ๊ธฐ์ˆ ๋œ ํ‘œ์ค€์•ˆ์ด๋‹ค. ๊ฐœ๋ฐœ์ž ๊ด€์ ์—์„œ ๋ฌด์—‡์ด ์–ด๋–ป๊ฒŒ ๋ฐ”๋€Œ์—ˆ๊ณ  ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๋ณด์—ฌ ์ค„ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์„œ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๊ณผ๊ฑฐ W3C ํ‘œ์ค€์•ˆ๋“ค์˜ ๋ฌธ์ œ์ ์ด ๋ฐ”๋กœ ์ด์šฉ์ž ๊ฐ€ ์•„๋‹Œ ๊ฐœ๋ฐœ์ž ์œ„์ฃผ๋กœ ๋งŒ๋“ค์–ด์ ธ ์žˆ์–ด ์ฝ๊ธฐ ์–ด๋ ค์› ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด ๋ฌธ์„œ๋Š” ๋ฐ”๋กœ ์ด์šฉ์ž ์ฆ‰, ์›น ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ŠคํŽ™์ด๋‹ค. ์ด ๋ฌธ์„œ๋Š” HTML5 ํ‘œ์ค€์•ˆ(์›น ๊ฐœ๋ฐœ์ž ๊ด€์ )์˜ ํ•˜๋ถ€ ๋ฌธ์„œ๋กœ์„œ HTML ๋ฌธ์„œ๋ฅผ ์ฃผ๋กœ ์ € ์ž‘ํ•˜๋Š” ์›น ํผ๋ธ”๋ฆฌ์…” ํ˜น์€ HTML ์ฝ”๋”๋ฅผ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ๋ฌธ์„œ์ด๋‹ค. 23
  • 24. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ HTML+RDFa 1.1 XHTML2 ์›Œํ‚น ๊ทธ๋ฃน์ด ํ•ด์‚ฐ๋˜๊ณ  ๋‚˜์„œ ๊ฐ€์žฅ ์• ๋งคํ•ด์ง„ ๊ฒƒ์ด RDFa๋ผ๋Š” ํ‘œ์ค€์ด๋‹ค. ์‹œ๋งจํ‹ฑ ์›น์—์„œ ์ฝ˜ํ…์ธ ์˜ ์˜๋ฏธ์  ํ‘œํ˜„์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” RDF๋ฅผ HTML์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“  ๊ฒƒ์ด RDFa์ธ๋ฐ HTML5์— ํฌํ•จ์‹œ ์ผœ์•ผ ํ•œ๋‹ค๋Š” ์ฃผ์žฅ์ด ๋‚˜์˜จ ์ดํ›„ ๋…ผ์Ÿ์ด ๋œจ๊ฑฐ์› ๋‹ค. ์ „๋ฐ˜์ ์œผ๋กœ HTML5์— RDFa๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์— ๋ฐ˜๋Œ€ํ•˜๋Š” ๊ธฐ๋ฅ˜๊ฐ€ ๊ฐ•ํ–ˆ๋Š” ๋ฐ ๊ทธ ์ด์œ ๋กœ 1) RDFa๋Š” ์—ฌ์ „ํžˆ ์–ด๋ ต๋‹ค 2) XML namespace๊ฐ€ ํ•„์š”ํ•œ๋ฐ HTML5์—๋Š” ์—†๋‹ค 3) ๊ทธ๋Ÿฌํ•œ ์ด์œ ๋กœ ๋ณต์‚ฌํ•ด์„œ ๋ถ™์—ฌ ๋„ฃ๊ธฐ๋ฅผ ํ•ด๋„ RDFa ์‚ฌ ์šฉ ์„ ์–ธ์ด ์—†์œผ๋ฉด ์“ธ ์ˆ˜ ์—†๋‹ค. ํ•˜์ง€๋งŒ, ์‹œ๋งจํ‹ฑ ์›น๊ณผ์˜ ์—ฐ๊ฒฐ ๊ณ ๋ฆฌ๋ฅผ ์œ„ํ•ด ์ˆ˜ ์šฉ๋˜์—ˆ๊ณ  ๋ฐฑ์•…๊ด€ ์›น์‚ฌ์ดํŠธ๋‚˜ ํฌ๋ฆฌ์—์ดํ‹ฐ๋ธŒ์ปค๋จผ์ฆˆ ๋“ฑ์—์„œ ์ฑ„์šฉํ•˜๋Š” ๋“ฑ ๋ฐ์ด ํ„ฐ ์›น์„ ์œ„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. HTML Microdata RDFa๊ฐ€ ์—ฌ์ „ํžˆ ์–ด๋ ต๊ณ  ์ด์— ๋ฐ˜ํ•ด ํƒœ๊ทธ์˜ id๋‚˜ class๋ฅผ ์ด์šฉํ•ด ์˜๋ฏธ์ ํ‘œ ํ˜„์„ ํ•˜๋Š” ๋งˆ์ดํฌ๋กœํฌ๋งท(Microformat)์€ ์ œํ•œ์ ์ด๋ฏ€๋กœ ์ด๋ฅผ ๋Œ€์ฒดํ•ด ์ค„ ์ˆ˜ ์žˆ๋Š” Microdata๊ฐ€ ์ œ์•ˆ๋˜์—ˆ๋‹ค. ์“ฐ์ž„์ƒˆ๋Š” ๋งˆ์ดํฌ๋ฅดํฌ๋งท๊ณผ ๊ฑฐ์˜ ์œ ์‚ฌํ•˜๊ณ  item๊ณผ itemprop๋ผ๋Š” ๋ณ„๋„ ์†์„ฑ์„ ํ†ตํ•ด ์˜๋ฏธ๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. HTML Canvas 2D Context Canvas ํƒœ๊ทธ ๋‚ด ๊ฐ์ข… ๊ฐ์ฒด๋ฅผ ํšŒ์ „ ๋ฐ ๋ณ€ํ™˜ํ•˜๊ณ  ๊ทธ๋ ˆ๋””์–ธํŠธ, ์ด๋ฏธ์ง€ ์ƒ ์„ฑ ๋“ฑ ๊ฐ์ข… ํšจ๊ณผ๋ฅผ ์ฃผ๋Š” ๊ธฐ๋Šฅ ๋ถ€๋ถ„์„ ๊ธฐ์ˆ ํ•˜๊ณ  ์žˆ๋‹ค. ํƒœ๊ทธ ๋‚ด ๊ฐ์ข… ๊ฐ์ฒด๋ฅผ ๊ทธ๋ฆฌ๊ณ  ์ƒ์„ฑํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ API๋„ ํฌํ•จํ•œ๋‹ค. HTML5: Techniques for providing useful text alternatives ๋ฒ”์šฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” alt๋ฅผ ํ†ตํ•ด ์ฝ˜ํ…์ธ  ํŠน์„ฑ์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ทœ์ •ํ•œ ๊ทœ๊ฒฉ์ด๋‹ค. ์›๋ž˜ 4์žฅ์— ๊ธฐ์ˆ ๋˜์–ด ์žˆ๋Š” alt ์ปจํ…ํŠธ ์†์„ฑ์— ๋Œ€ํ•ด ์ข€ ๋” ์ž์„ธํ•˜ ๊ฒŒ ์˜ˆ์ œ๋ฅผ ํฌํ•จํ•˜์—ฌ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋„๋ก ์ž‘์„ฑ๋˜์—ˆ๋‹ค. Polyglot Markup: HTML-Compatible XHTML Documents HTML5๋ฌธ์„œ๋ฅผ XML๋กœ ๊ตฌ๋ฌธ ์˜ค๋ฅ˜ ์—†์ด ํ•จ๊ป˜ ๊ฐ™์ด ์“ฐ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ค€ ๋‹ค. HTML๊ณผ XML ๋ชจ๋‘ ์œ ํšจํ•œ(valid) ๋ณตํ•ฉ(Polyglot) ๋ฌธ์„œ๋ฅผ ๋งŒ๋“ค์ˆ˜ ์žˆ ๋‹ค.๋ฌธ์„œ ํ˜•์‹ ์„ ์–ธ์€ <! DOCTYPE html> ์ด๋ฉฐ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ณ„ํ•œ๋‹ค. 24
  • 25. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ table ์š”์†Œ๋Š”tbody ์š”์†Œ๋ฅผ ๋งˆํฌ์—…ํ•˜๊ณ , ์š”์†Œ์™€ ์†์„ฑ์€ ์ผ๋ถ€ ์˜ˆ์™ธ๋ฅผ ์ œ์™ธํ•˜ ๊ณ ๋Š” ์†Œ๋ฌธ์ž๋กœ ํ‘œ๊ธฐํ•˜๋ฉฐ, ๋นˆ ์š”์†Œ์—๋Š” ์ข…๋ฃŒ ์Šฌ๋ž˜์‹œ๋ฅผ ๋„ฃ๋Š”๋‹ค. (์˜ˆ: <br/>) ๋˜ํ•œ, ์ฝ˜ํ…ํŠธ ์†์„ฑ ๊ฐ’์€ ๋”ฐ์˜ดํ‘œ๋กœ ๊ผญ ํ•˜๊ณ  ์—”ํ„ฐํ‹ฐ ์ฐธ์กฐ๋กœ์„œ &amp, &lt, &gt, &apos, &quot ์ „์šฉ๋ฅผ ๋„ฃ๋Š” ๋“ฑ XHTML์˜ ๊ตฌ๋ฌธ์„ ๊ทธ๋Œ€๋กœ ์ด์šฉํ•˜๋ฉด ๋œ๋‹ค 1.3.3 HTML5๊ฐ€ ์•„๋‹Œ ๊ฒƒ HTML5 ์ฃผ์š” ์ŠคํŽ™์— ํฌํ•จ๋˜์–ด ์žˆ์—ˆ๊ฑฐ๋‚˜ ์ฐจํ›„์— ๋ถ„๋ฆฌ๋œ ํ‘œ์ค€์•ˆ์œผ๋กœ์„œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ์œผ๋กœ HTML5์˜ ๋ฒ”์ฃผ ์•ˆ์— ํฌํ•จ๋œ๋‹ค๊ณ  ๊ฐ„์ฃผ๋˜๋Š” ๊ฒƒ๋“ค์ด๋‹ค. Server-Sent Events ์ด ๋ฌธ์„œ๋Š” ์›น ์„œ๋ฒ„๋กœ ๋ถ€ํ„ฐ ์ „๋‹ฌ(Push)๋˜๋Š” ๋ฐ์ดํ„ฐ ์˜ˆ๋ฅผ ๋“ค์–ด SMS ๊ฐ™์€ ๊ฒƒ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก EventSource๋ฅผ ์ •์˜ํ•˜๊ณ  ์ด๋ฒคํŠธ๋ฅผ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” API๋ฅผ ๊ธฐ์ˆ ํ•˜๊ณ  ์žˆ๊ณ  HTML5 ํ‘œ์ค€์•ˆ์—์„œ ๋ถ„๋ฆฌ ์ค‘์ด๋‹ค. Communications ์ด ๋ฌธ์„œ์€ ๊ธฐ์กด Ajax์˜ ๋‹จ์ ์œผ๋กœ ์•Œ๋ ค์ง„ ํฌ๋กœ์Šค ๋„๋ฉ”์ธ ๋ฌธ์„œ ์ ‘๊ทผ์„ ๊ฐ€ ๋Šฅํ•˜๊ฒŒ ํ•ด ์ฃผ๋Š” ์ŠคํŽ™์ด๋‹ค. ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ XHR ๋•Œ๋ฌธ์— ์•ฝ๊ฐ„ ๋…ผ์˜๊ฐ€ ์ง€ ์ง€๋ถ€์ง„ํ•œ ๋ฉด์ด ์žˆ์ง€๋งŒ ํ…์ŠคํŠธ๋ฅผ ์œ„ํ•œ ์„œ๋ฒ„ ํ†ต์‹ ์„ ์ง€์›ํ•ด ์ค€๋‹ค. ๋ฌผ๋ก  ๋ณด์•ˆ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ๋ถ€๋ถ„๋„ ์ค‘์š”ํ•˜๊ฒŒ ๋‹ค๋ฃจ์–ด์ง€๊ณ  ์žˆ๋‹ค. Web SQL Database ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•ด ์›น ๋ธŒ๋ผ์šฐ์ € ๋‚ด์žฅ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— SQL์„ ํ†ตํ•ด ์งˆ์˜ํ•˜๋Š” API์ด๋‹ค. ์˜คํ”„๋ผ์ธ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ด๋‚˜ ๋ชจ๋ฐ”์ผ์—์„œ ๋กœ์ปฌ ๋ฐ์ดํ„ฐ ์บ์‹ฑ์ด ํ•„์š”ํ•  ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ผ๋ฐ˜์ ์ธ DB ๋ผ์ด ๋ธŒ๋Ÿฌ๋ฆฌ ์ˆ˜์ค€์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ์ง€์›ํ•ด ์ค€๋‹ค. Web Sockets API ํ•œ ์›น ํŽ˜์ด์ง€์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ์„œ๋ฒ„์— ์žˆ๋Š” ์›น ํŽ˜์ด์ง€์— ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ„๋„ ํ”„๋กœํ† ์ฝœ์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋Š” API์ด๋‹ค. 25
  • 26. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ Web Workers ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ฃผ ๋ฌธ์„œ์™€ ๋ณ‘๋ ฌ์ ์œผ๋กœ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ์ˆ˜ํ–‰ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ฃผ๋Š” API. ์“ฐ๋ ˆ๋“œ ๊ธฐ๋ฐ˜ ๋ฉ”์‹œ์ง€ ์ฒ˜๋ฆฌ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด ์ค€๋‹ค. CPU ๋ถ€ํ•˜๋ฅผ ๋งŽ์ด ์žก๋Š” ์ž‘์—…์„ ์—ฌ๋Ÿฌ ์›Œ์ปค(worker)๋กœ ๋‚˜๋ˆ„์–ด ์ž‘์—…ํ•˜๊ฑฐ๋‚˜ ํด๋ผ์ด์–ธํŠธ DB๋ฅผ ์—…๋ฐ์ดํŠธ ํ•˜๊ฑฐ๋‚˜ ๋‚˜๋ˆ„์–ด์„œ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•œ ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ API๋ฅผ ์ œ๊ณตํ•ด ์ค€๋‹ค. ๊ทธ ๋ฐ–์˜ ํ‘œ์ค€๋“ค HTML5์™€ ๊ด€๋ จ๋˜ ํ‘œ์ค€์•ˆ์—๋Š” Content-Type Processing Model, The Web Concept, Geolocation API, SVG, MathML, XMLHttpRequest ๋“ฑ์ด ์žˆ์œผ๋ฉฐ, W3C์™€ ๋ณ„๊ฐœ๋กœ WHATWG์—์„œ๋Š” ์ž๋ง‰์„ ์œ„ํ•œ WebSRT ๊ธฐ์ˆ  ๋ฐ <device>์š”์†Œ๋ฅผ ํ†ตํ•œ ์นด๋ฉ”๋ผ๋‚˜ USB์ œ์–ด ๊ฐ™์€ ๊ธฐ๋Šฅ๋„ ์ค€๋น„ํ•˜๊ณ  ์žˆ๋‹ค. 1.4 HTML5์™€ ์›น๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์˜ ๋ณ€ํ™” ์ด ์žฅ์—์„œ๋Š” HTML5๊ฐ€ ๊ฐ€์ ธ์˜ฌ ์›น ๊ฐœ๋ฐœ ๊ธฐ์ˆ  ๋ฐ ๋ฐฉ๋ฒ•๋ก ์˜ ๋ณ€ํ™”์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ ์ž ํ•œ๋‹ค. ์ง€๊ธˆ๊นŒ์ง€์˜ ์›น ๊ฐœ๋ฐœ ํ”Œ๋žซํผ ๋ณ€์ฒœ ๊ณผ์ •์„ ํ†ตํ•ด ํ˜„์žฌ์˜ ๋ณ€ ํ™”๋ฅผ ํ™•์ธํ•ด ๋ณด๊ณ ์ž ํ•œ๋‹ค. ์›น ๋ฌธ์„œ ์‹œ๋Œ€(1990๋…„๋Œ€) ์›น ์„œ๋ฒ„์™€ ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ„ ์ •์  HTML๋ฌธ์„œ๋ฅผ ์ฃผ๋กœ ๋ณด๋‚ด๊ฑฐ๋‚˜ CGI(Common Gateway Interface)๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒฝ์šฐ, ๋งˆํฌ์—…๊ณผ ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ๊ฐ€ ์„ž์—ฌ์žˆ๋Š” ๊ฐœ๋ฐœ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ–ˆ๋‹ค. ์ด ๋•Œ๋Š” ๊ฐœ๋ฐœ ์ง๊ตฐ๊ฐ„์˜ ์—…๋ฌด ๋ถ„๋‹ด์ด ์ „ํ˜€ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š๋Š” ์ƒํƒœ์˜€๋‹ค. 26
  • 27. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ ์›น ํ‘œ์ค€ ์‹œ๋Œ€(2000๋…„๋Œ€ ์ดˆ๋ฐ˜) 2000๋…„๋Œ€ ์ดˆ๋ฐ˜์œผ๋กœ ์˜ค๋ฉด์„œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์—์„œ๋Š” ์ด๋ฅธ๋ฐ” MVC ๋ชจ๋ธ์ด๋ผ๋Š” ๊ธฐ๋ฒ•์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ํ…œํ”Œ๋ฆฟ ๊ทธ๋ฆฌ๊ณ  ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์ด ๋ถ„๋ฆฌ๋œ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ์„ ๋†’์ด๊ฒŒ ๋œ๋‹ค. ํ”„๋ก ํŠธ์—”๋“œ์—์„œ๋„ ์›น ํ‘œ์ค€ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์„ ํ†ตํ•ด ๊ตฌ์กฐ(HTML), ํ‘œํ˜„(CSS), ๋™์ž‘(DOM Script)๋ฅผ ๋ถ„๋ฆฌํ•˜๊ณ  CSS ๋ ˆ์ด์•„์›ƒ๊ณผ W3C ๊ธฐ๋ฐ˜ DOM์„ ํ†ตํ•œ ์›น ๊ฐœ๋ฐœ ๋ฐฉ์‹์„ ๋งŽ์ด ์ด์šฉํ•˜๊ฒŒ ๋œ๋‹ค. ๊ตญ๋‚ด์—์„œ๋Š” ๋Œ€๋žต 2004๋…„๋ถ€ํ„ฐ ์›น ํ‘œ์ค€ ๊ธฐ๋ฐ˜ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ ๋ฐฉ์‹์ด ๋„์ž… ๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ์œผ๋ฉฐ ์ฃผ์š” ํฌํ„ธ์„ ๋น„๋กฏํ•˜์—ฌ ๋ฏผ๊ฐ„ ๊ธฐ์—… ๋ฐ ๊ณต๊ณต ์›น ์‚ฌ์ดํŠธ์— ์›น ์ ‘๊ทผ์„ฑ๊ณผ ๋”๋ถˆ์–ด ํ™•์‚ฐ๋˜๊ฒŒ ๋œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ตญ๋‚ด์—์„œ๋„ ์›น ํผ๋ธ”๋ฆฌ์…”๋ฅผ ์ค‘์‹ฌ ์œผ๋กœ ํ•œ ์ง๊ตฐ์ด ํ˜•์„ฑ๋˜์—ˆ๋‹ค. Ajax ์‹œ๋Œ€ (2000๋…„๋Œ€ ํ›„๋ฐ˜) 2004๋…„ ์ง€๋ฉ”์ผ๊ณผ ๊ตฌ๊ธ€๋งต์Šค๊ฐ€ ์†Œ๊ฐœ๋˜๋ฉด์„œ ํ”„๋ก ํŠธ ์—”๋“œ ๋ถ€๋ถ„์˜ ์›น ๊ธฐ์ˆ ์˜ ํ˜์‹ ์ด ์ผ์–ด๋‚˜๊ฒŒ ๋œ๋‹ค. ์ฆ‰, ํ”„๋ก ํŠธ์—”๋“œ ์›น ์ฝ˜ํ…์ธ ๊ฐ€ ๊ณ ๊ฐ์˜ PC์— ์ผ๋‹จ ๋กœ ๋”ฉ์ด ๋œ ํ›„, ์›น ์„œ๋ฒ„์— Ajax ํ˜ธ์ถœ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„ ์˜จ ํ›„ ๊ธฐ์กด DOM์„ ๊ฐฑ์‹ ํ•˜๋Š” ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•์ด๋‹ค. ์ด ๋ฐฉ๋ฒ•์„ ํ†ตํ•˜๋ฉด ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ json๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์‘๋‹ต๋งŒ ํ•˜ ๊ฒŒ ๋˜๋ฏ€๋กœ ๋” ๊ฐ„๋‹จํ•œ ์›น ๊ฐœ๋ฐœ์ด ์ด๋ฃจ์–ด์ง„๋‹ค. ์ด์— ๋ฐ˜ํ•ด ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž 27
  • 28. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ ๋Š” ๋‹ค์–‘ํ•˜๊ณ  ํ’๋ถ€ํ•œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅ ํ•ด์กŒ๋‹ค. ํ•˜์ง€๋งŒ, ์ด ๋ฐฉ์‹์˜ ๊ฒฝ์šฐ๋„ ์—ฌ์ „ํžˆ ์›น ์„œ๋ฒ„์— ์ข…์†์ ์œผ๋ฉฐ ๋…๋ฆฝ์ ์ธ ์›น ์•  ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์€ ๊ฐ€๋Šฅํ•˜์ง€ ์•Š๋‹ค. HTML5์‹œ๋Œ€ (2010๋…„๋Œ€ ์ดˆ๋ฐ˜) HTML5๊ฐ€ ๊ฐ€์ ธ์˜ฌ ๊ฐ€์žฅ ํฐ ๋ณ€ํ™”๋Š” ์„œ๋ฒ„์™€ ๋…๋ฆฝ์ ์ธ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๋Œ€๋ชฉ์ด๋‹ค. ํŠนํžˆ, ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์—์„œ ์˜คํ”„๋ผ์ธ ๊ธฐ๋Šฅ๊ณผ ๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ง€์›์€ ์›น ์„œ๋ฒ„์™€ ๋…๋ฆฝํ•  ์ˆ˜ ์žˆ๋Š” ์—ฌ๊ฑด์„ ๋งŒ๋“ค์–ด ์ค€๋‹ค. ํŠนํžˆ, HTML5์˜ Canvas, ๋“œ๋ž˜๊ทธ์•ค๋“œ๋กญ, ์ง€์˜ค๋กœ์ผ€์ด์…˜, ํŒŒ์ผAPI ๋“ฑ์„ ํ†ตํ•œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํ™•๋Œ€ํ•ด ์ค„ ์ˆ˜ ์žˆ๋‹ค. ๊ตฌ๊ธ€์˜ ๊ฒฝ์šฐ, ์›น์Šคํ† ์–ด๋ผ๋Š” ์ƒˆ๋กœ์šด ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค๋ฅผ ์ค€๋น„ํ•˜๊ณ  ์žˆ๊ธฐ๋„ ํ•˜๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ๋ฐฑ์—”๋“œ ๋ถ€๋ถ„์˜ ๊ธฐ์ˆ ์  ๋ณ€ํ™”๋„ ๋ˆˆ์— ๋ˆ๋‹ค. ๊ธฐ์กด์˜ RDBMS์™€ 28
  • 29. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ MVC ๊ธฐ๋ฐ˜ ํ”Œ๋žซํผ์—์„œ ๋Š˜์–ด๋‚˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ž˜ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด RESTfulํ•œ ๋ฐ์ดํ„ฐ ํ†ต์‹ ์„ ์ œ๊ณตํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋Š” ์ข€ ๋” ๋น ๋ฅธ ๋ถ„์‚ฐ ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ๊ตฌ๊ธ€, ์•„๋งˆ์กด, ํŽ˜์ด์Šค๋ถ, ํŠธ์œ„ํ„ฐ๊ฐ€ ์ด๋ฏธ ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์›น ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ๊ธฐ๋„ ํ•˜๋‹ค. ํ–ฅํ›„ 5๋…„๊ฐ„ ๋‹ค์–‘ํ•œ ์›น ๊ธฐ์ˆ  ์š”์†Œ๋“ค์ด ์›น ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก  ๋ฐ ํ”Œ๋žซํผ์„ ๋ณ€ํ™” ์‹œํ‚ฌ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋œ๋‹ค. ๊ฐ„๋‹จํ•œ ํ”„๋กœํ† ํƒ€์ž…์„ ์ž์‚ฌ์˜ ์„œ๋น„์Šค์— ์กฐ๊ธˆ์”ฉ ๋„์ž… ํ•จ์œผ๋กœ์„œ ์ƒˆ๋กœ์šด ๋ณ€ํ™”๊ฐ€ ์—ฐ์ฐฉ๋ฅ™ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋…ธ๋ ฅ์ด ํ•„์š”ํ•˜๋‹ค. 1.5 FAQ HTML5๋ฅผ ํ˜„์žฌ ๋‹น์žฅ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€? ๊ตฌ๊ธ€ ๋ฐ ์• ํ”Œ๋‹ท์ปด ์‚ฌ์ดํŠธ์˜ ์ฒซ ์†Œ์Šค์ฝ”๋“œ๋Š” HTML5 Doctype์„ ์ด์šฉํ•˜๊ณ  ์žˆ๋‹ค. ์ฆ‰, ์ง€๊ธˆ ๋‹น์žฅ ์—ฌ๋Ÿฌ๋ถ„์˜ ์›น ์‚ฌ์ดํŠธ์— HTML5 ๋งˆํฌ์—…์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ด์•ผ๊ธฐ๋‹ค. ๋ฌผ๋ก  IE์™€ ๊ฐ™์ด ์˜ค๋ž˜๋œ ๋ธŒ๋ผ์šฐ์ €์˜ ๊ฒฝ์šฐ ํ˜ธํ™˜ ์Šคํฌ๋ฆฝํŠธ ๋กœ ๊ธฐ๋Šฅ ์ถ”๊ฐ€(Fallback)์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. HTML5 Shive, Modnizer, IE-CSS3 ๊ฐ™์€ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•ด ํ•˜์œ„ ํ˜ธํ™˜์„ฑ์„ ๋ณด์žฅํ•ด ์ค„ ์ˆ˜ ์žˆ๋‹ค. ๋‹จ, HTML5๋ฅผ ํ†ตํ•œ ์›น ์‚ฌ์ดํŠธ ์ œ์ž‘์ด ์—ฌ๋Ÿฌ๋ถ„์˜ ํšŒ์‚ฌ์˜ ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ ์„ ๋†’ํžˆ๊ณ  ๊ณ ๊ฐ์˜ ์š”๊ตฌ์™€ ๋น„์ง€๋‹ˆ์Šค์— ๋ถ€ํ•ฉํ•œ๋‹ค๋Š” ์ „์ œํ•˜์—์„œ ๋ง์ด๋‹ค. ๋ฏธ๋ž˜ ์›น ๊ธฐ์ˆ ์„ ๋ฏธ๋ฆฌ ์„ ๋„์ ์œผ๋กœ ๋„์ž…ํ•จ์œผ๋กœ์„œ ๋ถ€๊ฐ€ ์ด์ต๋„ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ๋‹ค. 2004~2005๋…„๋„์— ์›น ํ‘œ์ค€ ๊ธฐ๋ฐ˜ CSS ๋ ˆ์ด์•„์›ƒ ๋„์ž…์— ๋งŽ์€ ํ† ๋ก ์ด ์žˆ์—ˆ์ง€ ๋งŒ ํ˜„์žฌ ๊ฒฐ๊ตญ ๋งŽ์ด ๋„์ž…๋˜์–ด ์žˆ๋‹ค. HTML5๋ฅผ ์ง€ํ–ฅํ•  ๋•Œ ๊ตญ๋‚ด IE ์‚ฌ์šฉ์ž๊ฐ€ ํ˜„์ €ํžˆ ์ค„์–ด๋“ค ๊ฒƒ์ธ๊ฐ€? IE ์‚ฌ์šฉ์ž๋„ ๊ณ ๊ฐ์ด๋‹ค. IE6 ๊ณ ๊ฐ๋„ ์ถฉ๋ถ„ํžˆ ์ง€์›ํ•ด์•ผ ํ•œ๋‹ค. ๋‹คํ–‰ํžˆ ์œˆ๋„7 ์˜ ํŒ๋งค ์ฆ๊ฐ€ ๋ฐ ๋งˆ์ผ€ํŒ…์œผ๋กœ ์ธํ•ด IE8 ํ˜น์€ ์•ž์œผ๋กœ ๋‚˜์˜ฌ IE9์œผ๋กœ์˜ ์ „ํ™˜์€ ์ž˜ ์ด๋ฃจ์–ด์งˆ ๊ฒƒ ๊ฐ™๋‹ค. ๋˜ํ•œ, ๊ตญ๋‚ด ๋ชจ๋ฐ”์ผ ๋‹จ๋ง๊ธฐ ์‹œ์žฅ์—์„œ ์•„์ดํฐ ๋ฐ ์•ˆ๋“œ ๋กœ์ด๋“œ ๊ณ ๊ฐ์˜ ์ฆ๊ฐ€๋กœ ์ธํ•ด ๋น„ IE ๋ธŒ๋ผ์šฐ์ € ์ ์œ ์œจ๋„ ๋†’์•„์งˆ ๊ฒƒ์ด๋‹ค. ํ˜์‹  ์€ ๋นจ๋ฆฌ ์˜จ๋‹ค. ๋ฏธ๋ฆฌ ์ค€๋น„ํ•˜๋Š” ์‚ฌ๋žŒ์—๊ฒŒ ๊ธฐํšŒ๊ฐ€ ์˜ฌ ๊ฒƒ์ด๋‹ค. HTML5๊ฐ€ ํ˜„ ์‹œ๋Œ€์— ๋น„ํ•ด ๋„ˆ๋ฌด ๊ณผํฌ์žฅ๋˜์–ด ์•Š๋‚˜? ๊ณผํฌ์žฅ์€ ์Šคํ‹ฐ๋ธŒ์žก์Šค์™€ ์–ด๋„๋น„์˜ ๋…ผ์Ÿ์ด์„œ ์ผ์ • ๋ถ€๋ถ„ ๊ทธ๋ ‡๊ฒŒ ๋œ๋ฐ”๊ฐ€ ์žˆ ๋‹ค. ํ•˜์ง€๋งŒ ์›น ํ‘œ์ค€์„ 100% ์ค€์ˆ˜ํ•˜๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €๋„ ์—†์„ ๊ฒƒ์ด๊ณ  ๊ทธ๋Ÿฐ ์‹œ ๋Œ€๊ฐ€ ์˜ค์ง€๋„ ์•Š๋Š”๋‹ค. ๋‹ค๋งŒ ์ƒ์œ„ ํ˜ธํ™˜์„ฑ(Forward Compatiblity)๋ฅผ ์—ผ๋‘ํ•ด 29
  • 30. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ ๋‘๊ณ  ํŠน์ • ์›น ๋ธŒ๋ผ์šฐ์ € ๊ณ ๊ฐ์—๊ฒŒ ์ข€ ๋” ๋‚˜์€ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด, ๊ณ ๊ฐ์€ ๋ฐ”๋ณด๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ํ–ฅ์ƒ๋œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ๊ฒƒ ์ด๋‹ค. HTML5์˜ ๋‹จ์ ์—๋Š” ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ๋‚˜? ๋‹จ์ ์€ ์—ญ์‹œ ์ƒˆ๋กœ์šด ์›น ๊ธฐ์ˆ ์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•™์Šต ๋น„์šฉ(Learning Cost)๊ฐ€ ๋“  ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ํˆฌ์ž์˜ ๊ด€์ ์—์„œ ์ ‘๊ทผํ•ด์•ผ ํ•œ๋‹ค. ๋˜ํ•œ, ํ”„๋ก ํŠธ ์›น ๊ฐœ๋ฐœ ๋ฐฉ์‹ ์— ๋งŽ์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ API๊ฐ€ ์ œ๊ณต๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋งˆํฌ์—… ๊ฐœ๋ฐœ์ž๋“ค์˜ ๊ฒฝ์šฐ๋„ ์–ด๋Š ์ •๋„๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋ฅผ ๋‹ค๋ฃฐ ์ค„ ์•Œ์•„์•ผ ํ•œ๋‹ค๋Š” ์ ์ด๋‹ค. ๋ฌด๋ก  ๋ฐฑ ์—”๋“œ ๊ฐœ๋ฐœ์ž๋“ค์ด ์ด์ „ํ•ด ์˜ฌ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ํ”„๋ก ํŠธ ์—”๋“œ ๊ฐœ๋ฐœ์ž๋“ค์ด ์–ด๋Š ์ • ๋„ ์ž์‹ ์˜ ์—ญํ• ์„ ๋„“ํ˜€์•ผ ํ•œ๋‹ค๊ณ  ๋ณธ๋‹ค. ์›น ๋ธŒ๋ผ์šฐ์ € ๋ฒค๋”๋“ค ํฌ๋ง ์‚ฌํ•ญ ์™ธ์— ์‹ค์ œ ์‚ฌ์šฉ์ž ์š”๊ตฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ฐ˜์˜๋˜๋Š”๊ฐ€? W3C์•ˆ์—์„œ ํ‘œ์ค€์•ˆ์ด ๋งŒ๋“ค์–ด์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ฐ˜ ์›น ๊ฐœ๋ฐœ์ž๋“ค์ด ์˜์‚ฌ ๊ฒฐ์ •์— ์ง์ ‘ ์ฐธ์—ฌํ•˜๊ธฐ๋Š” ์–ด๋ ต๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ ์›Œํ‚น ๊ทธ๋ฃน์ด ์šด์˜ํ•˜๋Š” ๊ณต๊ฐœ ๋ฉ” ์ผ๋ง๋ฆฌ์ŠคํŠธ์ธ public-html@w3.org๋‚˜ public-whatwg@whatwg.org ๋“ฑ ์— ๊ฐ€์ž…ํ•˜์—ฌ ์ถฉ๋ถ„ํžˆ ์˜๊ฒฌ ๊ตํ™˜์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. HTML5๊ฐ€ ์ด์Šˆ์ด๋‹ค ๋ณด๋‹ˆ ๊ณ ๊ฐ๋“ค์ด ์ œ์ž‘ ์š”์ฒญ์„ ํ•˜๊ณ  ์žˆ๋‹ค. ์–ด๋–ป๊ฒŒ ์ ‘๊ทผํ•ด ์•ผ ํ• ๊นŒ? HTML5๋ฅผ ํ†ตํ•œ ์ฝ˜ํ…์ธ  ์›น ์„œ๋น„์Šค์™€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋น„์Šค๋ฅผ ๋ถ„๋ฆฌํ•˜ ์—ฌ ์ ‘๊ทผํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ๊ฐ ๋ถ€๋ถ„์— ๋งž๋Š” HTML5 ๊ธฐ์ˆ ์…‹์„ ์ •ํ•˜์—ฌ ๊ณ ๊ฐ์ด ๋‚˜ ๊ธฐํš์ž์—๊ฒŒ ์ œ์‹œํ•˜๊ณ  ์ด๋ฅผ ์„ค๋“ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๊ฒ ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ชจ๋ฐ”์ผ ๊ด‘ ๊ณ ์—์„œ HTML5๋ฅผ ์ ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋™์˜์ƒ(video) ์š”์†Œ ๋ฐ ์บ”๋ฒ„์Šค(Canvas) ๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ๋˜ํ•œ, ์•„์ดํฐ ์•ฑ ๋Œ€์šฉ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ์›น์•ฑ์˜ ๊ฒฝ์šฐ ์˜คํ”„๋ผ์ธ ์บ์‹ฑ๊ณผ ์›น ์Šคํ† ๋ฆฌ์ง€๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ๋“ฑ์ด๋‹ค. ๋งŒ์•ฝ ์ฝ˜ํ…์ธ  ์›น ์„œ ๋น„์Šค๋ฅผ HTML5๋กœ ์ œ๊ณตํ•˜๋ ค๋ฉด CSS3์™€ ํ•จ๊ป˜ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์€ ์ ‘๊ทผ์ด๋‹ค. HTML5์—์„œ ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ๋œ๋‹ค๋ฉด ํ”Œ๋ž˜์‹œ ๊ฐœ๋ฐœ์ž์™€ ์—…๋ฌด ๋ถ„๋‹ด์€? HTML5์˜ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ๊ธฐ๋Šฅ์€ ์ดˆ๊ธฐ์˜ ํ”Œ๋ž˜์‹œ ํ”„๋กœํ† ํƒ€์ž…๊ณผ ์œ ์‚ฌํ•˜๋‹ค. ๋”ฐ ๋ผ์„œ ์ด ๊ธฐ๋Šฅ์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ„์•ผ๋Š” ํ”Œ๋ž˜์‹œ๊ฐ€ ์˜ค์šฉ๋˜๋Š” ๋ถ€๋ถ„ ์ฆ‰, ๋ฉ”๋‰ด ๋„ค๋น„๊ฒŒ์ด์…˜, ๊ด‘๊ณ , ๋ฉ”์ธ ํŽ˜์ด์ง€ ์• ๋‹ˆ๋ฉ”์ด์…˜, ์ด๋ฒคํŠธ ํŽ˜์ด์ง€ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ฐ™ ์€ ๊ฒƒ๋“ค์ด๋‹ค. ์ด๋“ค์€ ํ”Œ๋ž˜์‹œ ๊ฐœ๋ฐœ์ž๋“ค์ด ๊ฐ€์ง„ ์˜์—ญ์ด๊ธฐ๋„ ํ•˜๋‚˜ ์‹ค์งˆ์ ์œผ๋กœ 30
  • 31. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ ์ฐฝ์กฐ์ ์€ ์ฝ˜ํ…์ธ ๋กœ ๋ถ„๋ฅ˜๋˜๊ธฐ๋Š” ์–ด๋ ต๋‹ค. HTML5 ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ๊ธฐ๋Šฅ์€ ํ”Œ๋ž˜์‹œ ๊ฐœ๋ฐœ์ž์™€ UI ๊ฐœ๋ฐœ์ž์˜ ์—…๋ฌด ๋ถ„๋‹ด์„ ๋”์šฑ ํ™•์‹คํžˆ ํ•˜์—ฌ ๊ฐ์ž ๊ณ ์œ  ์˜์—ญ์— ๋” ์šฑ ๋งค์ง„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ค„ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์ฐธ๊ณ  ์‚ฌ์ดํŠธ W3C HTML Working Group http://www.w3.org/html/wg/ HTML5 specification http://www.w3.org/TR/2010/WD-html5-20100624/ HTML5 differences from HTML4 http://www.w3.org/TR/2010/WD-html5-diff-20100624/ HTML: The Markup Language http://www.w3.org/TR/2010/WD-html-markup- 20100624/ HTML+RDFa 1.1 http://www.w3.org/TR/2010/WD-rdfa-in-html-20100624/ HTML Microdata http://www.w3.org/TR/2010/WD-microdata-20100624/ HTML Canvas 2D Context http://www.w3.org/TR/2010/WD-2dcontext-20100624/ HTML5: Techniques for providing useful text alternatives http://www.w3.org/TR/2010/WD-html-alt-techniques-20100624/ Polyglot Markup: HTML-Compatible XHTML Documents http://www.w3.org/TR/2010/WD-html-polyglot-20100624/ HTML5Rocks http://html5rocks.com ๊ตฌ๊ธ€์ด ๋งŒ๋“  ์‚ฌ์ดํŠธ HTML5Test http://html5test.com ๋ธŒ๋ผ์šฐ์ €๋ณ„ ์ง€์› ํ˜„ํ™ฉ ํŒŒ์•… ๊ฐ€๋Šฅ HTML5Doctor http://html5doctor.com HTML5 ๋งˆํฌ์—… ๊ด€๋ จ ๋ธ”๋กœ๊ทธ ๋ฐ Q&A HTML5gallery http://html5gallery.com HTML5 ๊ธฐ๋ฐ˜ ์›น ์‚ฌ์ดํŠธ ๋ชจ์Œ Mozilla Hacks http://hacks.mozilla.or.kr Mozilla ๊ธฐ๋ฐ˜ ์›น ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ 31
  • 32. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ 2. HTML5 ๋งˆํฌ์—… ํ˜„์žฌ HTML ๋Š” ์•„์ง ์ดˆ์•ˆ ์ƒํƒœ์ด๋‹ค. ๊ธฐ์กด์— ํ‘œํ˜„์˜ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋˜์—ˆ๋˜ ์š”์†Œ๋“ค์— ์˜๋ฏธ๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ์ž‘์—…์ด๋‚˜, alt๋‚˜ summary์™€ ๊ฐ™์€ ์ ‘๊ทผ์„ฑ ๊ธฐ๋Šฅ ๋“ค์€ ์•„์ง ๋…ผ์˜ ์ค‘์— ์žˆ๋‹ค. HTML5๋Š” ๋ธŒ๋ผ์šฐ์ € ๊ฐœ๋ฐœ์‚ฌ๋ฅผ ์œ„ํ•œ ๋ฌธ์„œ์™€ ์›น ์ €์ž‘์ž๋ฅผ ์œ„ํ•œ ๋ฌธ์„œ๊ฐ€ ๋‚˜ ๋ˆ ์ ธ ์žˆ๋‹ค. ๋˜ํ•œ ๊ธฐ์กด ํ‘œ์ค€์—์„œ ๋ช…ํ™•ํ•˜์ง€ ์•Š์•˜๋˜ ๋ถ€๋ถ„๋“ค์„ ์ƒˆ๋กญ๊ฒŒ ์ •์˜ํ•˜๋ฉด ํ˜„์žฌ ๋ธŒ๋ผ์šฐ์ €๋“ค์˜ ๋™์ž‘ ๋ฐฉ์‹์„ ํ‘œ์ค€ํ™”ํ•˜๋Š”๋ฐ ๋…ธ๋ ฅํ–ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ƒˆ๋กญ๊ฒŒ ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ ์ถ”๊ฐ€๋œ ๋ถ€๋ถ„๋“ค๋„ ํ•˜์œ„ ํ˜ธํ™˜์„ฑ์„ ๊ฐ€์ง€๊ณ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์กฐ๊ธˆ๋งŒ ์‹  ๊ฒฝ์„ ์“ฐ๋ฉด ๊ณผ๊ฑฐ์˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ๋„ HTML5๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. HTML5๋Š” ์›น ๋””์ž์ด๋„ˆ์™€ ์›น ๊ฐœ๋ฐœ์ž๋กœ ํ•˜์—ฌ๊ธˆ ๋งˆํฌ์—… ์–ธ์–ด๋ฅผ ์“ฐ๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“œ๋Š” ๋ชฉ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. 32
  • 33. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ 2.1. ๊ตฌ์กฐ์™€ ๋ฌธ๋ฒ• HTML5๋Š” HTML4์™€ XHTML1๊ณผ ๊ฑฐ์˜ ์™„๋ฒฝํ•˜๊ฒŒ ํ˜ธํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค. HTML ๊ตฌ๋ฌธ์„ ๋”ฐ๋ฅด๋Š” ๋ฌธ์„œ๋Š” ์–ธ์ œ๋‚˜ text/html ํ˜•์‹์œผ๋กœ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ์˜ค๋ฅ˜ ๋ณต์› ๊ธฐ๋Šฅ๋„ ํ˜„์žฌ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ๋ฐฉ์‹์„ ์ฐธ๊ณ ๋กœ ์ƒ์„ธ ํ•˜๊ฒŒ ํฌํ•จํ•  ๊ฒƒ์ด๋‹ค. HTML ํ˜•์‹์˜ ๋ฌธ์„œ <!doctype html> <html> <head> <meta charset="UTF-8"> <title>Example document</title> </head> <body> <p>Example paragraph</p> </body> </html> iframe๊ณผ ๊ฐ™์€ ์š”์†Œ๊ฐ€ ์™ธ๋ถ€ ์ฝ˜ํ…์ธ ๋ฅผ ํฌํ•จํ•  ๋•Œ text/html-sanboxed ํ˜•์‹์„ ์„ ์–ธํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•  ๊ฒƒ์ด๋‹ค. XML ํ˜•์‹์œผ๋กœ์˜ ๊ตฌ์„ฑ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. XML๋กœ ๊ตฌ์„ฑ๋œ ๋ฌธ์„œ๋Š” ๋ฐ˜๋“œ์‹œ application/xhtml+xml๋‚˜ application/xml๋กœ ๋ฐฐํฌ๋˜์–ด์•ผ ํ•œ๋‹ค. XML ํ˜•์‹์˜ ๋ฌธ์„œ <?xml version="1.0" encoding="UTF-8"?> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Example document</title> </head> <body> <p>Example paragraph</p> </body> </html> 2.1.1 ๋ฌธ์ž ์ธ์ฝ”๋”ฉ ๋ฌธ์„œ์— ์‚ฌ์šฉ๋œ ๋ฌธ์ž ์ธ์ฝ”๋”ฉ์˜ ์ธ์‹์€ ๋‹ค์Œ์˜ ์šฐ์„  ์ˆœ์œ„์— ๋”ฐ๋ผ์„œ ๊ฒฐ์ •๋œ ๋‹ค. 1) HTTP ํ—ค๋”์—์„œ ์„ ์–ธ 2) ์œ ๋‹ˆ์ฝ”๋“œ BOM์—์„œ ์„ ์–ธ 3) meta ํƒœ๊ทธ ์‚ฌ ์šฉ HTML5์—์„œ๋Š” ์ƒˆ๋กœ ์ถ”๊ฐ€๋œ ๊ฐ„์†Œํ™”๋œ ๊ตฌ๋ฌธ์„ ํฌํ•จํ•œ ์•„๋ž˜ ๋‘๊ฐ€์ง€์˜ 33
  • 34. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ meta ํƒœ๊ทธ๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta charset="UTF-8"> 2.1.2 DOCTYPE ๊ธฐ์กด์˜ HTML DOCTYPE์€ SGML ๊ธฐ๋ฐ˜์ด์—ˆ๊ธฐ ๋•Œ๋ฌธ์— DTD๋ฅผ ๋ช…์‹œํ•  ํ•„์š”๊ฐ€ ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ HTML5์—์„œ DOCTYPE์€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํ‘œ์ค€ ๋ชจ๋“œ ๋กœ ์ž‘๋™๋˜๊ฒŒ ํ•˜๋Š” ์—ญํ• ๋งŒ ํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์•„์ฃผ ๊ฐ„์†Œํ•ด ์กŒ๋‹ค. ์ด๋ฏธ ๋ธŒ๋ผ์šฐ ์ €๋“ค์€ HTML5 DOCTYPE์„ ํ‘œ์ค€ ๋ชจ๋“œ๋กœ ์ž‘๋™๋˜๊ฒŒ ํ•˜๊ณ  ์žˆ๋‹ค. HTML 4.01 Transitional DTD <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> XHTML 1.0 Strict DTD <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> HTML5 DTD <!DOCTYPE html> 2.1.3 ์ฝ˜ํ…์ธ  ๋ชจ๋ธ HTML5์˜ ๊ฐ ์š”์†Œ๋“ค์€ ํŠน์„ฑ์— ๋”ฐ๋ผ ๋ถ„๋ฅ˜๋œ๋‹ค. ํ•œ์š”์†Œ๊ฐ€ ์–ด๋–ค ๋ถ„๋ฅ˜์—๋„ ์†ํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๊ณ  ์—ฌ๋Ÿฌ ๋ถ„๋ฅ˜์— ์†ํ•ด์žˆ์„ ์ˆ˜๋„ ์žˆ๋‹ค. ๋ถ„๋ฅ˜๋Š” ์•„๋ž˜ ์ด๋ฏธ ์ง€์™€ ๊ฐ™์ด ๋ถ„ํฌํ•˜๊ณ  ์žˆ๋‹ค. 34
  • 35. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ ๋ถ„๋ฅ˜ ํŠน์„ฑ ์˜ˆ ๋ฉ”ํƒ€๋ฐ์ดํƒ€ ์ฝ˜ํ…์ธ  ์ฝ˜ํ…์ธ ์˜ ๋ชจ์–‘, ๋™์ž‘์„ ์„ค์ • base, command, link, meta, noscript, (metadata content) ํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ๋ฌธ์„œ์™€์˜ ๊ด€๊ณ„ script, style, title ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ํ”Œ๋กœ์šฐ ์ฝ˜ํ…์ธ  ๋Œ€๋ถ€๋ถ„์˜ body ์š”์†Œ ์•ˆ์˜ ์š” a, abbr, address, map>area, article, aside, (flow content) ์†Œ๋“ค์ด ํฌํ•จ๋œ๋‹ค. ํ”Œ๋กœ์šฐ ์ฝ˜ audio, b, bdo, blockquote, br, button, ํ…์ธ ๋Š” ํ•˜์œ„์— ํ…์ŠคํŠธ๋‚˜ ์ž„ canvas, cite, code, command, datalist, ๋ฒ ๋””๋“œ ์ฝ˜ํ…์ธ ๋ฅผ ํฌํ•จํ•œ๋‹ค. del, details, dfn, div, dl, em, embed, fieldset, figure, footer, form, h1 ~ h6, header, hgroup, hr, i, iframe, img, input, ins, kbd, keygen, label, map, mark, math, menu, meter, nav, noscript, object, ol, output, p, pre, progress, q, ruby, samp, script, section, select, small, span, strong, style[scoped], sub, sup, svg, table, textarea, time, ul, var, video, wbr ์„น์…”๋‹ ์ฝ˜ํ…์ธ  ํ—ค๋”ฉ๊ณผ ํ‘ธํ„ฐ์˜ ๋ฒ”์œ„๋ฅผ ๊ฒฐ์ • article, aside, nav, section (sectioning content) ํ•˜๋Š” ์š”์†Œ์ด๋‹ค. ๋ชจ๋“  ์„น์…”๋‹ ์ฝ˜ํ…์ธ ๋Š” ํ—ค๋”ฉ๊ณผ ์•„์›ƒ๋ผ์ธ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ํ—ค๋”ฉ ์ฝ˜ํ…์ธ  ์„น์…˜์˜ ํ—ค๋”๋ฅผ ์˜๋ฏธํ•œ๋‹ค. h1, h2, h3, h4, h5, h6, hgroup (heading content) ํ”„๋ ˆ์ด์ง• ์ฝ˜ํ…์ธ  ๋ฌธ์„œ์˜ ํ…์ŠคํŠธ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. a, abbr, map>area, audio, b, bdo, br, (phrasing content) ํ”„๋ ˆ์ด์ง• ์ฝ˜ํ…์ธ ๋Š” ํ•˜์œ„์— button, canvas, cite, code, command, ํ…์ŠคํŠธ๋‚˜ ์ž„๋ฒ ๋””๋“œ ์ฝ˜ํ…์ธ ๋ฅผ datalist, del, dfn, em, embed, i, iframe, ํฌํ•จํ•œ๋‹ค. img, input, ins, kbd, keygen, label, map, mark, math, meter, noscript, object, output, progress, q, ruby, samp, script, select, small, span, strong, sub, sup, svg, textarea, time, var, video, wbr ์ž„๋ฒ ๋””๋“œ ์ฝ˜ํ…์ธ  ์ด๋ฏธ์ง€, ๋น„๋””์˜ค, ํ”Œ๋ž˜์‹œ ๋“ฑ audio, canvas, embed, iframe, img, math, (embedded content) ์™ธ๋ถ€ ์ฝ˜ํ…์ธ ๋ฅผ ๋ฌธ์„œ๋‚ด์— ํ‘œ object, svg, video ํ˜„ํ•œ๋‹ค. ์ธํ„ฐ์•กํ‹ฐ๋ธŒ ์ฝ˜ํ…์ธ  ์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ์š”์†Œ a, audio[controls], button, details, embed, (interactive content) ๋“ค์ด๋‹ค. iframe, img[usemap], input, keygen, label, menu, object[usemap], select, textarea, video[controls] ํŠธ๋žœ์ŠคํŒจ๋ŸฐํŠธ ์ฝ˜ํ…์ธ  ๋ถ€๋ชจ ์š”์†Œ์˜ ์ฝ˜ํ…์ธ ์— ๋”ฐ๋ผ (transparent content) ํฌํ•จํ•˜๋Š” ์ฝ˜ํ…์ธ ์˜ ๋ถ„๋ฅ˜๊ฐ€ ๋ฐ”๋€Œ๋Š” ์š”์†Œ๋ฅผ ๋งํ•œ๋‹ค. 2.1.4 MathML์™€ SVG HTML5์—์„œ๋Š” MathML์ด๋‚˜ SVG๋ฅผ ๋ฌธ์„œ ์•ˆ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. <!doctype html> 35
  • 36. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ <title>SVG in text/html</title> <p> A green circle: <svg> <circle r="50" cx="50" cy="50" fill="green"/> </svg> </p> 2.1.5 ๋ฌธ๋ฒ• ๊ฒ€์‚ฌ W3C์—์„œ๋Š” ์ด๋ฏธ HTML5 ๋ฌธ๋ฒ•์— ๋Œ€ํ•œ ๊ฒ€์‚ฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค. HTML4๋‚˜ XHTML1์˜ ๋ฌธ๋ฒ• ๊ฒ€์‚ฌ๋ฅผ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ–ˆ๋˜ W3C Markup Validation Service(http://validator.w3.org/)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด HTML5์˜ ๋ฌธ ๋ฒ• ๊ฒ€์‚ฌ๋„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. 2.2. ์š”์†Œ์™€ ์†์„ฑ 2.2.1 ๊ตฌ์กฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์š”์†Œ HTML4์—์„œ๋Š” ๋ฌธ์„œ์˜ ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค๋•Œ div, span ์š”์†Œ๋ฅผ id, class์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์˜€๋‹ค. ๋ฌธ์„œ์˜ ๊ตฌ์กฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์š”์†Œ๊ฐ€ ํ’๋ถ€ํ•˜์ง€ ์•Š์•„์„œ ๋ณต์žกํ•œ ํŽ˜์ด ์ง€์˜ ๊ฒฝ์šฐ ๋งŽ์€ ์ค‘์ฒฉ๋œ div์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์˜€๋‹ค. HTML5์—์„œ๋Š” ๋ฌธ์„œ์˜ ๊ตฌ์กฐ ๋ฅผ ๋งŒ๋“œ๋Š” ์ƒˆ๋กœ์šด ๊ฐœ๋…๊ณผ ์š”์†Œ๋“ค์ด ์ถ”๊ฐ€๋˜์–ด์„œ ๋ณด๋‹ค ๊ตฌ์กฐ์ ์ธ ๋ฌธ์„œ๋ฅผ ๋งŒ๋“œ ๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ด์กŒ๋‹ค. ์ƒˆ๋กœ ์ถ”๊ฐ€๋œ ์š”์†Œ๋“ค์€ ํ˜„์žฌ ํŒŒ์ด์–ดํญ์Šค3, ์‚ฌํŒŒ๋ฆฌ3.1, ํฌ๋กฌ2, ์˜คํŽ˜๋ผ 9.6 ๋“ฑ ์ตœ์‹ ์˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฌธ์ œ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹จ ์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ๋Ÿฌ๋Š” ์ด๋Ÿฌํ•œ ์š”์†Œ๋ฅผ ์ œ๋Œ€๋กœ ํ‘œํ˜„ํ•ด ์ฃผ์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— createElement ๋ฉ”์„œ๋“œ ๋ฅผ ์ด์šฉํ•ด์„œ ํ™œ์„ฑํ™” ํ•ด์ฃผ๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•˜๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ ์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ๋Ÿฌ์—์„œ header ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ์Šคํฌ๋ฆฝํŠธ๋ฅผ head ์š”์†Œ์—์„œ ๋จผ์ € ์‹คํ–‰ํ•ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค. document.createElement('header'); ์ด๋ ‡๊ฒŒ HTML5์—์„œ ์ƒˆ๋กœ ์ถ”๊ฐ€๋œ ์š”์†Œ๋“ค์„ ์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ๋Ÿฌ์—์„œ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฏธ๋ฆฌ ์ œ์ž‘๋˜์–ด์ง„ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. HTML5 Enabling Script: http://code.google.com/p/html5shim/ IE Print Protector: http://code.google.com/p/ie-print-protector/ section ๋ฌธ์„œ๋‚˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„น์…˜์„ ๋‚˜ํƒ€๋‚ด๋Š” section ์š”์†Œ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ๋‹ค. ์ด 36
  • 37. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ ์š”์†Œ๋Š” ๋ฌธ์„œ์˜ ๊ตฌ์กฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด h1, h2, h3, h4, h5, h6 ์š”์†Œ๋“ค๊ณผ ๊ฐ™์ด ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค. ์ฑ…์˜ 1์žฅ, 2์žฅ์ด๋‚˜ ํƒญํ˜•์‹์œผ๋กœ ๋˜์–ด ์žˆ๋Š” ์ฝ˜ํ…์ธ ์˜ ๊ฐ ํƒญ์— section ์š”์†Œ ๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ ์Šคํƒ€์ผ๋ง์ด๋‚˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์œ„ํ•ด์„œ ๊ฐ์‹ธ๋Š” ์š”์†Œ๊ฐ€ ํ•„์š” ํ•˜๋‹ค๋ฉด ์ด๋ก  ์šฉ๋„๋กœ๋Š” section์„ ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ๋œ๋‹ค. ์ด๋Ÿฌํ•œ ์šฉ๋„๋กœ๋Š” ๋ฌธ์„œ ๊ตฌ์กฐ์ƒ์œผ๋กœ ํŠน๋ณ„ํ•œ ์˜๋ฏธ๊ฐ€ ์—†๋Š” div ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. <article> <hgroup> <h1>Apples</h1> <h2>Tasty, delicious fruit!</h2> </hgroup> <p>The apple is the pomaceous fruit of the apple tree.</p> <section> <h1>Red Delicious</h1> <p>These bright red apples are the most common found in many supermarkets.</p> </section> <section> <h1>Granny Smith</h1> <p>These juicy, green apples make a great filling for apple pies.</p> </section> </article> ํ•˜๋‚˜์˜ ์„น์…˜ ์•ˆ์—์„œ๋Š” ๊ทธ ์„น์…˜์ด ์ „์ฒด ๋ฌธ์„œ ๊ตฌ์กฐ์—์„œ ๊ฐ™๋Š” ๋‹จ๊ณ„์™€ ์ƒ๊ด€ ์—†์ด h1 ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. nav ๋„ค๋น„๊ฒŒ์ด์…˜์„ ์œ„ํ•ด ๊ตฌ์„ฑ๋œ ์„น์…˜์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ํŽ˜์ด์ง€ ์•Š์— ์žˆ๋Š” ๋ชจ๋“  ๋งํฌ์˜ ๊ทธ๋ฃน์ด nav ์š”์†Œ๋กœ ๊ธฐ์ˆ ๋  ํ•„์š”๋Š” ์—†๋‹ค. nav ์š”์†Œ๋กœ๋Š” ๊ทธ ํŽ˜์ด์ง€์˜ ์ฃผ์š” ๋„ค๋น„๊ฒŒ์ด์…˜ ๋งํฌ๋“ค๋งŒ ๋ฌถ์–ด์ฃผ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ํ‘ธํ„ฐ์—์„œ ๊ทธ ์‚ฌ์ดํŠธ์˜ ์ฃผ์š” ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๋Š” ๋งํฌ๋ฅผ ์ œ๊ณตํ•˜ ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€๋ฐ ์ด๋Ÿฌํ•œ ๋งํฌ๋Š” ํ‘ธํ„ฐ ์•ˆ์— ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ ๋งŒ์œผ๋กœ๋„ ๊ทธ ๋ชฉ์  ์„ ๊ฐ€๋Š ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— nav ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•  ํ•„์š”๋Š” ์—†๋‹ค. ๊ทธ๋ ‡๋‹ค๊ณ  ํ•œ ํŽ˜์ด์ง€ ์•ˆ์—์„œ nav ์š”์†Œ๋ฅผ ํ•˜๋‚˜๋งŒ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์€ ์•„ ๋‹ˆ๋‹ค. ์‚ฌ์ดํŠธ ์ „๋ฐ˜์ ์ธ ์ด๋™์„ ์œ„ํ•œ ๋„ค๋น„๊ฒŒ์ด์…˜๊ณผ ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ์ด๋™ํ•˜๋Š” ๋„ค๋ฒ ๊ฒŒ์ด์…˜์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๊ฐ๊ฐ์„ nav ์š”์†Œ๋กœ ๊ธฐ์ˆ  ํ•  ์ˆ˜ ์žˆ๋‹ค. 37
  • 38. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ article ๋ฌธ์„œ๋‚ด์˜ ๋…๋ฆฝ์ ์ธ ๊ธ€์„ article๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ธ”๋กœ๊ทธ ๊ธ€์ด๋‚˜ ๋‰ด์Šค ๋ณธ๋ฌธ ๋“ฑ์ด ์ด์— ํ•ด๋‹นํ•œ๋‹ค. article ์š”์†Œ ์•ˆ์— article ์š”์†Œ๊ฐ€ ๋“ค์–ด๊ฐˆ ๊ฒฝ์šฐ ์•ˆ์ชฝ์˜ article ์š”์†Œ๋Š” ๋ฐ– ์˜ article ์š”์†Œ์˜ ๋‚ด์šฉ๊ณผ ๊ด€๋ จ์ด ์žˆ๋Š” ๋‚ด์šฉ์ด๋ผ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค ์–ด์„œ ๋ธ”๋กœ๊ทธ์˜ ๊ธ€๊ณผ ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์„ฑํ•œ ๋Œ“๊ธ€์ด ์žˆ๋Š” ๊ฒฝ์šฐ ํ•˜๋‚˜์˜ ๋Œ“๊ธ€์€ ์•ˆ ์ชฝ article๋กœ ๊ธฐ์ˆ ํ•˜๊ณ  ์ „์ฒด ๋ธ”๋กœ๊ทธ ๊ธ€์€ ๋ฐ”๊นฅ์ชฝ article๋กœ ๊ธฐ์ˆ  ํ•  ์ˆ˜ ์žˆ๋‹ค. aside ๋ฌธ์„œ์˜ ์ฃผ ๋‚ด์šฉ์ด ์•„๋‹Œ ๊ด€๋ จ์„ฑ์ด ๋‚ฎ์€ ๋‚ด์šฉ๋“ค์€ aside๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ณธ๋ฌธ๊ณผ ์ง์ ‘์ ์œผ๋กœ ์ƒ๊ด€์ด ์—†๋Š” ๊ด€๋ จ ์‚ฌ์ดํŠธ ๋งํฌ๋‚˜ ๊ด‘๊ณ , nav ์š”์†Œ์˜ ๊ทธ ๋ฃน ๋“ฑ์ด aside ์š”์†Œ๋กœ ๊ธฐ์ˆ  ๋  ์ˆ˜ ์žˆ๋‹ค. hgroup ์„น์…˜์˜ ์ œ๋ชฉ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์„น์…˜์˜ ์ œ๋ชฉ์ด ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์„ ๋•Œ ์ด๋ฅผ hgroup ์š”์†Œ๋กœ ๊ธฐ์ˆ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฌธ์„œ์˜ ๊ตฌ์กฐ๋ฅผ ๋‚˜ํƒ€๋‚ผ ๋•Œ์—๋Š” hgroup ์•ˆ์— ์žˆ๋Š” ๊ฐ€์žฅ ๋†’์€ ๋ ˆ๋ฒจ์˜ ํ—ค๋”ฉ์„ ์‚ฌ์šฉํ•˜๊ณ  ๋‚˜๋จธ์ง€ ์š”์†Œ๋“ค์€ ๋ฌธ์„œ์˜ ๊ตฌ์กฐ์—์„œ๋Š” ํƒ€๋‚˜๋‚˜์ง€ ์•Š ๋Š”๋‹ค. header ์†Œ๊ฐœ๋‚˜ ๋„ค๋น„๊ฒŒ์ด์…˜ ๊ธฐ๋Šฅ๋“ค์˜ ๋ฌถ์Œ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. header ์š”์†Œ๋Š” ๋ณดํ†ต ์„น์…˜์˜ ์ œ๋ชฉ(h1, h2, h3, h4, h5, h6)์„ ํฌํ•จํ•˜์ง€๋งŒ ๋ฐ˜๋“œ์‹œ ํฌํ•จํ•  ํ•„์š”๋Š” ์—†๋‹ค. ๋˜ํ•œ header ์š”์†Œ๋Š” ๋ชฉ์ฐจ๋‚˜ ๊ฒ€์ƒ‰์ฐฝ, ๋กœ๊ณ  ๋“ฑ ์„ ํฌํ•จํ•  ์ˆ˜๋„ ์žˆ๋‹ค. header ์š”์†Œ๋Š” ์„น์…˜์œผ๋กœ ๊ฐ„์ฃผ๋˜์ง€ ์•Š๋Š”๋‹ค. header ์š”์†Œ๋ฅผ ์ผ๋‹ค๊ณ  ๋ฌธ์„œ ๊ตฌ์กฐ์ƒ ์ƒˆ๋กœ์šด ์„น์…˜์ด ์ƒ๊ธฐ์ง€ ์•Š๋Š”๋‹ค. footer ์„น์…˜์˜ ํ‘ธํ„ฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๊ณ  ์ €์ž๋‚˜ ์ €์ž‘๊ถŒ ๋“ฑ์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค. 38
  • 39. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ footer ์š”์†Œ๋Š” ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์„ ํ–‰ํ•˜๋Š” ์„น์…˜์˜ ํ‘ธํ„ฐ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์„น์…˜์˜ ์ € ์ž๋‚˜ ๊ด€๋ จ ๋ฌธ์„œ๋กœ์˜ ๋งํฌ, ์ €์ž‘๊ถŒ ์ •๋ณด ๋“ฑ์„ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์ €์ž๋‚˜ ํŽธ์ง‘์ž์˜ ์—ฐ๋ฝ์ฒ˜๋Š” ๋ณดํ†ต footer ์š”์†Œ ์•ˆ์˜ address ์š”์†Œ๋กœ ํ‘œํ˜„ ์ด ๋œ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ํ‘ธํ„ฐ ์ •๋ณด๋Š” ์„น์…˜์˜ ๋งˆ์ง€๋ง‰์— ์œ„์น˜ํ•˜์ง€๋งŒ ๋ฐ˜๋“œ์‹œ ๋งˆ์ง€๋ง‰ ์— ์œ„์น˜ํ•  ํ•„์š”๋Š” ์—†๋‹ค. footer ์š”์†Œ๋„ header ์š”์†Œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์„น์…˜์œผ๋กœ ๊ฐ„์ฃผ๋˜์ง€ ์•Š๋Š”๋‹ค. footer ์š”์†Œ๋ฅผ ์ผ๋‹ค๊ณ  ๋ฌธ์„œ ๊ตฌ์กฐ์ƒ ์ƒˆ๋กœ์šด ์„น์…˜์ด ์ƒ๊ธฐ์ง€ ์•Š๋Š”๋‹ค. figure ๊ทธ๋ž˜ํ”ฝ์ด๋‚˜ ๋น„๋””์˜ค๋ฅผ ์œ„ํ•œ ์บก์…˜์„ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค. figcaption ์š”์†Œ ๋กœ ์บก์…˜์„ ํ‘œ์‹œํ•œ๋‹ค. ๋ณธ๋ฌธ์—์„œ ์ฐธ์กฐ๊ฐ€ ๋˜์ง€๋งŒ ๋‚ด์šฉ์˜ ํ๋ฆ„์— ํฌ๊ฒŒ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋Š” ์ผ๋Ÿฌ์Šค ํŠธ, ๋‹ค์ด์–ด๊ทธ๋žจ, ์‚ฌ์ง„, ์ฝ”๋“œ ๋“ฑ์„ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค. <figure> <video src="ogg"></video> <figcaption>Example</figcaption> </figure> 2.2.2 ํ—ค๋”ฉ๊ณผ ์„น์…˜ h1, h2, h3, h4, h5, h6, hgroup ์š”์†Œ๋“ค์€ ํ—ค๋”ฉ์„ ์˜๋ฏธํ•œ๋‹ค. ์„น์…”๋‹ ์ฝ˜ํ…์ธ ์˜ ์ฒซ๋ฒˆ์งธ ํ—ค๋”ฉ ์ฝ˜ํ…์ธ ๋Š” ๊ทธ ์„น์…˜์˜ ํ—ค๋”ฉ์„ ์˜๋ฏธํ•œ๋‹ค. ๊ทธ ์ดํ›„์˜ ๊ฐ™๊ฑฐ๋‚˜ ๋” ๋†’์€ ๋ ˆ๋ฒจ์˜ ํ—ค๋”ฉ์€ ์ƒˆ๋กœ์šด ์„น์…˜์„ ์˜๋ฏธํ•œ๋‹ค. ๋‚ฎ์€ ๋ ˆ๋ฒจ ์˜ ์„น์…˜์€ ์ƒˆ๋กœ์šด ํ•˜์œ„ ์„น์…˜์„ ์˜๋ฏธํ•œ๋‹ค. blockquote, body, details, fieldset, figure, td๋Š” ์„น์…”๋‹ ๋ฃจํŠธ (sectioning root) ์š”์†Œ๋“ค๋กœ, ์ด ์š”์†Œ๋“ค์€ ์ž๊ธฐ ์ž์‹ ๋งŒ์˜ ์•„์›ƒ๋ผ์ธ์„ ๊ฐ€์ง€ ๊ณ  ์ƒ์œ„ ์š”์†Œ ๋ฌธ์„œ์˜ ์•„์›ƒ๋ผ์ธ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋Š”๋‹ค. <body> <h1>Foo</h1> <h2>Bar</h2> <blockquote> <h3>Bla</h3> </blockquote> <p>Baz</p> <h2>Quux</h2> <section> 39
  • 40. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ <h3>Thud</h3> </section> <p>Grunt</p> </body> ์œ„์™€ ๊ฐ™์€ ๋ฌธ์„œ์˜ ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1. Foo (Grunt ๋ฌธ๋‹จ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” body ์„น์…˜์˜ ํ—ค๋”ฉ) 1. Bar (Baz ๋ฌธ๋‹จ๊ณผ blockquote ์š”์†Œ ํฌํ•จํ•œ ์„น์…˜์˜ ํ—ค๋”ฉ) 2. Quux (๋‚ด์šฉ์ด ์—†๊ณ  ํ—ค๋”ฉ๋งŒ ์žˆ๋Š” ์„น์…˜์˜ ํ—ค๋”ฉ) 3. Thud (section ์š”์†Œ๋กœ ํ‘œ์‹œ๋œ ์„น์…˜์˜ ํ—ค๋”ฉ) ์„น์…˜ ํ—ค๋”ฉ์˜ ๋‹จ๊ณ„๋Š” ํฌ๊ฒŒ ์ƒ๊ด€์—†์ง€๋งŒ ๋˜๋„๋ก h1 ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์„น์…˜ ๊ตฌ์กฐ์— ๋งž๋Š” ๋‹จ๊ณ„์˜ ํ—ค๋”ฉ์„ ์‚ฌ์šฉํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ•œ๋‹ค. <body> <h4>Apples</h4> <p>Apples are fruit.</p> <section> <h2>Taste</h2> <p>They taste lovely.</p> <h6>Sweet</h6> <p>Red apples are sweeter than green ones.</p> <h1>Color</h1> <p>Apples come in various colors.</p> </section> </body> ์ฆ‰, ์ด๋ ‡๊ฒŒ ํ—ค๋”ฉ์˜ ๋‹จ๊ณ„๊ฐ€ ์ˆœ์ฐจ์ ์ด์ง€ ์•Š์•„๋„ ์œ ํšจํ•œ ๊ตฌ์กฐ์ ์ธ ๋ฌธ์„œ๋กœ ํŒ ๋‹จํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์•„๋ž˜์™€๊ฐ™์ด ์„น์…˜์„ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•ด ์ฃผ๋Š” ๊ฒƒ์ด ๋” ์ข‹๋‹ค. <body> <h1>Apples</h1> <p>Apples are fruit.</p> <section> <h2>Taste</h2> <p>They taste lovely.</p> <section> <h3>Sweet</h3> <p>Red apples are sweeter than green ones.</p> </section> </section> <section> <h2>Color</h2> <p>Apples come in various colors.</p> </section> </body> ์„น์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ์š”์†Œ์˜ ์•„์›ƒ๋ผ์ธ์€ ํฌํ•จ๋œ ์„น์…˜์˜ ๋ชฉ๋ก์œผ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค. ๊ฐ๊ฐ์˜ ์„น์…˜์€ ํ•˜๋‚˜์˜ ํ—ค๋”ฉ์„ ํฌํ•จํ• ์ˆ˜ ์žˆ๊ณ  ๋‹ค์ˆ˜์˜ ๋‹ค๋ฅธ ์„น์…˜์„ ํฌํ•จํ•  40
  • 41. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ ์ˆ˜ ์žˆ๋‹ค. <body> <h1>A</h1> <p>B</p> <h2>C</h2> <p>D</p> <h2>E</h2> <p>F</p> </body> ์ด๋ ‡๊ฒŒ ๊ตฌ์„ฑ๋œ ๋งˆํฌ์—…์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์•„์›ƒ๋ผ์ธ์„ ์ƒ์„ฑํ•œ๋‹ค. body ์š”์†Œ๋กœ๋ถ€ํ„ฐ ํ•˜๋‚˜์˜ ์„น์…˜์ด ๋งŒ๋“ค์–ด์ง€๊ณ  ์ด ์„น์…˜์€ ํ—ค๋”ฉ A์™€ ๋ฌธ๋‹จ B๋ฅผ ๊ฐ–๋Š”๋‹ค. ์ด ์„น์…˜์€ ๋‹ค์€ ๋‘๊ฐœ์˜ ์„น์…˜์„ ํฌํ•จํ•œ๋‹ค. h2 ์š”์†Œ๋กœ๋ถ€ํ„ฐ ํ•˜๋‚˜ ์˜ ์„น์…˜์ด ๋งŒ๋“ค์–ด์ง€๊ณ  ํ—ค๋”ฉ C์™€ ๋ฌธ๋‹จ D๋ฅผ ๊ฐ–๋Š๋‹ค. ๊ทธ ๋‹ค์Œ h2 ์š”์†Œ๋กœ๋ถ€ํƒ€ ํ•˜๋‚˜์˜ ์„น์…˜์ด ๋˜ ๋งŒ๋“ค์–ด์ง€๊ณ  ํ—ค๋”ฉ E์™€ ๋ฌธ๋‹จ F๋ฅผ ๊ฐ–๋Š”๋‹ค. 2.2.3 ๊ทธ ๋ฐ–์˜ ์š”์†Œ video, audio ๋น„๋””์˜ค๋‚˜ ์˜ค๋””์˜ค ์ฝ˜ํ…์ธ ๋ฅผ ๋„ฃ๊ธฐ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. ์Šคํฌ๋ฆฝํŠธ๋กœ ์ œ์–ดํ•  ์ˆ˜ ์žˆ ๊ฒŒ๋” ์Šคํฌ๋ฆฝํŠธ API๊ฐ€ ์ œ๊ณต๋œ๋‹ค. source ์š”์†Œ๋กœ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฏธ๋””์–ด๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜์žˆ๋‹ค. embed ํ”Œ๋Ÿฌ๊ทธ์ธ ์ฝ˜ํ…์ธ ๋ฅผ ๋„ฃ์„ ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. mark ์ค‘์š” ํ…์ŠคํŠธ๋ฅผ ํ‘œ๊ธฐํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์› ์ €์ž๋Š” ์ค‘์š”ํ•˜๋‹ค๊ณ  ํ‘œ ํ˜„ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ์ด ๊ธ€์„ ๋”ฐ์™”์„ ๋•Œ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์ด ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ ์ถ”๊ฐ€๋œ๋‹ค๋ฉด ์ด ํ…์ŠคํŠธ๋ฅผ mark ์š”์†Œ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. progress ๋‹ค์šด๋กœ๋“œ ์ƒํƒœ๋ฐ” ์ฒ˜๋Ÿผ ์ž‘์—…์˜ ์ง„ํ–‰์ƒํ™ฉ์„ ๋‚˜ํƒ€๋‚ผ ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. meter ๋ถ„๋Ÿ‰์ด๋‚˜ ์ˆ˜๋Ÿ‰์„ ๋‚˜ํƒ€๋‚ผ ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. 41
  • 42. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ time ๋‚ ์งœ๋‚˜ ์‹œ๊ฐ„์„ ๋‚˜ํƒ€๋‚ผ ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. ruby, rt, rp ์ผ๋ณธ์–ด์—์„œ ํ•œ๋ฌธ์— ์Œ์„ ๋‹ค๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๋ฃจ๋น„ ์ฃผ์„(ruby annotation)์„ ๋‹ฌ ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. canvas ๊ทธ๋ž˜ํ”ฝ์ด๋‚˜ ๊ฒŒ์ž„๊ณผ ๊ฐ™์ด ๋™์ ์ธ ๋น„ํŠธ๋งต ์ด๋ฏธ์ง€๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. command ์‚ฌ์šฉ์ž๊ฐ€ ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น ๊ธฐ๋Šฅ์„ ๋‚˜ํƒ€๋‚ผ ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. details ์‚ฌ์šฉ์ž์˜ ํ•„์š”์— ์˜ํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ œ๊ณต๋˜๋Š” ์ถ”๊ฐ€์ ์ธ ์ •๋ณด๋‚˜ ๊ธฐ๋Šฅ ์„ ๋‚˜ํƒ€๋‚ผ ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. summary ์š”์†Œ๋ฅผ ์ด์šฉํ•ด์„œ ์š”์•ฝ, ์ œ๋ชฉ, ์บก์…˜์„ ๋‚˜ ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. <section class="progress window"> <h1>"Really Achieving Your Childhood Dreams" ๋ณต์‚ฌ์ค‘...</h1> <details> <summary>๋ณต์‚ฌ์ค‘... <progress max="375505392" value="97543282"></progress> 25% </summary> <dl> <dt>์ดˆ๋‹น ์ „์†ก๋Ÿ‰:</dt> <dd>452KB/s</dd> <dt>๋ณต์‚ฌํ•  ํŒŒ์ผ๋ช…:</dt> <dd>/home/rpausch/raycd.m4v</dd> <dt>๋Œ€์ƒ ํŒŒ์ผ๋ช…:</dt> <dd>/var/www/lectures/raycd.m4v</dd> <dt>๊ฑธ๋ฆฐ์‹œ๊ฐ„:</dt> <dd>01:16:27</dd> <dt>์ปฌ๋Ÿฌ ํ”„๋กœํŒŒ์ผ:</dt> <dd>SD (6-1-6)</dd> <dt>์˜์ƒ ํฌ๊ธฐ:</dt> <dd>320ร—240</dd> </dl> </details> </section> datail ์š”์†Œ๋ฅผ ์ด์šฉํ•ด์„œ ์ƒ์„ธํ•œ ๋‚ด์šฉ์„ ์‚ฌ์šฉ์ž์˜ ์„ ํƒ์— ์˜ํ•ด์„œ ๋ณด์ด๊ฑฐ๋‚˜ ๊ฐ์ถœ ์ˆ˜ ์žˆ๋‹ค. datalist ๋ฏธ๋ฆฌ ์ •์˜๋˜์–ด ์žˆ๋Š” option์˜ ๋ฌถ์Œ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. input์˜ list, datalist์˜ 42
  • 43. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ id๋กœ ์„œ๋กœ ์—ฐ๊ฒฐ๋œ๋‹ค. keygen ์„œ๋ฒ„์— ๊ณต๊ฐœํ‚ค๋ฅผ ๋ณด๋‚ด๊ณ  ๋กœ์ปฌ์˜ ํ‚ค ์ €์žฅ์†Œ์— ๊ฐœ์ธํ‚ค๋ฅผ ์ €์žฅํ•˜๋Š”๋ฐ ์‚ฌ์šฉ ๋œ๋‹ค. output ์„œ์‹์ด๋‚˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•ด ์ƒ์„ฑ๋œ ๊ฒฐ๊ณผ๋ฌผ์„ ๋‚˜ํƒ€๋‚ผ ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. input input ์š”์†Œ์˜ type ์†์„ฑ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ํ˜•์‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ ๊ฒŒ ๋˜์—ˆ๋‹ค. tel, search, url, email, datatime, date, month, week, time, datetime-local, number, range, color. ์ด๋Ÿฌํ•œ ์†์„ฑ์„ ์‚ฌ์šฉํ•ด์„œ ๋‹ฌ๋ ฅ์ด๋‚˜ ์ปฌ๋Ÿฌ ํ”ฝ์ปค์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค. type ์†์„ฑ ๊ฐ’์— ๋”ฐ๋ฅธ ๋‹ค์–‘ํ•œ ์ฝ˜ํŠธ๋กค ํ˜•์‹ ๊ฐ’ ์ƒํƒœ ํ…Œ์ดํ„ฐ ํƒ€์ž… ์ฝ˜ํŠธ๋กค ํƒ€์ž… hidden ๊ฐ์ถฐ์ง ์ž„์˜์˜ ๋ฌธ์ž์—ด n/a text ํ…์ŠคํŠธ ์ค„๋ฐ”๊ฟˆ ์—†๋Š” ํ…์ŠคํŠธ ํ…์ŠคํŠธ ํ•„๋“œ search ๊ฒ€์ƒ‰ ์ค„๋ฐ”๊ฟˆ ์—†๋Š” ํ…์ŠคํŠธ ๊ฒ€์ƒ‰ ํ•„๋“œ tel ์ „ํ™”๋ฒˆํ˜ธ ์ค„๋ฐ”๊ฟˆ ์—†๋Š” ํ…์ŠคํŠธ ํ…์ŠคํŠธ ํ•„๋“œ url URL ์ ˆ๋Œ€ IRI ํ…์ŠคํŠธ ํ•„๋“œ email ์ด๋ฉ”์ผ ์ด๋ฉ”์ผ ์ฃผ์†Œ๋‚˜ ์ด๋ฉ”์ผ ํ…์ŠคํŠธ ํ•„๋“œ ์ฃผ์†Œ ๋ฆฌ์ŠคํŠธ password ๋น„๋ฐ€๋ฒˆํ˜ธ ์ค„๋ฐ”๊ฟˆ ์—†๋Š” ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ์ด ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋Š” ํ…์ŠคํŠธ ํ•„๋“œ datetime ๋‚ ์งœ์™€ ์‹œ๊ฐ UTC ๋‚ ์งœ์™€ ์‹œ๊ฐ ๋‚ ์งœ์™€ ์‹œ๊ฐ ์ฝ˜ํŠธ๋กค date ๋‚ ์งœ ์‹œ๊ฐ„๋Œ€ ์—†๋Š” ๋‚ ์งœ ๋‚ ์งœ ์ฝ˜ํŠธ๋กค month ๋‹ฌ ์‹œ๊ฐ„๋Œ€ ์—†๋Š” ๋…„๊ณผ ๋‹ฌ ๋‹ฌ ์ฝ˜ํŠธ๋กค week ์ฃผ ์‹œ๊ฐ„๋Œ€ ์—†๋Š” ์ฃผ ๋ฒˆํ˜ธ ์ฃผ ์ฝ˜ํŠธ๋กค time ์‹œ๊ฐ ์‹œ๊ฐ„๋Œ€ ์—†๋Š” ์‹œ๊ฐ ์‹œ๊ฐ ์ฝ˜ํŠธ๋กค 43
  • 44. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ ๊ฐ’ ์ƒํƒœ ํ…Œ์ดํ„ฐ ํƒ€์ž… ์ฝ˜ํŠธ๋กค ํƒ€์ž… datetime- ๋กœ์ปฌ ๋‚ ์งœ์™€ ์‹œ๊ฐ„๋Œ€ ์—†๋Š” ๋‚ ์งœ์™€ ์‹œ ๋‚ ์งœ์™€ ์‹œ๊ฐ ์ฝ˜ํŠธ๋กค local ์‹œ๊ฐ ๊ฐ number ์ˆซ์ž ์ˆซ์ž ๊ฐ’ ํ…์ŠคํŠธ๋‚˜ ์Šคํ”ผ๋„ˆ ์ฝ˜ํŠธ๋กค range ๋ฒ”์œ„ ์ˆซ์ž ๊ฐ’์ด๋‚˜ ์ •ํ™•ํ•œ ์ˆซ ์Šฌ๋ผ์ด๋” ์ฝ˜ํŠธ๋กค ์ž๊ฐ€ ํ•„์š”์—†๋Š” ์˜๋ฏธ์ƒ ์˜ ๊ฐ’ color ์ƒ‰ 8-bit ์ ๋…น์ฒญ sRGB ์นผ ์ปฌ๋Ÿฌ ์›ฐ ๋ผ checkbox ์ฒดํฌ๋ฐ•์Šค ์ด๋ฏธ ์„ค์ •๋œ ๋ฆฌ์ŠคํŠธ ๊ฐ’ ์ฒดํฌ๋ฐ•์Šค ์˜ 0๋˜๋Š” ๋‹ค๋ฅธ ๊ฐ’ radio ๋ผ๋””์˜ค ๋ฒ„ํŠผ ์ง€์ •๋œ ๊ฐ’ ๋ผ๋””์˜ค ๋ฒ„ํŠผ file ํŒŒ์ผ ์ž…๋ ฅ์ฐฝ MIME type๊ณผ ํŒŒ์ผ๋ช…์ด ๋ ˆ์ด๋ธ”๊ณผ ๋ฒ„ํŠผ ์žˆ๋Š” ํŒŒ์ผ ๋ชฉ๋ก submit ์ „์†ก ๋ฒ„ํŠผ ํผ ์„œ์‹์„ ์ „์†กํ•˜๋Š” ์ง€ ๋ฒ„ํŠผ ์ •๋œ ๊ฐ’ image ์ด๋ฏธ์ง€ ๋ฒ„ํŠผ ํผ ์„œ์‹์„ ์ „์†กํ•˜๋Š” ์ด ํด๋ฆญ ๊ฐ€๋Šฅํ•œ ์ด๋ฏธ์ง€๋‚˜ ๋ฒ„ํŠผ ๋ฏธ์ง€ ์ขŒํ‘œ ๊ฐ’ reset ๋ฆฌ์…‹ ๋ฒ„ํŠผ ํ•ด๋‹น์‚ฌํ•ญ ์—†์Œ ๋ฒ„ํŠผ button ๋ฒ„ํŠผ ํ•ด๋‹น์‚ฌํ•ญ ์—†์Œ ๋ฒ„ํŠผ style, script style ์š”์†Œ์™€ script ์š”์†Œ์˜ type ์†์„ฑ์ด ์ƒ๋žต ๊ฐ€๋Šฅํ•ด์กŒ๋‹ค. style ์š”์†Œ์˜ ๊ธฐ๋ณธ type ๊ฐ’์€ "text/css", script ์š”์†Œ์˜ ๊ธฐ๋ณธ type ๊ฐ’์€ "text/javascript"์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‘˜ ๋‹ค type ์š”์†Œ๋ฅผ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. <style> #myelement { width: 100px; } </style> <script> function myfunction() { return 'Hello world'; } </script> 44
  • 45. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ 2.2.4 ์ƒˆ๋กœ์šด ์†์„ฑ HTML4์—์„œ ์‚ฌ์šฉ๋˜๋˜ ์†์„ฑ์„ ๋ณด๋‹ค ๋„“๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ™•์žฅํ•˜์˜€๋‹ค. media a์™€ area ์š”์†Œ์—๋Š” link ์š”์†Œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ media ์†์„ฑ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ ๋‹ค. ping a์™€ area ์š”์†Œ์—๋Š” ๋งํฌ๋ฅผ ๋”ฐ๋ผ ๊ฐ”์„ ๋•Œ ์ฐธ์กฐ๋  ping ์†์„ฑ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ping ์†์„ฑ์„ ์ง€์ •ํ•˜๋ฉด ์‚ฌ์šฉ์ž ํด๋ฆญ ์ •๋ณด ์ˆ˜์ง‘๊ณผ ๊ฐ™์€ ๊ณณ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ ๊ณ  ์‚ฌ์šฉ์ž๋Š” ์ด๋ฅผ ์˜ต์…˜์—์„œ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. hreflang, rel area ์š”์†Œ์—๋Š” link์™€ a ์š”์†Œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ hreflang๊ณผ rel ์†์„ฑ์„ ์ง€์ • ํ•  ์ˆ˜ ์žˆ๋‹ค. target base ์š”์†Œ์—๋Š” a ์š”์†Œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ target ์†์„ฑ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. HTML4์—์„œ strict DTD๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ์—๋Š” target์„ ์“ธ ์ˆ˜ ์—†์—ˆ์ง€๋งŒ iframe๊ณผ ๊ฐ™์ด ์›น์—์„œ ์ด๋ฏธ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ  ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ง€์›๋„ ๋งŽ์ด ๋˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— HTML5์—์„œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. value, start: li์š”์†Œ์˜ value ์†์„ฑ๊ณผ ol ์š”์†Œ์˜ start ์†์„ฑ์€ ๊ตฌ์กฐ์™€ ๊ด€๋ จ ๋œ ์†์„ฑ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋”์ด์ƒ ํ์ง€๋œ ์†์„ฑ์ด ์•„๋‹ˆ๋‹ค. charset meta ์š”์†Œ์˜ charset ์†์„ฑ์ด ์ถ”๊ฐ€๋˜์—ˆ๋‹ค. ์ด๋ฏธ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์ž˜ ์ง€์›๋˜ ๊ณ  ์žˆ๋Š” ์†์„ฑ์ด๋‹ค. autofocus input ์š”์†Œ์˜ type ์†์„ฑ์ด hidden์ผ ๋•Œ๋ฅผ ์ œ์™ธํ•˜๊ณ  input, select 45
  • 46. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ textarea, button ์š”์†Œ์— autofocus ์†์„ฑ์ด ์ถ”๊ฐ€๋˜์—ˆ๋‹ค. ์ด ์†์„ฑ์€ ๋ฌธ์„œ๊ฐ€ ๋กœ๋“œ๋˜์—ˆ์„ ๋•Œ ํผ์— ํฌ์ปค์Šค๊ฐ€ ๋˜๊ฒŒ ํ•œ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ด ๋Ÿฌํ•œ ๋™์ž‘์„ ์˜ต์…˜์—์„œ ๋Œ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. placeholder input ์š”์†Œ์™€ textarea ์š”์†Œ์— placeholder ์†์„ฑ์ด ์ถ”๊ฐ€๋˜์—ˆ๋‹ค. placehoder ์†์„ฑ์˜ ๊ฐ’์€ input์ด๋‚˜ textarea ์š”์†Œ์— ๊ฐ’์ด ์ž…๋ ฅ๋˜๊ธฐ ์ „ ์— ํžŒํŠธ ์ •๋ณด๋กœ ํ‘œ์‹œ๋œ๋‹ค. ํฌ์ปค์Šค๋ฅผ ๋ฐ›๊ธฐ ์ „๊นŒ์ง€ placeholder ๊ฐ’์ด ํ‘œ์‹œ๋˜ ๊ณ  ํฌ์ปค์Šค๋ฅผ ๋ฐ›๊ฑฐ๋‚˜ ๊ฐ’์ด ์ž…๋ ฅ๋˜๋ฉด ํ‘œ์‹œ๋œ ๊ฐ’์ด ์‚ฌ๋ผ์ง„๋‹ค. ๊ธด ํžŒํŠธ๋ฅผ ์œ„ํ•ด์„œ๋Š” placeholder ๋Œ€์‹ ์— title ์†์„ฑ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋ฉฐ, placeholder๋Š” label์„ ๋Œ€์‹œํ•  ์ˆ˜๋Š” ์—†๊ธฐ ๋•Œ๋ฌธ์— label์€ ๋ณ„๋„๋กœ ์ง€์ •์ด ๋˜์–ด์žˆ์–ด์•ผ ํ•œ๋‹ค. <input type="email" name="address" placeholder="abc@def.com"> form input, output, select, textarea, button, fieldset ์š”์†Œ์— form ์†์„ฑ์„ ์ง€ ์ •ํ•˜์—ฌ form ์š”์†Œ์˜ ๋ฐ–์— ์ฝ˜ํŠธ๋กค์„ ์œ„์น˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. required input ์š”์†Œ์˜ type ์†์„ฑ์ด hidden, image ์ด๊ฑฐ๋‚˜ button ์š”์†Œ์˜ ์†์„ฑ ์ด submit์ธ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ  input๊ณผ textarea ์š”์†Œ์— required ์†์„ฑ์ด ์ถ”๊ฐ€๋˜์—ˆ๋‹ค. ์ด ์†์„ฑ์€ ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ˜๋“œ์‹œ ๊ฐ’์„ ์ž…๋ ฅํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. HTML5๋Š” ํผ ๊ฐ’ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ(validation)์™€ ๊ฐ™์ด ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ํผ ๊ด€๋ จ ๊ธฐ๋Šฅ์„ ํ‘œ์ค€ํ™” ํ•˜์—ฌ ๋”์šฑ ๊ฐ•๋ ฅํ•˜๊ณ  ํ’๋ถ€ํ•œ ์›น ํผ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ณ  ์žˆ ๋‹ค. <h1>ํšŒ์› ๋“ฑ๋ก</h1> <form action="/newaccount" method=post> <p> <label for="username">์ด๋ฉ”์ผ ์ฃผ์†Œ:</label> <input id="username" type=email required name=un> <p> <label for="password1">๋น„๋ฐ€๋ฒˆํ˜ธ:</label> <input id="password1" type=password required name=up> 46
  • 47. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ <p> <label for="password2">๋น„๋ฐ€๋ฒˆํ˜ธ ํ™•์ธ:</label> <input id="password2" type=password onforminput="setCustomValidity(value != password1.value ? '๋น„๋ฐ€์ „ํ˜ธ๊ฐ€ ์ผ์น˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.' : '')"> <p> <input type=submit value="๊ณ„์ • ์ƒ์„ฑ"> </form> ์ด๋ฉ”์ผ ์ฃผ์†Œ์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ํ•„์ˆ˜์š”์†Œ๋กœ ์ง€์ •ํ•˜์˜€๊ณ , ๋น„๋ฐ€๋ฒˆํ™” ํ™•์ธ ํ•„๋“œ์— ์„œ๋Š” ์ž…๋ ฅ๋œ ๊ฐ’์ด ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ์ผ์น˜ํ•˜๋Š”์ง€๋ฅผ ์ถ”๊ฐ€์ ์œผ๋กœ ํ™•์ธํ•œ๋‹ค. disable fieldset ์š”์†Œ์— disable ์†์„ฑ์„ ์ง€์ •ํ•˜์—ฌ ์ „์ฒด ํ•„๋“œ์…‹์„ ๋น„ํ™œ์„ฑํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค. autocomplete ๋“ฑ input ์š”์†Œ์— autocomplete, min, max, multiple, pattern, step ์†์„ฑ์ด ์ถ”๊ฐ€๋˜์—ˆ๋‹ค. ๋˜ํ•œ datalist์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋ ๋•Œ list ์†์„ฑ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. formaction ๋“ฑ input๊ณผ button ์š”์†Œ์— formaction, formenctype, formmethod, formnovalidate, formtarget ์†์„ฑ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ์†์„ฑ๋“ค์€ form ์š”์†Œ์˜ action, enctype, method, novalidate, target ์†์„ฑ์„ ์žฌ์ •์˜ ํ•˜๊ฒŒ ๋œ๋‹ค. type, label menu ์š”์†Œ์— type๊ณผ label ์†์„ฑ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ์†์„ฑ๋“ค์„ ์ด์šฉํ•ด ์„œ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ง€์›ํ•˜๋Š” ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค. scoped style ์š”์†Œ์— scoped ์†์„ฑ์„ ์ง€์ •ํ•˜์—ฌ ๋ฌธ์„œ์˜ ํŠน์ • ๋ถ€๋ถ„์—๋งŒ ์Šคํƒ€์ผ์ด ์ ์šฉ๋˜๋„๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค. async style ์š”์†Œ์— async ์†์„ฑ์„ ์ง€์ •ํ•˜์—ฌ ์Šคํฌ๋ฆฝํŠธ์˜ ๋กœ๋”ฉ๊ณผ ์‹คํ–‰ ํƒ€์ด๋ฐ์„ 47
  • 48. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ ์กฐ์ ˆ ํ•  ์ˆ˜ ์žˆ๋‹ค. manifest html ์š”์†Œ์— manifest ์†์„ฑ์„ ์ง€์ •ํ•˜์—ฌ ์˜คํ”„๋ผ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ API์— ์„œ ์บ์‹œ ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. sizes link ์š”์†Œ์— sizes ์†์„ฑ์„ ์ง€์ •ํ•˜์—ฌ ์•„์ด์ฝ˜์˜ ๊ธฐ๋ณธ ํฌ๊ธฐ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค. reversed ol ์š”์†Œ์— reversed ์†์„ฑ์„ ์ง€์ •ํ•˜์—ฌ ๋ฒˆํ˜ธ ์ˆœ์„œ๋ฅผ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค. sandbox ๋“ฑ iframe ์š”์†Œ์— sandbox, seamless, srcdoc ์†์„ฑ์„ ์ง€์ •ํ•˜์—ฌ ์ƒŒ๋“œ๋ฐ•์Šค๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. 2.2.4 ๊ธ€๋กœ๋ฒŒ ์†์„ฑ HTML4์˜ ๊ธ€๋กœ๋ฒŒ ์†์„ฑ(class, dir, id, lang, style, tabindex, title)์„ ๋ชจ ๋“  ์š”์†Œ์— ์ง€์ •ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. contenteditable ์‚ฌ์šฉ์ž๊ฐ€ ๋‚ด์šฉ์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์š”์†Œ๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค. contextmenu ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. data-* ์ €์ž‘์ž๊ฐ€ ์ƒˆ๋กœ์šด ์†์„ฑ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. draggable ์ƒˆ๋กœ์šด ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ API๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 48
  • 49. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ hidden ํŠน์ • ์š”์†Œ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ž„์„ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งˆํฌ์—…์œผ๋กœ ์†์„ฑ์„ ์ฃผ๋Š” ๊ฒƒ๊ณผ CSS์˜ display๋กœ ํ™”๋ฉด์— ๋ณด์ด์ง€ ์•Š๊ฒŒ ํ•˜๋Š” ๊ฒƒ์€ ์—„์—ฐํžˆ ๋‹ค๋ฅด๋‹ค. hidden ์†์„ฑ์ด ์ง€์ •๋˜๋ฉด ๊ทธ ์š”์†Œ๋Š” ๋ฌธ์„œ์ƒ์—์„œ ์—†๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ๊ฐ€ ์ง„๋‹ค. role, aria-* ๋ณด์กฐ๊ธฐ๊ธฐ์—์„œ ์ ‘๊ทผ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š”๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค. spellcheck ๋งž์ถค๋ฒ• ๊ธฐ๋Šฅ์„ ์ ์šฉ๋˜๊ฑฐ๋‚˜ ์ ์šฉ๋˜์ง€ ์•Š๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ์†์„ฑ์ด ์ง€์ •๋˜ ์–ด ์žˆ์œผ๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ๋งž์ถค๋ฒ• ๊ธฐ๋Šฅ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. onclick, onfocus ๋“ฑ์˜ event HTML4์˜ on{์ด๋ฒคํŠธ์ด๋ฆ„} ์†์„ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  video๋‚˜ audio ์š”์†Œ ์˜ play์™€ ๊ฐ™์€ ์ถ”๊ฐ€์ ์ธ ์ด๋ฒคํŠธ ์†์„ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 2.2.5 ๋ณ€๊ฒฝ๋œ ์š”์†Œ a href ์†์„ฑ์ด ์—†๋Š” a ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งํฌ ์ž๋ฆฌ(placeholder link)๋ฅผ ํ‘œ ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค. a ์š”์†Œ๋Š” ์•ˆ์— ๋ฒ„ํŠผ๊ณผ ๊ฐ™์€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ์š”์†Œ๊ฐ€ ์—†๋‹ค๋ฉด ์ „์ฒด ๋ฌธ๋‹จ, ๋ฆฌ ์ŠคํŠธ, ํ‘œ, ์„น์…˜ ๋“ฑ์„ ๋ชจ๋‘ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค. <aside class="advertising"> <h1>๊ด‘๊ณ </h1> <a href="http://ad.example.com/?adid=1929&amp;pubid=1422"> <section> <h1>HTML5 ์˜คํ”ˆ ์ปจํผ๋Ÿฐ์Šค!</h1> <p>์ฐจ์„ธ๋Œ€ ์›น ์„œ๋น„์Šค๋ฅผ ์œ„ํ•œ ์ƒˆ๋กœ์šด ์›น ํ‘œ์ค€!</p> <p>์ตœ์ดˆ HTML5 ์˜คํ”ˆ ์ปจํผ๋Ÿฐ์Šค๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค.</p> </section> </a> <a href="http://ad.example.com/?adid=375&amp;pubid=1422"> <section> <h1>HTML5 ๊ฐ€์ด๋“œ ๋ถ!</h1> <p>๊ฐ€์ด๋“œ ๋ถ์„ ํ•จ๊ป˜ ๋‚˜๋ˆ ๋“œ๋ฆฝ๋‹ˆ๋‹ค.</p> 49
  • 50. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ <p>ํ•ต์‹ฌ๋งŒ ์ž˜ ๋ฝ‘์€ ํ•ธ๋“œ๋ถ!</p> </section> </a> </aside> ์ „์ฒด ์„น์…˜์„ ํ•˜๋‚˜์˜ a ์š”์†Œ๋กœ ๊ฐ์‹ธ๊ณ  ๋ฐฐ๋„ˆ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. address address ์š”์†Œ๊ฐ€ ๋ฌธ์„œ ๊ตฌ์กฐ(sectioning) ์ƒ์—์„œ ํŠน์ • ๋ฒ”์œ„์— ์ ์šฉ๋œ๋‹ค. b b ์š”์†Œ๋Š” ๋ฌธ์„œ์ƒ์—์„œ ์ค‘์š”ํ•œ ์˜๋ฏธ๋Š” ์—†์ง€๋งŒ ๋ฌธ์ฒด์ ์œผ๋กœ ๋‹ค๋ฅด๊ฒŒ ๋‚˜ํƒ€๋‚ด์–ด ์ ธ์•ผ ํ•˜๋Š” ํ…์ŠคํŠธ๋ฅผ ์œ„ํ•ด์„œ ์‚ฌ์šฉ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ ์ƒํ’ˆ ์„ค๋ช… ์•ˆ์—์„œ์˜ ์ƒ ํ’ˆ์˜ ์ด๋ฆ„์ด๋‚˜ ๋ฌธ์„œ์— ํŠน์ • ํ‚ค์›Œ๋“œ๋ฅผ ๋‚˜ํƒ€๋‚ผ ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. hr hr ์š”์†Œ๋Š” ๋ฌธ๋‹จ ์ˆ˜์ค€์˜ ๋‚˜๋ˆ”์„ ์˜๋ฏธํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. i i ์š”์†Œ๋Š” ์–ด์กฐ๋‚˜ ๋ถ„์œ„๊ธฐ ๋˜๋Š” ๋‹ค๋ฅธ ์ผ๋ฐ˜ ํ…์ŠคํŠธ์™€ ๊ตฌ๋ถ„์„ ํ•ด์•ผ ํ•˜๋Š” ํ… ์ŠคํŠธ๋ฅผ ํ‘œ์‹œํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ ํŠน์ • ๊ตฌ๋ถ„์ด๋‚˜ ๊ธฐ์ˆ ์ ์ธ ์šฉ์–ด, ๋‹ค๋ฅธ ์–ธ์–ด ํ‘œํ˜„, ์ƒ๊ฐ, ๋ฐฐ์˜ ์ด๋ฆ„ ๋“ฑ๊ณผ ๊ฐ™์€ ๊ฒƒ์„ ํ‘œํ˜„ํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. ์‚ฌ ์šฉ ์–ธ์–ด์— ๋”ฐ๋ผ์„œ ๋งŽ์€ ์ฐจ์ด๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. label label ์š”์†Œ๋ฅผ ํด๋ฆญ ํ–ˆ์„ ๋•Œ ํฌ์ปค์Šค๋ฅผ ์ด๋™ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ํ”Œ๋žซํผ ์ˆ˜์ค€์—์„œ ์˜ ํ‘œ์ค€์ด ์•„๋‹Œ ์ด์ƒ ๋”์ด์ƒ ํฌ์ปค์Šค๋ฅผ ์ฝ˜ํŠธ๋กค๋กœ ์ด๋™์‹œ์ผœ์„œ๋Š” ์•ˆ๋œ๋‹ค. menu menu ์š”์†Œ๊ฐ€ ํˆด๋ฐ”๋‚˜ ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด๋ฅผ ์œ„ํ•ด์„œ ๊ฐœ์„ ๋˜์—ˆ๋‹ค. small small ์š”์†Œ๋Š” ์ถ”๊ฐ€์ ์ธ ์ฝ”๋ฉ˜ํŠธ๋‚˜ ๋ฒ•์ ์ธ ํ‘œํ˜„ ๋“ฑ๊ณผ ๊ฐ™์ด ์ž‘๊ฒŒ ์ถœ๋ ฅ๋˜์–ด 50
  • 51. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ ์•ผ ํ•˜๋Š” ๋‚ด์šฉ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. strong strong ์š”์†Œ๋Š” ๊ฐ•ํ•œ๊ฐ•์กฐ๊ฐ€ ์•„๋‹ˆ๋ผ ์ค‘์š”ํ•จ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. 2.2.6 ๋ณ€๊ฒฝ๋œ ์†์„ฑ ๊ธฐ์กด์˜ ์†์„ฑ๋“ค ์ค‘์— ๋ณ€๊ฒฝ๋œ ๊ฒƒ๋“ค์ด ์žˆ๋‹ค. ๋˜๋„๋ก์ด๋ฉด ์ด๋Ÿฌํ•œ ์†์„ฑ๋“ค์€ ๋‹ค ๋ฅธ ๋Œ€์•ˆ์„ ํ™œ์šฉํ•ด ๊ธฐ์ˆ ํ•˜๋Š” ๊ฒƒ์ด ๋” ๋ฐ”๋žŒ์ง ํ•˜๋‹ค. border img ์š”์†Œ์˜ border ์†์„ฑ์€ "0" ๊ฐ’์„ ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค. CSS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ ์ด ๋” ๊ถŒ์žฅ๋œ๋‹ค. language script ์š”์†Œ์˜ language ์†์„ฑ์€ "Javascript" ๊ฐ’(๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์—†์Œ)์„ ์ง€์ •ํ•ด์•ผ ํ•ด๊ณ  type ์†์„œ์˜ ๊ฐ’๊ณผ ์ผ๊ด€๋˜์–ด์•ผ ํ•œ๋‹ค. ํŠน๋ณ„ํ•œ ๋ชฉ์ ์ด ์žˆ์ง€ ์•Š ์€ ํ•œ language ์†์„ฑ์€ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋‹ค. name a ์š”์†Œ์˜ name ์†์„ฑ ๋ณด๋‹ค๋Š” id ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ถŒ์žฅ๋œ๋‹ค. summary table ์š”์†Œ์˜ summary ์†์„ฑ์€ HTML5์˜ ๋‹ค๋ฅธ ๋Œ€์•ˆ์„ ์ด์šฉํ•ด์„œ ํ‘œ์‹œ ํ•˜๋Š” ๊ฒƒ์ด ๋” ๊ถŒ์žฅ๋œ๋‹ค. 2.2.7 ๋น ์ง„ ์š”์†Œ basefont, big, center, font, s, strike, tt, u ์ด ์š”์†Œ๋“ค์€ ํ‘œํ˜„์— ๊ด€๋ จ๋œ ์š”์†Œ์ด๊ธฐ ๋•Œ๋ฌธ์— HTML5์— ์ •์˜๋˜์ง€ ์•Š์•˜ ๋‹ค. frame, frameset, noframes ์ด ์š”์†Œ๋“ค์€ ์ฝ˜ํ…์ธ ๋ฅผ ๋„ค๋น„๊ฒŒ์ด์…˜ํ•  ๋•Œ ์‚ฌ์šฉ์„ฑ๊ณผ ์ ‘๊ทผ์„ฑ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜ 51
  • 52. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ ๊ธฐ ๋•Œ๋ฌธ์— HTML5์— ์ •์˜๋˜์ง€ ์•Š์•˜๋‹ค. acronym ์ด ์š”์†Œ๋Š” ๋งŽ์ด ์‚ฌ์šฉ๋˜์ง€ ์•Š๊ณ  ์žˆ๊ณ  ํ˜ผ๋™๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ์ •์˜ ๋˜์ง€ ์•Š์•˜๋‹ค. ๋Œ€์‹  abbr ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. applet ์ด ์š”์†Œ๋Š” object ์š”์†Œ๋กœ ๋Œ€์ฒด๋˜์—ˆ๋‹ค. isindex ์ด ์˜ค๋ž˜๋œ ์š”์†Œ๋Š” ๋‹ค๋ฅธ ํผ ์ฝ˜ํŠธ๋กค ์š”์†Œ๋กœ ๋Œ€์ฒด๋˜์—ˆ๋‹ค. dir ์ด ์š”์†Œ๋Š” ul ์š”์†Œ๋กœ ๋Œ€์ฒด๋˜์—ˆ๋‹ค. 2.2.8 ๋น ์ง„ ์†์„ฑ HTML5์—์„œ ์—†์–ด์ง„ ์†์„ฑ ์†์„ฑ ์ ์šฉ ์š”์†Œ rev, charset link, a shape, coords a longdesc img, iframe target link nohref area profile head version html name(id ์‚ฌ์šฉ ๊ถŒ์žฅ) img scheme meta archive, classid, codebase, codetype, declare, object standby valuetype, type param axis, abbr td, th 52
  • 53. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ ์†์„ฑ ์ ์šฉ ์š”์†Œ scope td ํ‘œํ˜„์— ๊ด€๋ จ๋œ ์—†์–ด์ง„ ์†์„ฑ ์†์„ฑ ์ ์šฉ ์š”์†Œ align caption, iframe, img, input, object, legend, table, hr, div, h1, h2, h3, h4, h5, h6, p, col, colgroup, tbody, td, tfoot, th, thead, tr alink, link, text, vlink body background body bgcolor table, tr, td, th, body border table, object cellpadding, cellspacing table char, charoff col, colgroup, tbody, td, tfoot, th, thead, tr clear br compact dl, menu, ol, ul frame table frameborder iframe height td, th hspace, vspace img, object marginheight, marginwidth iframe noshade hr nowrap td, th rules table scrolling iframe size hr type li, ol, ul valign col, colgroup, tbody, td, tfoot, th, thead, tr width hr, table, td, th, col, colgroup, pre ํ‘œํ˜„์— ๊ด€๋ จ๋œ ์†์„ฑ๋“ค์€ CSS๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋Œ€์ฒด ํ•˜๋Š” ๊ฒƒ์ด ๊ถŒ์žฅ๋œ๋‹ค. 53
  • 54. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ 2.3 HTML5 ์˜ˆ์ œ 2.4.1 ๋ธ”๋กœ๊ทธ ์ƒ˜ํ”Œ ๋ธ”๋กœ๊ทธ ์‚ฌ์ดํŠธ์˜ ์ฒซํŽ˜์ด์ง€ ์˜ˆ์ œ ์ฝ”๋“œ์ด๋‹ค. ๊ฐ€์žฅ ์ตœ์‹ ์— ์ž‘์„ฑ๋œ ๊ธ€์˜ ๋ชฉ๋ก ๊ณผ ์‚ฌ์ดํŠธ ํ—ค์–ด, ํ‘ธํ„ฐ๊ฐ€ ์žˆ๋Š” ๊ฐ„๋‹จํ•œ ํŽ˜์ด์ง€์ด๋‹ค. <body> <header> <h1>HTML5 ์˜ ์„ธ๊ณ„๋กœ!</h1> <nav> <ul> <li><a href="news.html">์ƒˆ์†Œ์‹</a></li> <li><a href="blog.html">๋ธ”๋กœ๊ทธ</a></li> <li><a href="example.html">์˜ˆ์ œ</a></li> </ul> </nav> </header> <div> <article> <header> <h1>HTML5 ์˜คํ”ˆ ์ปจํผ๋Ÿฐ์Šค๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค.</h1> </header> <p>2010 ๋…„ 7 ์›” 2 ์ผ ...</p> <!-- ๋ธ”๋กœ๊ทธ ๊ธ€ ๋‚ด์šฉ --> <footer> <p> <time pubdate datetime="2010-06-20T14:36- 08:00">์–ด์ œ</time> ์ž‘์„ฑ ๋˜์—ˆ์Œ </p> </footer> </article> <article> <!-- ์ƒ๋žต --> </article> <article> <!-- ์ƒ๋žต --> </article> </div> <footer> <p> <a href="about.html">์ด ๋ธ”๋กœ๊ทธ์— ๊ด€ํ•˜์—ฌ</a> | <a href="policy.html">๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ์ •์ฑ…</a> | <a href="contact.html">์—ฐ๋ฝ์ฒ˜</a> </p> </footer> </body> ๋ธ”๋กœ๊ทธ ๊ธ€์˜ ๋ชจ์Œ์„ div ์š”์†Œ๋กœ ๋ฌถ์–ด์ฃผ์—ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ์— ์ƒˆ๋กœ ์ถ”๊ฐ€๋œ section ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€๋ฐ, section ์š”์†Œ๋Š” ํ•˜๋‚˜์˜ ์ฃผ์ œ์— ๋Œ€ ํ•œ ์„น์…˜์„ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด ๊ฒฝ์šฐ์™€ ๊ฐ™์ด ํ•˜๋‚˜์˜ ์ฃผ์ œ๊ฐ€ ์•„๋‹Œ ์—ฌ ๋Ÿฌ ์ฃผ์ œ์˜ ๊ธ€์„ ๋‹จ์ˆœํžˆ ๋ฌถ์€ ๊ฒฝ์šฐ์—๋Š” ์ ์ ˆํ•˜์ง€ ์•Š๋‹ค. ์ด๋ ‡๊ฒŒ ๋‹จ์ˆœํžˆ ๊ทธ๋ฃจ ํ•‘ ๋งŒ์„ ํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ๋Š” div ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋”์šฑ ์ ์ ˆํ•˜๋‹ค. 54
  • 55. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ ํ‘ธํ„ฐ์˜ ๋งํฌ ๋ชจ์Œ์— nav ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๊ทธ๋ƒฅ p ์š”์†Œ๋งŒ์„ ์‚ฌ์šฉํ•˜ ์˜€๋‹ค. footer ์š”์†Œ๋กœ ํŽ˜์ด์ง€์˜ ๋งˆ๋ฌด๋ฆฌ ๋ถ€๋ถ„์ด๋ผ๋Š” ๊ฒƒ์„ ๋ช…์‹œ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ตณ์ด nav ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ์˜๋ฏธ ์ „๋‹ฌ์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ ‡๊ฒŒ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. 2.3.2 ๋ธ”๋กœ๊ทธ ๊ธ€ ๋ณธ๋ฌธ ๋ธ”๋กœ๊ทธ ์‚ฌ์ดํŠธ์˜ ๋ณธ๋ฌธํŽ˜์ด์ง€์˜ ๋ถ„๋ฌธ ์˜์—ญ ์˜ˆ์ œ ์ฝ”๋“œ์ด๋‹ค. ๋ ˆ์ด์•„์›ƒ์ด ๋™ ์ผํ•˜๋‹ค๋ฉด ์ด์ „ ์„น์…˜์˜ ๋ฉ”์ธ ํŽ˜์ด์ง€ ์ฝ”๋“œ์— ์žˆ๋Š” ์ค‘์•™ div ์š”์†Œ ๋Œ€์‹ ์— ์•„ ๋ž˜์˜ article ์š”์†Œ๊ฐ€ ๋“ค์–ด๊ฐ€๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค. <article> <header> <h1>HTML5 ์˜คํ”ˆ ์ปจํผ๋Ÿฐ์Šค๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค.</h1> </header> <p>2010 ๋…„ 7 ์›” 2 ์ผ ...</p> <!-- ๋ธ”๋กœ๊ทธ ๊ธ€ ๋‚ด์šฉ --> <section> <h1>๋Œ“๊ธ€</h1> <article> <footer><!-- footer ์š”์†Œ๊ฐ€ ์„น์…˜์˜ ์ฒ˜์Œ์— ์œ„์น˜ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. --> <p>๊น€๋ฏผ์„๋‹˜์˜ ๋Œ“๊ธ€</p> <p><time pubdate datetime="2010-06-20T19:10- 08:00"></time></p> </footer> <p>...๋Œ“๊ธ€ ๋‚ด์šฉ...</p> </article> <article> <footer> <p>์ด๋ช…ํ˜ธ๋‹˜์˜ ๋Œ“๊ธ€</p> <p><time pubdate datetime="2009-06-20T19:15- 08:00"></time></p> </footer> <p>...๋Œ“๊ธ€ ๋‚ด์šฉ...</p> </article> <!-- ์ƒ๋žต --> </section> <footer> <p> <time pubdate datetime="2010-06-20T14:36-08:00">์–ด์ œ</time> ์ž‘์„ฑ ๋˜์—ˆ์Œ </p> </footer> </article> ๋ธ”๋กœ๊ทธ์˜ ๊ธ€ ๋ณธ๋ฌธ์€ ๋…๋ฆฝ์ ์ธ ๊ธ€ ์„น์…˜์ด๊ธฐ ๋•Œ๋ฌธ์— article ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜ ์˜€๋‹ค. ์ „์ฒด ์„น์…˜์˜ ์ œ๋ชฉ์ธ h1 ์š”์†Œ๋ฅผ header ์š”์†Œ๋กœ ํ‘œ์‹œํ•˜์˜€๊ณ  ๊ธ€ ๋ณธ๋ฌธ ๊ณผ ๋Œ“๊ธ€ ์„น์…˜๊ณผ ๊ธ€์˜ ์ž‘์„ฑ ์ผ์‹œ๋ฅผ ํ‘œ์‹œํ•œ footer ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์˜€๋‹ค. ํ•˜๋‚˜์˜ ๋Œ“๊ธ€ ๋˜ํ•œ ๋…๋ฆฝ์ ์ธ ๊ธ€ ์„น์…˜์ด๊ธฐ ๋•Œ๋ฌธ์— article ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์˜€ 55
  • 56. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ ๋‹ค. ์ด์™€๊ฐ™์ด article ์•ˆ์— ๋˜ ๋‹ค๋ฅธ article ์š”์†Œ๋‚˜ section ์š”์†Œ๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๊ณ  ๋ฐ˜๋Œ€๋กœ section ์š”์†Œ๋„ ๋˜ ๋‹ค๋ฅธ section ์š”์†Œ๋‚˜ article ์š” ์†Œ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค. ๋Œ“๊ธ€์˜ article ์š”์†Œ๋ฅผ ๋ณด๋ฉด ํ—ค๋”ฉ๋„ ์—†๊ณ  footer ์š”์†Œ๊ฐ€ ๊ฐ€์žฅ ์ฒ˜์Œ์— ๋‚˜ ์˜จ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด์™€๊ฐ™์ด ์ ์ ˆํ•˜๋‹ค๊ณ  ํŒ๋‹จ๋  ๊ฒฝ์šฐ footer ์š”์†Œ๋ฅผ ๊ฐ€ ์žฅ ๋จผ์ € ํ‘œ์‹œํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ๋ฌผ๋ก  header ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์ด๋Š” ์ „์ ์œผ๋กœ ์ €์ž‘์ž์˜ ํ‘œํ˜„ ์˜๋„์— ๋‹ฌ๋ ค์žˆ๋‹ค. 2.3.3 ๋ธ”๋กœ๊ทธ ์‚ฌ์ด๋“œ ๋ฐ” ๋ธ”๋กœ๊ทธ ์‚ฌ์ดํŠธ์˜ ๋ณธ๋ฌธ ์˜† ๋ถ€๋ถ„์— ๋ณธ๋ฌธ๊ณผ ์ง์ ‘์ ์ธ ๊ด€๋ จ์€ ์—†์ง€๋งŒ ๋งํฌ๋‚˜ ๊ด€๋ จ ์ •๋ณด๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๊ฒฝ์šฐ์— ๋Œ€ํ•œ ์˜ˆ์ œ ์ฝ”๋“œ์ด๋‹ค. <aside> <nav> <h1>์ตœ๊ทผ๊ธ€</h1> <ol reversed> <li><a href="conference.html">HTML5 ์˜คํ”ˆ ์ปจํผ๋Ÿฐ์Šค๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค.</a></li> <li><a href="accessibility.html">HTML5 ์˜ ์ ‘๊ทผ์„ฑ</a></li> <li><a href="browser.html">HTML5 ๋ธŒ๋ผ์šฐ์ € ์ง€์›ํ˜„ํ™ฉ์ž…๋‹ˆ๋‹ค..</a></li> </ol> </nav> <nav> <h1>์ตœ๊ทผ ๋Œ“๊ธ€</h1> <ol reversed> <li><a href="article/accessibility/cmt3384">ํ‘œ์— summary ์†์„ฑ๋„ ๋ฐ”๋€ ๊ฒƒ ๊ฐ™๋”๋ผ๊ณ ์š”.</a></li> <li><a href="article/accessibility/cmt2452">longdesc ์†์„ฑ์ด ์—†์–ด์ง„ ์ด์œ ๊ฐ€ ๋ญ˜๊นŒ์š”?</a></li> <li><a href="article/browser/cmt1562">๋ธŒ๋ผ์šฐ์ € ์ง€์› ํ˜„ํ™ฉ์„ ๋ณด๋‹ˆ ์ €๋„ ์กฐ๊ธˆ์”ฉ ์‹œ๋„๋ฅผ ํ•ด๋ด์•ผ ๊ฒ ๋„ค์š”.</a></li> </ol> </nav> <nav> <h1>์ด์›ƒ ๋ธ”๋กœ๊ทธ</h1> <ul> <li><a href="http://channy.creation.net/">Channy's Blog</a></li> <li><a href="http://hyeonseok.com/">Hyeonseok.com</a></li> <li><a href="http://naradesign.net/">NARADESIGN</a></li> <li><a href="http://firejune.com/">Firejune Blog</a></li> <li><a href="http://xguru.net/">Guru's Blog</a></li> <li><a href="http://jhyun.wordpress.com/">์‚๋Œ์ด์˜ ์›น ์ ‘๊ทผ์„ฑ</a></li> </ul> </nav> 56
  • 57. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ </aside> <aside> <section> <h1>๋ฏธํˆฌ๋ฐ์ด</h1> <blockquote cite="http://me2day.net/op****/2010/06/20#04:00:22"> ์™€ ์ •๋ง ์˜ค๋ž˜ ๊ธฐ๋‹ค๋ ธ์–ด์š”! </blockquote> <blockquote cite=" http://me2day.net/html****/2010/06/20#03:58:22"> ๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค! </blockquote> <blockquote cite=" http://me2day.net/fx****/2010/06/20#03:57:22"> ๋นจ๋ฆฌ ์‹ ์ฒญํ•ด์•ผ ๊ฒ ๋„ค์š”. </blockquote> </section> <section> <h1>ํŠธ์œ„ํ„ฐ</h1> <blockquote cite="http://twitter.com/sf****/status/17037990****"> RT @ie**** ๊ทœ๋ชจ๊ฐ€ ๊ฝค ํฐ HTML5 ํ–‰์‚ฌ๊ฐ€ ์—ด๋ฆฌ๋„ค์š”. </blockquote> <blockquote cite="http://twitter.com/ie****/status/17037990****"> ๊ทœ๋ชจ๊ฐ€ ๊ฝค ํฐ HTML5 ํ–‰์‚ฌ๊ฐ€ ์—ด๋ฆฌ๋„ค์š”. </blockquote> <blockquote cite="http://twitter.com/op****/status/1703799****"> ์ด๋Ÿฐ ์ผ์ •์ด ๊ฒน์น˜๋„ค์š”. </blockquote> </section> </aside> ๋ธ”๋กœ๊ทธ ๊ธ€ ๋ณธ๋ฌธ๊ณผ ์ง์ ‘์ ์ธ ๊ด€๋ จ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— aside ์š”์†Œ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ฝ˜ํ…์ธ ๋ฅผ ํ‘œํ˜„ํ•˜์˜€๋‹ค. ๊ธ€์ด๋‚˜ ๋Œ“๊ธ€ ๋งํฌ์˜ ๋ชจ์Œ์„ nav ์š”์†Œ๋กœ ํ‘œํ˜„ํ•˜์˜€๊ณ , SNS ์„œ๋น„์Šค ์‚ฌ์ดํŠธ์˜ ๊ธ€๋“ค์€ blockquote๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ๊ณณ์—์„œ ๊ฐ€์ ธ์˜จ ๊ธ€์ด๋ผ๋Š” ๊ฒƒ์„ ํ‘œํ˜„ํ•˜์˜€๋‹ค. aside ์š”์†Œ๋„ ์„น์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ์š”์†Œ์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•˜์œ„์— ๋‹จ์ผํ•œ ์ฃผ์ œ๋ฅผ ํ‘œํ˜„ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ๋‹ค์‹œ ๋งํ•ด์„œ aside๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ์—๋Š” ๋‹จ์ˆœํžˆ ๋ ˆ์ด์•„์›ƒ ์—์„œ์˜ ์‚ฌ์ด๋“œ๋ฐ” ์˜์—ญ์„ aside๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ฃผ ์ฝ˜ํ…์ธ ์™€ ์ง์ ‘ ์ ์œผ๋กœ ์—ฐ๊ด€์ด ์—†๋Š” ๋‚ด์šฉ์„ aside๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋”ฐ๋ผ์„œ HTML5 ์š” ์†Œ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ์—๋Š” ์ฝ˜ํ…์ธ ์˜ ๋‚ด์šฉ์„ ๋จผ์ € ํŒŒ์•…ํ•ด์•ผ ํ•œ๋‹ค. ์‚ฌ์ด๋“œ๋ฐ” ์˜์—ญ์˜ ์ฝ˜ํ…์ธ ๋“ค์ด ์„œ๋กœ๋‹ค๋ฅธ ์ฃผ์ œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋‚ด์šฉ์ด์–ด์„œ ์„น์…˜์ด ๋‚˜๋ˆ ์ ธ์•ผ ํ•  ํ•„์š”๊ฐ€ ์žˆ์„ ๋•Œ๋Š” ์œ„์™€ ๊ฐ™์ด ๋‘๊ฐœ์˜ aside ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ์ด aside ์š”์†Œ๋“ค์„ div ์š”์†Œ๋กœ ๋ฌถ์–ด์„œ ์‚ฌ์ด๋“œ๋ฐ” ์˜์—ญ์œผ๋กœ ๊ทธ๋ฃจํ•‘์„ ํ•ด์ฃผ๊ฒŒ ๋˜ ๋ฉด ๋ ˆ์ด์•„์›ƒ์ผ ์ œ์ž‘ํ•  ๋•Œ์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 57
  • 58. ์‹ค์ „ HTML5 ๊ฐ€์ด๋“œ ๊ตฌ์กฐ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” HTML5 ์š”์†Œ๋“ค์€ ์œ„์น˜๋‚˜ ์˜์—ญ์„ ๊ธฐ์ค€์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ‘œํ˜„ํ•˜๊ณ ์ž ํ•˜๋Š” ์ฝ˜ํ…์ธ ์˜ ๋‚ด์šฉ์„ ๊ณ ๋ คํ•˜์—ฌ ์ ์ ˆํ•œ ์š”์†Œ๋ฅผ ์„  ํƒํ•˜๊ณ  ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. 2.4 HTML 4.01๊ณผ์˜ ๋น„๊ต ์š”์†Œ HTML HTML 5 ์„ค๋ช… 4.01/XHTML 1.0 a strict yes ํ•˜์ดํผ๋งํฌ abbr strict yes ์•ฝ์–ด acronym strict - ๋‘๋ฌธ์ž์–ด address strict yes ์—ฐ๋ฝ ์ •๋ณด applet transitional - ์ž๋ฐ” ์• ํ”Œ๋ฆฟ area strict yes ์ด๋ฏธ์ง€ ๋งต์˜ ์˜์—ญ article - yes ๋…๋ฆฝ์ ์ธ ์„น์…˜ aside - yes ๋ณด์กฐ ์„น์…˜ audio - yes ์˜ค๋””์˜ค b strict yes ๊ตต์€ ํ…์ŠคํŠธ base strict yes ๋ฌธ์„œ์˜ ๊ธฐ๋ณธ URI basefont transitional - ๊ธฐ๋ณธ ํฐํŠธ ์Šคํƒ€์ผ bdo strict yes ํ…์ŠคํŠธ ๋ฐฉํ–ฅ ์„ค์ • big strict - ํฐ ๊ธ€์ž blockquote strict yes ๊ธด ์ธ์šฉ body strict yes ๋ฌธ์„œ ๋ณธ๋ฌธ br strict yes ์ค„๋ฐ”๊ฟˆ button strict yes ๋ฒ„ํŠผ ์ฝ˜ํŠธ๋กค canvas - yes ๋น„ํŠธ๋งต ์บ”๋ฐ”์Šค caption strict yes ํ‘œ ์บก์…˜ center transitional - ๊ฐ€์šด๋ฐ ์ •๋ ฌ cite strict yes ์ธ์šฉ 58