ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • HTML5 주말 무료 교육 - 1일차 : 수업내용 요약
    MY 교육수강/ITFE-HTML5 교육 2016. 10. 22. 10:50

    * 교육명 : 개방형 ICT 기술향상을 위한 Web OS기반의 모바일 개발 과정

    * 사업명 : 국가인적자원개발 컨소시엄 전략분야 인력양성사업

    * 교육 주관 : 한국소프트웨어산업협회(KOSA)

    * 교육 기간 : 주말. 2016.10.22~2016.11.05 (5일간)

    * 강의 수강 동기 : 온오프믹스 사이트에서 알게 되어 신청하게 됨


    <강사님 정보>

    강사이름 : 김 정현

    메일주소 : unicodaum@hanmail.net


    <과정 정보>

    이 과정은 HTML5 태그, CSS3 의 기초구문, JavaScript 기초구문, 

    HTML5 JavaScript API 를 사용한 웹앱 개발방법을 학습하는 교육과정입니다.


    <사전 설문조사>

    학습에 들어가기 전에 여러분들의 선수지식과 교육입과 동기등을 파악하여 

    좀 더 효과적인 교육이 진행될 수 있도록 하기위해 사전설문을 진행합니다.

    다음 내용을 작성하여(메일 본문내용) 메일로 보내주세요.


    [ 메일제목 : HTML5주말반-XXX(이름) ]

    1. Web 프로그래밍 경험 여부(클라이언트 : html, css)

    2. Web 프로그래밍 경험 여부(서버 : asp, php,jsp, cgi, node.js 등)

    3. JavaScript 프로그래밍 가능 여부(상, 중, 하, 모름)

    4. 과정 입과 동기(목적)를 작성해 주세요.

    5. 학습관련 건의사항을 작성해 주세요.


    <사이트 정보>

     - 월드 와이드 웹 컨소시엄 URL : https://www.w3.org/

     - 이클립스 다운 URL : http://www.eclipse.org/

     - 톰캣 다운 URL : http://tomcat.apache.org/

     - 각 브라우저마다 점수를 매겨줌 : http://www.html5test.com

     - HTML/CSS/JAVASRIPT 등 웹에서 테스트 가능 : http://www.w3schools.com

     - 브라우저별 비디오 태그 지원 여부 : http://www.caniuse.com

     - 모바일 종류별 화면 출력 테스트 제공 : http://troy.labs.daum.net/


    <수업 환경>

     - 이클립스는 MARS버전 다운 받음

     - 톰캣은 8.0.38 ZIP버전은 다운 받음



    <수업 내용>

     - 이클립스 열어서 톰캣서버 설치

     - 기본 포트가 8080으로 되어있는데, 오라클에서도 쓰고 있으므로 8000으로 바꿔서 사용할거다.

     - 다이나믹 웹 프로젝트 만들기

     - 이클립스에서 UTF-8 설정하기

       ㄴ 윈도우즈 운영체의 캐릭터셋은 MS949이다. (MS949, EUC-KR, KSC5601은 모두 한국어 코드셋을 의미함)

       ㄴ 리눅스/유닉스는 EUC-KR임

       ㄴ 그런데 우리는 UTF8(UTF-8)로 쓸거야. 현재 대부분의 웹페이지는 UTF8로 되어 있기 때문이야

       ㄴ Window - Preferences > General > Workspace > "Text file encoding" : 저장할 때 UTF8로 저장할거라는 뜻

       ㄴ Window - Preferences > Web > HTML Files > "Encoding" > UTF-8로 바꿔줌 : 브라우저가 표현할 캐릭터셋을 설정

     - http://localhost:8000/edu/first.html  <-- URL 문자열

                                  /edu/first.html  <-- URI 문자열(요청하는 자원의 패스정보)

     - 웹 브라우저(HTTP 클라이언트) <----> 웹 서버(HTTP 서버)

       ㄴ Connection Oriented로 동작 (장점: 신뢰성 있는 통신, 단점: 처리율이 낮다). 단점 보완 위해 Stateless방식을 사용

       ㄴ 요청-응답 통신 방식의 프로토콜임.

           요청-요청메세지(요청방식(GET/POST,...), URI, ...)

           요청-응답메세지(응답상태코드(200/404/500 등), 응답내용, ...)

     - 싱글사이드 태그 : 종료 태그가 없는 태그. img, br, hr태그 등

     - 더블사이드 태그 : 시작-종료 태그가 있는 태그.

     - HTML5에서는 자바스크립트 기능을 쓰지 않고 required 속성을 통해 input태그 내용을 보내줄 수 있다.

       <예>   

       <input type="text" name="account" required>

       <input type="text" name="account" required="required">

     - 원래는 자기를 내려준 서버와만 통신할 수 있으나, ActiveX는 다른 서버와도 통신할 수 있도록 해 놓았다.

       HTML5 API는 표준적인 방법으로 모든 브라우저에서 지원할 수 있도록 만들어 놓았다(자바스크립트 기반)

     - HTML5로 구현한 것은 웹앱 형태로 아이폰/안드로이드 구분 없이 사용이 가능하게 되어 있다.

     - HTML5 이전 버전에서는 file이 하나밖에 업로드가 안되었으나, 복수의 파일 선택이 가능하게 되었다.

       (기존에는 activeX를 사용해야 했음)

     - contenteditable 속성 : 값을 true로 주면, 페이지에서 해당 태그의 내용을 수정할 수 있음. 모든 태그에 쓸 수 있다.

     - 2가지 스타일 : block 스타일(행 단위 렌더링), inline 스타일(옆으로 붙이는 렌더링)


    * HTML 4.01 <form>태그의 구성 타입

     <input type="text" ...>

     <input type="password" ...>

     <input type="button" ...>

     <input type="submit" ...>

     <input type="reset" ...>

     <input type="file" ...>

     <input type="checkbox" ...>

     <input type="radio" ...>

     <input type="hidden" ...>

     <input type="image" ...>

     <select>

     <textarea>

     <fieldset>


    * HTML5 <form>태그의 구성 타입

     <input type="number" ...> <-- 숫자 제대로 들어갔는지 체크해 줌

     <input type="tel" ...> <-- 브라우저가 정해놓은 규격은 없음. pattern속성을 사용해 제어할 수 있음

     <input type="url" ...> <-- 

     <input type="email" ...> <-- 이메일 형식으로 작성되게끔

     <input type="color" ...> <-- 칼라 다이얼로그를 띄어줌

     -- 날짜 관련 input 태그 시작 ----------

     <input type="date" ...>

     <input type="time" ...>

     <input type="week" ...>

     <input type="month" ...>

     <input type="datetime-local" ...>

     -- 날짜 관련 input 태그 끝 ----------

     <input type="required" ...>

     <input type="placeholder" ...>

     <input type="pattern" ...>

     <input type="focus" ...>

     <datalist>태그 <-- 자동완성 기능 제공




Designed by Tistory.