[Day1] HTML 1 [11/2]

 

1) ์•„ํŒŒ์น˜ ํ†ฐ์บฃ ๋‹ค์šด : https://tomcat.apache.org/

2) dynamic web project ์ƒˆ๋กœ ๋งŒ๋“ค๊ธฐ

3) target : new runtime - ์•„ํŒŒ์น˜ ํด๋” ์„ค์ •

4) web.xml ์ฒดํฌ

 

http://localhost:8080/webPro/index.html

์•„์ดํ”ผ/webPro/index.html


    1. ์ธํ„ฐ๋„ท( Internet )

        1) ์ „ ์„ธ๊ณ„๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ตญ์ œ ์ •๋ณด ํ†ต์‹ ๋ง.

        2) ARPA(Advanced Research projects Agency)๊ฐ€ 1969๋…„์— ์›น์˜ ๋ชจํƒœ๊ฐ€ ๋˜๋Š” ARPANET ๊ฐœ๋ฐœ

        3) ๊ตฐ์‚ฌ์šฉ๊ณผ ๋ฏผ๊ฐ„์šฉ์œผ๋กœ ๊ตฌ๋ถ„

        4) ๋ฏผ๊ฐ„์šฉ์œผ๋กœ ์‚ฌ์šฉ๋˜๋˜ ๋„คํŠธ์›Œํฌ๊ฐ€ ํ˜„์žฌ์˜ ์ธํ„ฐ๋„ท์ด ๋˜์—ˆ๋‹ค.

   

   2. ์›น( Web )

       1) ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋œ ์ปดํ“จํ„ฐ๋ฅผ ํ†ตํ•ด์„œ ์‚ฌ๋žŒ๋“ค์ด ์ •๋ณด(์˜์ƒ, ๋ฌธ์ž ๋“ฑ๋“ฑ)์„ ๊ณต์œ ํ•˜๋Š” ๊ณต๊ฐ„.

       2) 1991๋…„์— ๋“ฑ์žฅ

       3) ์ธํ„ฐ๋„ท์€ ํ†ต์‹ ๋ง์ด๊ณ  ์›น์€ ๊ทธ ์œ„์—์„œ ์ž‘๋™ํ•˜๋Š” ์„œ๋น„์Šค 

       4) 1989๋…„ ์œ ๋Ÿฝ ๊ณต๋™ ์›์žํ•ต ์—ฐ๊ตฌ์†Œ( CERN )์˜ "ํŒ€ ๋ฒ„๋„ˆ์Šค ๋ฆฌ"๊ฐ€ ํ•˜์ดํผ ๋งํฌ๋ฅผ ํฌํ•จํ•˜๋Š” 

       ๋ฌธ์„œ์˜ ๊ฐœ๋…์„ ์ œ์•ˆ.

          1991๋…„์— "์›”๋“œ ์™€์ด๋“œ ์›น"์„ ๊ฐœ๋ฐœํ•ด ๋ฐฐํฌ.

 

   3. ์›”๋“œ ์™€์ด๋“œ ์›น( World Wide Web == WWW )

 

   4. W3C (  World Wide Web  Consortium )

       1) ๊ตญ์ œ ์›น ํ‘œ์ค€ํ™” ๋‹จ์ฒด(๊ธฐ๊ตฌ)

       2) 1994๋…„ 10์›” ์„ค๋ฆฝ ( ํŒ€ ๋ฒ„๋„ˆ์Šค ๋ฆฌ๊ฐ€ ์ฐฝ์„ค )

       3) WWW ์˜ ํ‘œ์ค€์•ˆ ์ œ์ž‘๊ณผ ์ƒˆ๋กœ์šด ํ‘œ์ค€์•ˆ ์ œ์•ˆ, ๊ธฐ์ˆ ์˜ ๊ณต์œ ๋ฅผ ํ†ตํ•ด WWW์˜ ๊ธฐ์ˆ ์ ,

       ์‚ฌํšŒ์  ํ™•์žฅ์„ ์œ„ํ•ด ๊ตฌ์„ฑ๋œ ์„ธ๊ณ„์  ๋‹จ์ฒด

       4) html5, css3 ๋“ฑ๋“ฑ 

       5) ๊ฐ•์ œ์„ฑ X

  

   5. ์›น ๋ธŒ๋ผ์šฐ์ € 

       1) ์ธํ„ฐ๋„ท์—์„œ ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰(๊ณต์œ )ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ

       2) ์ตœ์ดˆ ์›น ๋ธŒ๋ผ์šฐ์ € - ๋ชจ์ž์ดํฌ( 1993๋…„ )

               -> ํ›„์— "๋„ท์Šค์ผ€์ดํ”„" ๋ฐœํ‘œ.

       3) W3C์˜ ํ‘œ์ค€์„ ๋ฌด์‹œํ•˜๋ฉฐ ๊ฒฝ์Ÿ~

           MS์‚ฌ - ์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ๋Ÿฌ( IE )

                    - PC ์— ๊ฐ•์ œ๋กœ ์„ค์น˜

           ๋„ท์Šค์ผ€์ดํ”„์‚ฌ - ๋„ท์Šค์ผ€์ดํ”„์›น ๋ธŒ๋ผ์ด์ €

           :

           :

       4) ์›น ๋ธŒ๋ผ์šฐ์ € ์‚ฌ์ด์— ๋ฐœ์ƒํ•œ ๊ธฐ์ˆ  ์ „์Ÿ - 1์ฐจ ์›น ๋ธŒ๋ผ์šฐ์ € ์ „์Ÿ

          1994 ~ 1998๋…„ ๊นŒ์ง€ ์ง„ํ–‰.

          ( MS์‚ฌ์˜ ์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ๋Ÿฌ  ์Šน๋ฆฌ) 

          

    6. ํ”Œ๋Ÿฌ๊ทธ์ธ 

       1) ์›น๋ธŒ๋ผ์šฐ์ €์™€ ์—ฐ๋™๋˜๋Š” ํŠน์ • ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉ์ž์˜ PC์— ์ถ”๊ฐ€๋กœ ์„ค์น˜ํ•ด

       ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•.

       2) ์›น์˜ ๋ฐœ์ „์†๋„๋ฅผ ๋”ฐ๋ผ๊ฐ€์ง€ ๋ชปํ•˜๋Š” W3C ์— ๋ถˆ๋งŒ์„ ๋Š๋‚€ ๊ธฐ์—…๋“ค์ด ๊ฐœ๋ฐœ

       3) ๋Œ€ํ‘œ์ ์ธ ํ”Œ๋Ÿฌ๊ทธ์ธ

          - MS์‚ฌ์˜     ์•กํ‹ฐ๋ธŒX 

          - ์–ด๋„๋น„์‚ฌ์˜  ํ”Œ๋ž˜์‹œ  ( Flash )

  

    7. ์›น 2.0  

         1) ์„œ๋กœ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ํ•จ๊ป˜ ์ƒˆ๋กœ์šด ์ปจํ…์ธ ๋ฅผ ์ฐฝ์กฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ ์‹œ๋Œ€

      ์›น 3.0

         1) ์ธํ„ฐ๋„ท์— ์—„์ฒญ๋‚œ ์–‘์˜ ์ •๋ณด  ์ค‘์—   

            ๋‚ด๊ฐ€  ์ง€๊ธˆ ํ•„์š”ํ•œ ์ •๋ณด์™€ ์ง€์‹๋งŒ์„ ์ถ”์ถœํ•ด์„œ ๋ณด์—ฌ์ฃผ๋Š” ๋งž์ถคํ˜• ์›น์˜ ์‹œ๋Œ€๋ฅผ 

            ์›น 3.0 ์ด๋ผ๊ณ  ํ•œ๋‹ค.  ( ๊ฐœ์ธํ™”, ์ง€๋Šฅํ™”, ์ƒํ™ฉ์ธ์‹ ๋“ฑ ์›น 3.0์˜ ๋Œ€ํ‘œ ํ‚ค์›Œ๋“œ )

     

     8.  ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๋ฌธ์ œ

        1) ์•กํ‹ฐ๋ธŒX ๊ฐ™์€ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๋“ค์–ด๊ฐ€๋ฉด ์›น ์‚ฌ์ดํŠธ๊ฐ€ ๋ฌด๊ฑฐ์›Œ์ง.      

          -> ํ•ด๊ฒฐ : W3C์—์„œ  html ํ‘œ์ค€ ์ œ์•ˆ์„œ๊ฐ€ ์ œ์ถœ๋˜์—ˆ๋‹ค (    MS์‚ฌ  ๊ฑฐ์ ˆ X  )

 

     9. WHATWG

         1) Web Hypertext Application Technology Woking Group

         2) MS์‚ฌ(  IE ) ์ œ์™ธ   +   ์›น ๋ธŒ๋ผ์šฐ์ € ์ œ๊ณต ๊ธฐ์—… ์„ค๋ฆฝ    

         3) 2004๋…„ 6์›” html5 ํ‘œ์ค€ ์ œ์ •

         4) ์ƒˆ๋กœ์šด ์›น ํ‘œ์ค€์ธ [Web Application 1.0 ํ‘œ์ค€]์„ ์ž‘์„ฑ

         5) W3C ๋˜ํ•œ [Web Application 1.0 ํ‘œ์ค€]  ์ฑ„ํƒ~

         

         ์ง€๊ธˆ๊นŒ์ง€ ์›น ํ‘œ์ค€ : html5 ์‚ฌ์šฉ

         

     10.  ์›น๋ธŒ๋ผ์šฐ์ € ์‚ฌ์ด์˜ ๋ฐœ์ƒํ•œ ๊ธฐ์ˆ  ์ „์Ÿ - 2์ฐจ ์›น๋ธŒ๋ผ์šฐ์ € ์ „์Ÿ

          MS์‚ฌ(IE)        <        WHATWG 

          h5,c3 X

          h5,c3 O

           

      11. ์›น ํ‘œ์ค€์˜ ๋ณ€ํ™”     

          1) W3C ๊ฐ€ Web Application 1.0 ํ‘œ์ค€( WHATWG )์„ HTML5 ํ‘œ์ค€์œผ๋กœ  ๋ณ€๊ฒฝ

          2) W3C  + WHATWG  =>   HTML W/G์„ ๊ฒฐ์„ฑ -> html 5  ํ‘œ์ค€ ์ž‘์„ฑ.

          3) html5 ํ‘œ์ค€์€ ํ˜„์žฌ๋„ ์ž‘์„ฑ ์ค‘์ด๋ฉฐ, 2014๋…„์— ์ •์‹ ๊ถŒ๊ณ ์•ˆ์„ ๋ฐœํ‘œ.

       

       12. 2์ฐจ ์›น ๋ธŒ๋ผ์šฐ์ € ์ „์Ÿ ์‹œ์ž‘

           1) MS์‚ฌ(IE)๋งŒ ์ตœ์‹  ํ‘œ์ค€์„ ์ง€์›ํ•˜์ง€ ๋ชปํ•˜๋Š” ์ƒํ™ฉ

           2) ์›น๋ธŒ๋ผ์šฐ์ €์˜ ์ ์œ ์œจ์ด ๋’ค์ง‘ํžˆ๋Š” ๊ธฐํšŒ ์ƒ์„ฑ.

      

      13. html ์—ญ์‚ฌ

           World Wide Web์˜ ์ดˆ์ฐฝ๊ธฐ

           1)  1989  "ํŒ€ ๋ฒ„๋„ˆ์Šค ๋ฆฌ" 

                1991   html ( "ํŒ€ ๋ฒ„๋„ˆ์Šค ๋ฆฌ" ) 

           2) 1993   html+

           3) 1995   html 2.0  ( HTML Working Group )

           4) 1997  html 3.2   ( W3C )

                1999 html 4.01

                2000  xhtml 1.0    == xml 1.0 + html  4.01

            5) 2008 html5 ( WHATWG )            MS์‚ฌ(IE )

            6) 2014  html5 ( W3C ๊ถŒ๊ณ  )    

            7) 2017  html5.2 ( W3C ๊ถŒ๊ณ  )

       

       14.      https://www.w3.org/          - html5 ๊ฒ€์ƒ‰

                 https://www.w3.org/TR/2014/REC-html5-20141028/

                 

                 ๊ฐ€์žฅ ์ตœ์‹  html5 ๋ฒ„์ ผ 

                 https://html.spec.whatwg.org/multipage/  ์„ค๋ช…์„œ

       

       15.  ์›น ๋™์ž‘ ์›๋ฆฌ 

       

       (ํด๋ผ์ด์–ธํŠธ)                                          -> ์š”์ฒญ( reqeust )                 ( ์›น ์„œ๋ฒ„ )       +      WAS( Web Application Server)

     ์Šคํฐ : ์›น ๋ธŒ๋ผ์šฐ์ €

     PC  : ์›น ๋ธŒ๋ผ์šฐ์ €

     [์ฃผ์†Œ์ฐฝ:  http://www.naver.com/main.jsp] ์—”ํ„ฐ                                         main.jsp    +  ์ž๋ฐ”์ฝ”๋”ฉ   ์ปด+์‹ค-> ๊ฒฐ

                                                                                                                          ์ฝ˜์†” :  javac.exe (์ž๋ฐ” ์ปดํŒŒ์ผ) java.exe   (์ž๋ฐ” ์‹คํ–‰)

                                                                                                                          -> ์›น์—์„œ๋Š” WAS๊ฐ€ ํ•จ!!

                                                                                                                                                   

                                                                  <- ์‘๋‹ต( response )         

                                                                                                                     IIS

                                                                                                                    1) ์•„ํŒŒ์น˜    +       2) ํ†ฐ์บฃ

