ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [HTML] 001. HTML 의 개요 , Eclipse 설정 Export-Import 로 기존 설정 가져오기
    SsY/Class 2023. 5. 2. 18:15
    728x90
    *파트에 들어가기 전 당부사항*
    개략적 파트들을 다룰 예정으로, 개인적인 공부가 많이 필요함
    - 이후 WebServer 파트를 다루기 위해 다루는 것
    1. 프레젠테이션으로 개략적 개념 다룸
    2. 서버와 관련된 부분 관련 코드레벨에서 보게 된다.
    3. JSPServelet 다룰 때 넘어간 부분들을 보게된다.

    HTML
    ■■■ HTML ■■■
    
    ○ HTML 개요
    
    HTML 이란 Hyper Text Markup Language 의 약어로,
    웹 페이지를 기술하기 위한 언어이다.
    ▶
    마크업 언어(Markup Language)는 텍스트에 태그(ex) <title>)를 붙여서
    텍스가 문서의 어디에 해당하는지를 기술한 것이다.
    기본적으로 시작 태그가 있으면 종료 태그가 있다는 것을 알아두자
    (ex) <title>문서의 제목</titile>)
    //(ex) <name>dhngifhao</name> 이렇게 보면 안의 문자를 읽을 수 없어도 이름인 것을 알 수 있음)
    
    ○ HTML 의 변천사
    
    최초의 HTML 은 ▶팀 버너스리 라는 CREN(유럽 원자핵 공동 연구소)의 물리학자가 만들었다.
    이후 ▶W3C(World Wide Web Consortium)이 창립되어 
    팀 버너스리의 주도 아래 HTML 에 대한 표준을 관장하고 있다.
    
    - 1989년
      HTML 의 시작은 CERN 의 팀 버너스리가 인콰이어를 제안하면서 시작되었다.
      인콰이어는 CERN 의 연구원들이 문서를 이용 / 공유하기 위한 체계였다.
      1989년 팀 버너스리는 CERN 측에 자금 지원을 요청했지만
      인콰이어 프로젝트느 CERN 으로부터 정식으로 채택받지 못했다고 한다.
    
    - 1991년
      비공식적인 CERN 의 문서를 보면 1991년 말 팀 버너스리가 HTML 태그를 대중에게 언급했다고 한다.
      HTML 기본서에서 제일 먼저 언급되는 HTML 태그가 1991년에 처음으로 공개된 것이다.
      이 때 만들어진 태그 중 일부가 HTML 4 버전에도 여전히 존재한다.
    
    - 1992년
      1992년 7월 HTML DTD 1.0 의 첫 번째 비공식 초안이 나왔으며
      11월 HTML DTD 1.1 비공식 초안이 발표되었다.
    
    ▶※ DTD(Document Type Declaration)
         DOCTYPE 이라고 불린다.
         DTD는 HTML 이나 XML 문서에서 사용이 허가되는 요소나 속성을 정의한 것이다.
         즉, HTML 이나 XML 이 특정 형식 정의를 따르고 있다는 것을
         웹 브라우저에게 알려주는 것을 말한다.
         간단히 말하자면, "이러이러한 형식으로 문서가 작성되었습니다."
         라고 선언하는 것이다.
    
    - (중략...)
    
    - 1999년 ~ 2000년
    ▶1999년 12월 HTML 4.01 이 발표되었다.
      새로운 Style Sheet 추가, Short Table 추가 등의 수정 사항이 있었다.
      2000년 1월에는 W3C 에서 XHTML 1.0 권고안이 발표되고
      이를 표준으로 집중시키려 하게 된다.
    
    ▶※ XML(eXtensible Markup Language)
         W3C 에서 마크업 언어를 만드는 용도에서 권장되는 다목적 마크업 언어이다.
         XML 은 주로 다른 시스템, 특히 인터넷이 연결된 시스템끼리
         데이터를 쉽게 주고받을 수 있게 하여 HTML 의 한계를 극복할 목적으로 만들어졌다.
         ------------------------ (데이터 교환)
    // XML 은 정확한 문법을 지키지 않으면 데이터가 깨짐
    // XML (보수) + HTML (자유분방) -> 표준화를 위해서 XHTML 을 만들게 됨
    // 즉 웹브라우저 Vendor들이 자정을 위해서, XHTML 은 HTML 을 보수적으로 만들기 위해서 만들게 된 규제
    
    - 2001년
    ▶2001년 5월 W3C 에서는 XHTML 1.1 권고안을 발표하였다.
      XHTML 1.1 은 모듈 기반의 XHTML 이다.
    
    - 2002년 ~ 2006년
      2002년 8월 부터 2006년 7월 까지 총 8번의 XHTML 2.0 초안을 W3C에서 발표한다.
      하지만, 하위 호환성 문제와 HTML5에 의해서 XHTML 2.0 은 2009년에 개발이 중단된다.
    
    - 2007년 ~ 2014년
      2007년 Web Application 1.0 이 XHTML 2.0 을 앞서면서(호환성 문제)
      W3C 는 Web Application 1.0 을 기초로 HTML Working Group 을 출범시키고,
      이 표준안의 명칭을 HTML5 로 변경하였다.
      드디어 HTML5 가 이름을 얻는 순간이다.
      HTML5는 다양하고 새로운 기능들과 함께 HTML4, XHTML1, DOM Level 2 HTML 을 포함한다.
      (호환성을 갖고 있다는 의미)
    
      2008년 1월 HTML 명세에 대한 '첫 번째 공개 작업 초안'이 공표된다.
      그리고 현재 HTML5 는 2014년 10월 28일 기준 표준 권고한으로 확정되었다.
    
    ▶1989년 부터 HTML 은 등장 이후
    ▶1999년에 4.01 , 2014년에 HTML5 까지 나오게 된다.
    
    ○ HTML 과 웹 브라우저
    
    우리가 보는 웹 페이지는 사실 HTML 문서이다.
    텍스트 기반으로 작성한 문서를 웹 브라우저가 시각적으로 향상된 형태로
    해석해서 우리에게 보여주게 되는 것이다.
    웹 브라우저마다 여러가지 장단점이 있다.
    // 웹브라우저 전쟁에 의하면,
    // 웹브라우저 1차 대전 : netscape  VS. ms의 internet explorer 
    // 원래는 netscape 가 점유율이 굉장히 높았는데 ms의 공정 거래 위반으로
    // ms가 윈도우 팔면서 internet explorer 를 끼워 팔아서 점유율이 뒤바뀌게 되면서 netscape 가 망함
    // 해당시기에 굉장히 많은 HTML 문법이 훼손되었다고 함
    우리나라 같은 경우는 ActiveX 를 사용하는 웹 페이지가 많았기 때문에
    //                   └> 익스플로러에서 지원하는 모듈이어서
    인터넷 익스플로러를 많이 사용하고 있지만,
    HTML5 를 가장 잘 지원하는 브라우저는 크롬이다. (2022년 3월 30일 기준)
    현재 HTML5 관련 테스트 결과 : 크롬, 엣지, 익스플로러 모두 같음 (2023년 5월 2일 기준)
    
    ※ HTML5 호환 정보 확인 → http://html5test.com
    
    ○ HTML 표준 기술과 API
    
    1. 웹 페이지의 내용은 HTML 로 작성한다.		(구조)
    2. 웹 페이지의 스타일은 CSS 로 작성한다.		(표현)_// 미적감각은 여기서 표현하세요
    3. 웹 페이지의 상호작용은 Javascript 로 작성한다.	(기능)_// 동작하는 것
    
    ※ 구조와 표현과 기능을 분리한다 check!!! → 웹 표준의 핵심
    
    오래전부터 이와 같은 개발방식을 사용하고는 있었지만
    HTML5 부터 웹 표준 기술로 확립되었다.
    이와 같이 작업하면 웹 프로그래머와 웹 디자이너라는 업무 영역을
    나눌 수 있기 때문에 효율적인 개발이 가능하다.
    
    ※ HTML4.01 에서 HTML5 로 넘어오면서 바뀐 점은
       『https://ko.wikipedia.org/wiki/HTML5』
          해당 URL 의 Document 에서 빠진 항목을 보충하자면
       - 오프라인으로 웹 애플리케이션 실행 가능
       - 드래그 앤 드롭
       - 웹 스토리지
       - 위치정보 제공
       - 웹 SQL 데이터베이스
       - 파일 업로드와 관리 기능 제공
       - 웹 소켓 API
       등이 있다.

    ※ 웹브라우저 전쟁에 관한 책을 읽어보는 것을 권장

    해당 문서의 한 면을 웹 페이지라고 한다


    • 프레젠테이션 내용
    더보기

    <PART1>



    01) 인터넷과 웹
     - 인터넷 ≠ 웹 (인터넷의 일부분이 웹)
     - 팀 버너스 리, W3C


    02) 웹 브라우저 전쟁과 웹 표준
     - 브라우저 기업들 간의 (익스플로러 제외)
        WHATWG(왓워킹그룹/웹하이퍼텍스트애플리케이션테크놀로지워킹그룹)


    03) 웹 동작
     - 웹 : 요청과 응답 과정 (해당부분을 반복)
     - 서버 주소 문서 ~ 했던 부분을 합친 것이 url

    ▶ 자바와 자바스크립트는 아무런 관련이 없다 :-p


    04) 웹 표준 기술과 HTML5 주요기능 
    - 웹 표준 기술 : 웹 표준 기술을 총칭 : HTML5(구조) + CSS(표현) + 자바스트립트(행위)
    - xxx.html -> 특정 운영체제에서 html 네자리 확장자의 표현이 불가능해서 xxx.htm 으로도 표현 가능하게 함 

    - CSS (Cascading Style Sheets)
                ------------- 아래로 물려주어 영향을 미치는 형태 (계층구조)

    - 자바스크립트의 표준 명칭 ECMAScript 


    - HTML5의 주요기능 
      ▷ 시맨틱(semantic) : 의미를 부여했다는 뜻
       - 태그만 보고도 문서를 쉽게 이해할 수 있도록 의미를 가지는 태그

    더보기

    <PART2>



    01) HTML5 기본용어
    - <h1> (여는 태그) </h1> (닫는 태그) 로 쌍으로 구성되어있는데
    - <img>, <br>, <hr> 은 혼자서 이루는 단독태그로 구성

    - 속성 : 태그에 추가 정보 부여할 때 사용
     (a) <h1 title="header"> HELLO HTML5 </h1>

    - HTML 의 주석 : (한 줄 주석은 별도로 없음)  <!--(여는것)   주석  (닫는것)--> 


    02) HTML5 페이지 구조와 작성방법
        - HTML 은 대소문자 구분을 안하나, 태그들은 소문자로 구성하기가 권장된다
    <!DOCTYPE html>
    <html>
    <head>
          <title></title>  -- 탭 이름
    </head>
    <body>
                -- 실제로 사용자에게 보여지는 내용들
    </body>
    </html>

    <script> </script> : 해당 사이의 내용은 html의 영역안에 위치는 하고 있으나 Script 의 영역이다.
                                   주석처리 :  //  (자바스크립트의 주석) 


    03) 오류와 검증

    - 웹 브라우저 검사를 통한 디버그 : 크롬열고 [F12]

    더보기

    <PART3>


    01) 글자 태그
    - 페이지에서는 글자 태그의 비중이 크다 
    - (코드레벨에서 확인하겠지만)제목 태그 :  h1 ~ h6 (큰 글자 → 작은 글자) , h는 Heading 을 의미
       현재 웹 표준에서 본다면 위반인 부분 : 시각적인 표현(css 의 영역)을 위해 해당 태그를 사용하는 것은 오류
                                                                      다만, 의미를 가지고 사용하는 것은 ok

    의미를 담아서 사용하면 ok

     - css 에서 스타일 제어를 통해 모든 태그들의 크기를 동일하게 하거나 하는 것은 전혀 문제가 없다
     - b 태그(굵은글씨)나 i 태그(기울어진글자)를 스타일로 사용하면 위와 동일한 이유로 잘못된 사용이다

    - a 태그(Anchor) : 다른 웹 페이지나 웹 페이지 내부의 특정 위치로 이동 
       (// 하이퍼링크 이동 기능을 가지고 있음)
    <a href="http://www.naver.com"> : 다른 페이지로 이동도 가능 


     02) 목록태그
    - 순서가 있는 목록 ex) 1, 2, 3, 4
    - 순서가 없는 목록 ex) · · · 


    03) 테이블 태그
    - 테이블 태그 : 문서안에 표를 만드는 태그 (유행 타는 태그)
      따라서 , div 태그와 테이블 태그 둘 다 사용할 줄 알아야 한다
    - 테이블 태그 병합 등을 통해서 편하게 꾸밀 수 있음


    04) 미디어 태그
    - 오디오, 이미지 등 가져올 수 있는 태그

    더보기

    <PART4>


    01) 입력양식 개요
    - 입력박스, 셀렉트박스 등
    - <form></from> 태그 : (영역 생성) 클라이언트 쪽에서 서버로 옮길 수 있는 유일한 태그 
                                            body 태그 안에 form 태그를 통해서 작성하지 않으면 데이터 전달이 불가능
    - GET 방식    : 주소에 데이터 입력해서 전달 // (엽서 : 바깥에 주소를 쓴다)
    - POST 방식  : 주소 변경 없이 비밀스럽게 데이터 전달 // (편지 : 편지봉투 안 내용을 볼 수 없다)

    - 입력양식태그


     02) HTML5 문서 구조화
    - 공간 분할 태그 :  <div>, <span> 
    - 시맨틱 태그

    더보기

    <PART5>


    01) HTML5의 특징
    - W3C 의 HTML 관련기술 문서 ( https://html.spec.whatwg.org/multipage/ ) 를 참고하여,
      정확하게 문법을 이해하고 최신정보를 얻을 수 있다. 


    Eclipse 설정 바꾸기
    더보기

     

    기존 워크스페이스 접속
    기존 설정 내보내기
    다운로드 폴더에 새 폴더 생성 후 넣기
    워크스페이스 변경해서 연다!
    Export 한 걸 불러오기
    브라우즈 클릭해서 아까 만든 epf 파일 가져오기
    import all 체크 확인 Finish >>> restart 해서 폴더 webstudy 로 변경하여 접속한다
    HTML 실습환경 조성
    더보기
    제대로 설정했는가 확인하기
    새 Dynamic Web Project 생성
    WebContent 파일에 직접 만들어야 함 / 하위폴더 XXXXX
    NEXT >>> HTML5 방식으로 되어있는지 확인하고 생성!
    이렇게 웹 콘텐트 하위파일로!
    EUC-KR 방식으로 나오는데 이제부터 설정 바꿀거라 과감히 DELETE 해주기
    UTF-8 로 변경해주고 apply and close 하기
    다시 html 파일 생성
    UTF-8로 만들어졌는지 확인 후 필기하세용
    하단에 server 확인
    728x90
Designed by planet-si