Web Server :์š”์ฒญ๊ณผ ์‘๋‹ตํ•ด์คŒ ex) IIS(MS), ์•„ํŒŒ์น˜

WAS : ํ”„๋กœ๊ทธ๋žจ ์ปดํŒŒ์ผ ๋ฐ ์‹คํ–‰ ex) ํ†ฐ์บฃ

 

 

* ํด๋ผ์ด์–ธํŠธ : ์š”์ฒญํ•˜๋Š”์ชฝ 

* ์„œ๋ฒ„ : ์‘๋‹ตํ•˜๋Š”์ชฝ

* ์„œ๋ฒ„์ธ ๋™์‹œ์— ํด๋ผ์ด์–ธํŠธ ์—ญํ• ์„ ํ•˜๊ธฐ๋„ํ•จ

 

         16. ์›น ํ‘œ์ค€ ๊ธฐ์ˆ  = ์›นํŽ˜์ด์ง€ ๊ตฌ์„ฑ( html5 ) + ์Šคํƒ€์ผ ์ ์šฉ ( css3 ) + ์‚ฌ์šฉ์ž ๋ฐ˜์‘ ์ฒ˜๋ฆฌ ๋“ฑ๋“ฑ( js )                                                                                                                                                             

         17.   ํŽธ์ง‘๊ธฐ

               ๋ฉ”๋ชจ์žฅ/ ์—๋””ํ„ฐํ”Œ๋Ÿฌ์Šค

               [ ์ดํด๋ฆฝ์Šค ]                                                                                                                  ์•„ํŒŒ์น˜ํ†ฐ์บฃ 

               *** Visual Studio Code ***

               

         18. html

             1)  HyperText Markup Language์˜ ์•ฝ์ž

                 ํ•˜์ดํผํ…์ŠคํŠธ : ์‹œ๊ณต๊ฐ„์„ ์ดˆ์›”ํ•˜๋Š” ํ…์ŠคํŠธ

                 ๋งˆํฌ์—… : ํƒœ๊ทธ ํ˜•์‹์˜ 

                 ๋žญ๊ท€์ง€ : ์–ธ์–ด     

             2)  ์›น ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ ๋งˆํฌ์—…(ํƒœ๊ทธ) ์–ธ์–ด์ด๋‹ค.   

             3)  ์—ฌ๋Ÿฌ ์š”์†Œ(elements)๋“ค๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

             

        19.   ์š”์†Œ( element ) ?  ์š”์†Œ์ถ”๊ฐ€,์‚ญ์ œ,์ˆ˜์ •

            = ์‹œ์ž‘ํƒœ๊ทธ  + ๋‚ด์šฉ + ์ข…๋ฃŒํƒœ๊ทธ        

              start tag + content +  end tag

        

          start tag   ์‹œ์ž‘ํƒœ๊ทธ        <ํƒœ๊ทธ๋ช…>

          end tag      ์ข…๋ฃŒ(๋‹ซ๊ธฐ)ํƒœ๊ทธ </ํƒœ๊ทธ๋ช…>

          

          20.   html ๋ฌธ์„œ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ

              1) ๋ฌธ์„œ(Document)์— ๋Œ€ํ•œ ์œ ํ˜•(TYPE)์„ ์„ ์–ธํ•˜๋Š” ๋ถ€๋ถ„์ด ์ œ์ผ ์œ„(์ฒ˜์Œ) ์„ ์–ธํ•œ๋‹ค. 

                 <!DOCTYPE> ์„ ์–ธ๋ฌธ

ใ„ฑ.  html5 ๋ฌธ๋ฒ•์„ ๋”ฐ๋ฅด๋Š” ๋ฌธ์„œ
<!DOCTYPE html>

ใ„ด. HTML 4.01 Transitional ๋ฌธ๋ฒ•์„ ๋”ฐ๋ฅธ ๋ฌธ์„œ
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

ใ„ท. XHTML 1.0 Transitional = XML 1.0 + HTML 4.01 Transitional 

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<!doctype html> ๋Œ€์†Œ ๋ฌธ์ž ๊ตฌ๋ถ„ X          ์„ ์–ธ๋ฌธ์€ ๋Œ€๋ฌธ์ž ์‚ฌ์šฉ ๊ถŒ์žฅ.

           

              2) html ๋ฌธ์„œ์˜ ์‹œ์ž‘ ๊ณผ ๋                       : html ํƒœ๊ทธ  

<html>  ์†Œ๋ฌธ์ž ๊ถŒ์žฅ.

<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>

<body>

</body>

</html>

 

3) html ์š”์†Œ์˜  ๋‚ด์šฉ( content ) - ์ž์‹ ํƒœ๊ทธ

    ใ„ฑ) ํ•„์ˆ˜ ์ž์‹ ํƒœ๊ทธ  : body ํƒœ๊ทธ - html ๋ฌธ์„œ์˜ ๋ณด์—ฌ์ง€๋Š” ๋ถ€๋ถ„์€ body ~ /body ์•ˆ์— ์ฝ”๋”ฉ.

    ใ„ด)              X         head ํƒœ๊ทธ - html ๋ฌธ์„œ์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ •๋ณด(๋ฉ”ํƒ€ ์ •๋ณด)๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํƒœ๊ทธ      

                                                     ใ„ด     title ํƒœ๊ทธ - html๋ฌธ์„œ์˜ ์ œ๋ชฉ์„ ์ง€์ •ํ•˜๋Š” ํƒœ๊ทธ 

                                                                                ๋ธŒ๋ผ์šฐ์ €์˜ ์ œ๋ชฉํ‘œ์‹œ์ค„ ๋˜๋Š” ํŽ˜์ด์ง€ํƒญ์— ํ‘œ์‹œ๋œ๋‹ค.

                                                     ใ„ด     meta ํƒœ๊ทธ - ์ข…๋ฃŒํƒœ๊ทธ X

                                                                               - ๋ฉ”ํƒ€ ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์š”์†Œ

                                                                               - charset = "UTF-8" = ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ utf-8 ๋กœ ์ฝ์œผ๋ผ๋Š” ์–˜๊ธฐ(๋””์ฝ”๋”ฉํ•˜๋ผ๋Š”)

 

element : <์‹œ์ž‘ํƒœ๊ทธ   ์†์„ฑ="??"> content </์ข…๋ฃŒํƒœ๊ทธ>

์†์„ฑ(attribute)

  - ์‹œ์ž‘ ํƒœ๊ทธ ์•ˆ์—  ์†์„ฑ( attribute ) : ํ•ด๋‹น ์š”์†Œ์˜ ์ถ”๊ฐ€์ ์ธ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. 

  - ์†์„ฑ ํ˜•์‹

       <์‹œ์ž‘ํƒœ๊ทธ  []์†์„ฑ๋ช…="์†์„ฑ๊ฐ’" ] ์†์„ฑ๋ช…='์†์„ฑ๊ฐ’'   ์†์„ฑ๋ช…=์†์„ฑ๊ฐ’   ์†์„ฑ๋ช…(์†์„ฑ๋ช…๊ณผ ์†์„ฑ๊ฐ’์ด ๊ฐ™์„๊ฒฝ์šฐ ์†์„ฑ๊ฐ’ ์ง€์›Œ๋„๋จ) >

// ์Œ๋”ฐ์˜ดํ‘œ๊ฐ€ ์›์น™!

     <select name="" id="">
     	<option value=""></option>
     	<option value="" selected="selected"></option>
     	<option value=""></option>
     </select>

 

hํƒœ๊ทธ

<body>
   <!-- h$*6>{ํ™๊ธธ๋™} -->
   <h1>ํ™๊ธธ๋™ - ๋จธ๋ฆฌ๊ธ€์ค„์˜ ํ…์ŠคํŠธ</h1>
   <h2>ํ™๊ธธ๋™ - [h]eading </h2>
   <h3>ํ™๊ธธ๋™ - ๋ธ”๋Ÿญ๋ชจ๋“œ</h3>
   <h4>ํ™๊ธธ๋™ - h1~6</h4>
   <h5>ํ™๊ธธ๋™ - ์ข…๋ฃŒํƒœ๊ทธ O</h5>
   <h6>ํ™๊ธธ๋™</h6>
   <!-- 
   https://html.spec.whatwg.org/multipage/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements
    -->
   
   koxo.com
</body>
  • ๋„ค์ด๋ฒ„ ๋ธ”๋Ÿฌ๊ทธ ๊ณต์œ ํ•˜๊ธฐ
  • ๋„ค์ด๋ฒ„ ๋ฐด๋“œ์— ๊ณต์œ ํ•˜๊ธฐ
  • ํŽ˜์ด์Šค๋ถ ๊ณต์œ ํ•˜๊ธฐ
  • ์นด์นด์˜ค์Šคํ† ๋ฆฌ ๊ณต์œ ํ•˜๊ธฐ