( 1.인터넷과 HTML의 개요) 1. 인터넷과 HTML의 개요 1.1. 불의 사용과 웹의 전파 불과 인류 인류 : 약 200만년전에 출현 인류의 불 흔적 : 약 100만년전 현인류 : 약 4만년전 지구는 4번의 빙하기와

Size: px
Start display at page:

Download "( 1.인터넷과 HTML의 개요) 1. 인터넷과 HTML의 개요 1.1. 불의 사용과 웹의 전파 불과 인류 인류 : 약 200만년전에 출현 인류의 불 흔적 : 약 100만년전 현인류 : 약 4만년전 지구는 4번의 빙하기와"

Transcription

1 () HTML5 훈련교사 박원기 1 / 89

2 ( 1.인터넷과 HTML의 개요) 1. 인터넷과 HTML의 개요 1.1. 불의 사용과 웹의 전파 불과 인류 인류 : 약 200만년전에 출현 인류의 불 흔적 : 약 100만년전 현인류 : 약 4만년전 지구는 4번의 빙하기와 3번의 간빙기를 거침 인류 문명 : 약 4~5천년전 4대 문명으로 부터 우리나라 : 약 70만년전 인터넷과 인류 네트워크 : 약 50년전 웹 : 약 25년전 우리나라 : 약 20년전 1.2. 인터넷과 HTML의 역사 년도 인터넷 1967 ARPAnet 군사용 구축 1982 인터넷에 TCP/IP 적용 HTML 대한민국 대한민국 최초 네트워크 접속 (서울대-한국과학 기술원) 1983 미국과 최초 접속 1984 유럽과 최초 접속 1986 학술 연구용 네트워크 분 리(NSFnet) 1989 유럽 핵물리학 연구소(CERN)에 서 연구소 내의 논문 연람 시스템 으로 www고안 1991 www 공개. 폭발적인 보급효과 HTTML 1.0 등장 NCSA 웹브라우저 'Mosaic' 공개 한국통신 인터넷 계정 서비스 시작으로 인터넷이 본적적으로 일반인에게 보급되기 시작. NSFnet 민간으로 이관. 인터넷 보급 브라우저 전쟁. Netscape / Explorer HTML4.01 W3C권고안. 2 / 89

3 ( 1.인터넷과 HTML의 개요) 1999 IE5 등장 2004 FireFox 등장. SNS 유행 2005 Ajax/Web2.0 주목 2006 Youtube가 google에 매수 2007 iphone 발매 2008 HTML5 초안공개. Android 스마트폰 발매 2013 ios, android 모바일 양대 산맥 으로 부상. 3 / 89

4 ( 2.브라우저별 점유율 추이) 2. 브라우저별 점유율 추이 분석 관련 사이트 : 4 / 89

5 ( 2.브라우저별 점유율 추이) 2.1. 브라우저별 세계 추이 2.2. 브라우저별 국내 추이 5 / 89

6 ( 2.브라우저별 점유율 추이) 2.3. 브라우저별 미국 추이 2.4. 브라우저별 일본 및 중국 추이 일본 중국 6 / 89

7 ( 2.브라우저별 점유율 추이) 2.5. 브라우저별 인도 추이 7 / 89

8 ( 2.브라우저별 점유율 추이) 2.6. 모바일 브라우저 세계 추이 8 / 89

9 ( 2.브라우저별 점유율 추이) 2.7. 국내 모바일 브라우저 추이 9 / 89

10 ( 3.HTML과 웹 표준) 3. HTML과 웹 표준 3.1. 등장 배경 1999년 IE5를 발표한 후 부터 MS사는 w3c의 웹표준 권고안 보다는 자사의 기술에만 의존하는 기 술을 채용(단적인 예, ActiveX) 2007년 아이폰이 발매되면서 모바일 브라우저 강세. 그간 군소 브라우저들로 치부되었던 사파리, 오페라, 파이어폭스 등의 브라우저들이 작고 빠른 처리 속도를 무기로 모바일 브라우저 점유. 2009년 IE8 버전을 발표하는 시점에 세계시장은 이미 사파리, 크롬, 오페라, 파이어폭스 등과 같은 브라우저들의 성장세 가속. 결국 MS는 IE의 차기 버전인 IE9에서는 w3c의 표준을 완벽하게 지원하겠다고 발표. 결국 모바일웹의 성장과 웹표준의 필요성이 맞아떨어지면서 웹표준의 일반화가 가속됨 웹표준의 필요성 HTML의 한계를 뛰어 넘는 리치 UI 등장 응용 프로그램 플랫폼으로 발전한 웹 브라우저 Flash, Silverlight, JavaFx, Google Gears YouTube, Facebook, Flicker(사진공유사이트), pixiv(일러스트 투고 사이트), Google Maps, 플러그인에서 벗어나고자 하는 HTML 3.3. html5 소개 HTML5는 웹 표준 기구인 W3C에서 만들고 있는 차세대 웹 표준안으로 MS, 모질라, 애플, 구글, 오페라등 거의 모든 웹 브라우저 벤더가 참여하고 있는 산업 표준이다. HTML5의 가장 큰 목적은 과거 HTML과 호환 성을 유지하면서 과거에서 발생하던 브라우저간의 비호환성을 해결하도록 하는 것이다. 과거의 브라우저들에게 나타났던 현상들은 HTML를 지원하되 자사에 특화된 비 표준 태그들을 난발하면서 호환성에 문제가 되었다. 이에 따라 거의 모든 웹 개발자들은 여러 가지의 브라우저를 대상으로 웹 프로그램 의 호환성을 테스트하기 위해 불필요한 자원을 소모하게 되었으며, 심지어는 MS의 독주로 인한 기형적인 웹 프로그램들이 나오기도 하였다. 이는 독주로 인한 패단은 HTML4버전 이후 새로운 버전이 나오기 까지 10년이 넘는 세월을 보내야 했다는 결과를 낳았다. 그만큼 혁식이 늦어졌다는 말이기도 하다. 다행스런운것은 이러한 혁신의 필요성이 모바일의 시장이 커지면서 시작되었다. 또한 HTML5가 인터넷 업 계에서 알려지게 된 계기는 2009년 구글의 웹개발자 컨퍼런스 와 스티브 잡스가 애플 아이폰에 플래시 탑 재를 거부하면서 대응 기술로 HTML5를 홍보하기 시작한 때 부터일 것이다. 10 / 89

11 ( 3.HTML과 웹 표준) 3.4. HTML5 디자인 원칙 HTML5를 디자인 하면서 설계자들이 갖고 있는 원칙은 다음과 같다. 기존의 HTML 문법과 사용법을 최대한 지원하면서 단계적으로 축소한다. 웹 개발자들이 겪고 있는 가장 중요한 문제들을 우선 순으로 나누고 문제점을 분리해서 독립적으로 해결하려는 유연성의 원칙. 웹 브라우저간의 상호 호환성 유지와 오류 처리 방법을 명시하도록 한다 HTML5의 작성 원칙 HTML5의 문서를 구분하기 위해 문서의 형식을 아래와 같이 지정한다. html특성상 대소문자는 구별하지 않 는다. <!doctype html> 기존 HTML4.x 버전대 에서는 문서의 형식을 지정할 때 보다 복잡한 구조를 갖고 있었다. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " 브라우저별 사용 엔진 엔진 이름 브라우저의 종류 게코(Gecko) 모질라에서 제작. 파이어폭스, 썬더버드, 시몽키 등 트라이던트(Trident) 마이크로소프트제작. 인터넷 익스플로러, 아웃룩 익스프레스, 마이크로 소프트 아웃룩, 그리고 윈앰프, 리얼플레이어의 미니 브라우저 등 프레스토(Presto) 오페라 소프트웨어의 사유엔진. 오페라 KHTML KDE의 컨커러 웹키트(WebKit) KHTML의 파생엔진. 사파리, 크롬 등 태즈먼(Tasman) 마이크로소프트 엔진. 맥용 인터넷익스플로러 [출처] HTML4와의 차이점 구조적인 요소 추가 구역을 나누는 div 태그를 대신하여 용도별로 요소들이 추가 됨. header nav 11 / 89

12 ( 3.HTML과 웹 표준) article section aside footer 멀티 미디어 요소 추가 외부 플러그인을 사용하지 않고 멀티 미디어를 실행할 수 있도록 추가. audio video 편의성을 극대화한 요소 추가 command datalist details embed figure gifcaption 요소의 의미를 변경 em : 강한 강조를 나타낼 때 hr : 각 section을 구분할 때 12 / 89

13 ( 4.HTML 기본 골격) 4. HTML 기본 골격 4.1. html이란? html : Hyper Text Markup Language의 약자이다. SGML(Standard Generalized Markup Language)에 기반을 두고 있다. 표준화 기군인 W3C에 의해 관리된다. 현재 4.0이 일반적으로 사용된다 html 특징 대소문자 구별이 없다. 태그(<>)로 이루어져 있다. 2칸 이상의 공백과 줄바꿈을 인식하지 못한다. 태그에는 쌍을 이루는 태그와 단독태그가 존재한다. 일반적으로 확장자는 "htm" 또는 "html"을 사용한다 html 컨텐츠의 분류 4.4. html문서의 주소 html문서의 의미를 알아보자. 13 / 89

14 ( 4.HTML 기본 골격) http : Hyper Text Transfer Protocol로 대표적인 인터넷 프로토콜(통신규약)이다. www : Wold Wide Web을 나타내며 서버의종류이다. jobtc.kr : 도메인 /html/index.html : 브라우저에서 보여질 디렉토리와 파일을 나타낸다 HTML기본 골격 <html> <head> <title> 타이틀 내용 </title> <meta> 내용 </meta> </head> <body> 브라우저에 표시될 내용 </body> </html> <html>... </html> 웹 브라우저에게 html문서의 시작을 알려준다. 종료태그인 </html>을 문서의 마지막에 기술한다 <head>... </head> html문서의 헤드 부분을 나타내며 문서가 웹 브라우저에 표시되기전에 읽혀진다. 가장 많이 사용되 는 하위 태그로는 <title>과 <meta>태그가 있다 <title>... </title> 문서의 제목을 나타내며 웹 브라우저의 제목표시줄에 표시된다 <meta>... </meta> 일종의 HTML문서의 정보를 담아두는 요소를 정의할 때 쓰이는 태그 보통 HTML문서의 레이아웃에 직접적인 역할(즉 브라우저상에 보여지게 하는 역할을 하는 태그가 아니다라는 뜻)을 하는 태그는 아님. HTML문서에 일정부분의 부가적 요소를 정의해두는 태그. 검색엔진에게 관련 정보 제공 문자 인코딩할 때 14 / 89

15 ( 4.HTML 기본 골격) 자동으로 새로고침하고자 할때 세부 내용 <meta name="author" content="소유자명"> <meta name="description" content="간단한 설명"> <meta name="keywords" content="키워드"> <meta http-equiv="content-type" content="text/html; charset=euc-kr"> <meta http-equiv="refresh" content="10;url=comic1.html"> meta 태그는 <title>태그 뒤에 써주는게 좋다. 5. html 요소 5.1. body 속성 웹 브라우저 상에 보이는 실제 내용들이 기술되는 부분이다. 1) 속성들 속성명 설명 background 문서 배경에 출력되는 이미지 bgcolor 문서 배경 색상 text 기본 글자 색 link 링크색 vlink 한번 방문한 링크의 색 alink 현재 클릭하고 있는 링크의 색 바탕색 및 기본 글자색 지정 <!doctype html> <html> <head> <meta charset='utf-8'> <meta> 내용 </meta> <title> 타이틀 내용 </title> </head> <body bgcolor='#ffff00' text='#ff0000'> 브라우저에 표시될 내용 </body> </html> 15 / 89

16 ( 5.html 요소) 브라우저 바탕에 이미지 표시하기 <!doctype html> <html> <head> <meta charset='utf-8'> <meta> 내용 </meta> <title> 타이틀 내용 </title> </head> <body background='back.png' text='#ffffff'> 바탕에 이미지 띄우기 </body> </html> 5.2. 글꼴 태그 종류 h 16 / 89

17 ( 5.html 요소) font b i u s sub sup mark <Hn>... </Hn> Head Line을 의미하며 일반적으로 문단의 제목을 표시할 때 사용한다. 구조 <H1 align="left center right"> Heading </H1> align : 문장의 정렬 방식. 특징 문자는 자동으로 굵게 처리된다. 문단을 분리하여 한줄의 빈 공백이 발생한다. n의 값의 범위는 1~6까지이고 1이 가장 큰 사이즈이다. 예 head line 예제 <!DOCTYPE html> <html> <head> <title>html 연습</title> <meta charset="utf-8"> </head> <body> <section> <h1>가장 큰 글씨</h1> 관련 기사 내용 입니다. </section> <section> <h6>가장 작은 헤드라인</h6> 관련 기사 내용 입니다. </section> <section> <h1 align="center">최대크기로 가운데</h1> <h6 align="right">최소크기로 오른쪽</h6> </section> </body> </html> 17 / 89

18 ( 5.html 요소) <FONT>...</FONT> 글자의 크기와 색상,글꼴을 지정할 때 사용한다. 구조 <FONT size="n" face="글꼴" color="#rrggbb"> 문자 </FONT> size : 1~7까지 사용하고 1이 가장 작은 크기이다. face : 글꼴을 지정한다. color : 글자의 색상을 지정한다. 영어와 한글의 색상이름을 사용할 수도 있지만 모든 브라우저가 인 식한다는 보장이 없기 때문에 일반적으로 RGB색상 코드값을 사용한다. RR : red GG : green BB : blue 각각의 값은 16진수 00~ff까지 갖는다. 폰트 태그 예제 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>font test</title> </head> <body> <font size=1> 최소 크기</font><br/> <font size=7> 최대 크기</font><br/> <font size=3 color="#009900">보통 초록</font><br/> <font size=7 face='궁서체' color='#ff0000'>빨강 궁서체</font><br/> </body> </html> 18 / 89

19 ( 5.html 요소) <B>... </B> Bold체를 나타내며 문자를 굵게 표시한다 <I>... </I> 이탤릭체를 나타내며 문자를 옆으로 기울려 표시한다 <U>... </U> 문자에 밑줄을 그어 표시한다 <S>... </S> 문자 중앙에 줄을 그어 표시한다. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>font test</title> </head> <BODY bgcolor="#ffffcc" text="#6600cc"> <b>볼드(굵은체)</b><p> <i>기울임체</i><p> <u>밑즐 좌~악</u><p> <s>취소...</s> </body> </html> 19 / 89

20 ( 5.html 요소) <SUB>...</SUB> 아래 첨자로 표시한다 <SUP>... </SUP> 위 첨자로 표시한다. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>font test</title> </head> <BODY bgcolor="#ffffcc" text="#6600cc"> 물 : H<sub>2</sub>O <p> 원의 방정식 : X<sup>2</sup> * Y<sup>2</sup> = 1 </body> </html> mark 글자에 형광 효과를 준다 문단 모양 태그 종류 p div pre xmp hr br blockquote section article nav header aside footer p <P align = "left center right">... </P> 문단과 문단을 분리하여 표시한다. align : 문단의 정렬 방식을 정한다. 표함되어 있는 각종 태그는 번역되어 그 결과가 표시된다. 20 / 89

21 ( 5.html 요소) <p/>만을 사용하여 단독으로 사용될 수 있다. 이때 주의할 사항은 반복사용하여도 하나밖에 인식하 지 않는다. p 태그 예제 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>p 태그 예제</title> </head> <BODY bgcolor="#ffffcc" text="#6600cc"> 두 문단 위 아래에 여백이 있음을 유념하세요. <p>첫번째 문단</p> <p>두번째 문단</p> </body> </html> div <DIV align = "left center right">... </DIV> <P>태그와 그 기능이 동일하지만 문단과 문단을 분리하여 빈 줄은 만들어 내지 않는다. 레이어 의미로 가장 많이 사용됨. 반복 사용하여도 인식하지 않는다. div 태그 예제 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>div 태그 예제</title> </head> <BODY bgcolor="#ffffcc" text="#6600cc"> 두 문단 위 아래에 여백이 생기지 않습니다. <div>첫번째 문단</div> <div>두번째 문단</div> </body> </html> 21 / 89

22 ( 5.html 요소) pre <PRE>... </PRE> 공백과 줄띄기를 입력한 그대로 인식한다. 한 줄이 너무 길면 브라우저상에 좌우 스크롤바가 생겨 사용자에게 불편함을 안겨 줄 수 있다. pre 태그 예제 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>pre 태그 예제</title> </head> <BODY bgcolor="#ffffcc" text="#6600cc"> 일반 문서와 pre안의 문서를 비교해 보세요.<p> <div>첫번째 문단은 입력 한 모양이 아니군요. </div> <pre>두번째 문단 입력한 모양 그대로네... </pre> </body> </html> xmp <XMP>... </XMP> 일반적으로 문단을 만드는 태그들의 안쪽 내용중에 태그가 존재하면 그 태그의 결과물이 브라우저 에 표시되는데 <XMP> 태그는 태그마저 해석하지 않고 그대로 화면에 표시해 준다. 비 표준 태그 22 / 89

23 ( 5.html 요소) xmp 태그 예제 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>xmp 태그 예제</title> </head> <BODY bgcolor="#ffffcc" text="#6600cc"> 두눈 크게 뜨고 비교하세요<p> <pre>모양이 <b>그대로라도</b> 할건 합니다. </pre> <xmp>모양도 그대로 <b>문자도</b> 그대로... </xmp> </body> </html> hr <HR/> 수평선을 긋는 효과를 보이지만 html5에서는 section을 구분하는 역활로 그 의미가 바뀌었다. 속성 align= "left center right" : 수평선의 정렬상태 지정. size = n : 수평선의 굵기(픽셀단위) width = n : 수평선의 길이(픽셀단위) noshade : 음영이 없는 수평선. hr 태그 연습 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>hr 태그 예제</title> </head> 23 / 89

24 ( 5.html 요소) <BODY bgcolor="#ffffcc" text="#6600cc"> <xmp><hr></xmp> <hr> <xmp><hr size=20></xmp> <hr size=20> <xmp><hr size=20 noshade></xmp> <hr size=20 noshade> <xmp><hr size=40 width="50%" noshade></xmp> <hr size=40 width="50%" noshade> </BODY> </html> br <BR/> 줄을 띄운다. 일반적으로 엔터기능 반복적으로 사용 가능 blockquote <BLOCKQUOTE>... </BLOCKQUOTE> 한 블록을 들여쓰기 한다. blockquote 태그 예제 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>blockquote 태그 예제</title> </head> <BODY bgcolor="#ffffcc" text="#6600cc"> 일반적인 문단입니다. <blockquote>이 문단은 blockquote를 사용하여 들여쓰기된 곳입니다.</blockquote> 일반적인 문단입니다. 24 / 89

25 ( 5.html 요소) </body> </html> section html5에서 추가된 태그. 문서나 어플리케이션의 영역을 구별하기 위한 태그. 하나의 section안에 여러 개의 article이 존재할 수 있음. section안에 nav, footer등의 요소를 사용할 수 있음. class나 id를 사용하여 보다 특정한 정보를 넣을 수 있음. h1~h6과 같이 사용할 수 있음. 하나의 섹션안에서는 묵시적으로 제목을 하나만 사용함. 스타일링이나 스크립트를 위해 영역을 나눌때는 사용할 수 없음. 만약 이를 위해 사용하려면 <div> 태그를 사용해야 함. section 예제 <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>section</title> </head> <body> <article> <section> <h1>우리나라 명산</h1> <ol> <li>백두산</li> <li>한라산</li> <li>설악산</li> <li>치악산</li> <li>금강산</li> </ol> </section> <section> <h1>우리나라 명천</h1> <ol> 25 / 89

26 ( 5.html 요소) <li>한강</li> <li>두만강</li> <li>금강</li> <li>낙동강</li> <li>소금강</li> </ol> </section> </article> </body> </html> article 고유한 컨텐츠가 포함되어 있는 독립적인 글들을 나타낼 때 사용함. 하나의 article안에 여러 개의 section이 존재할 수 있음. article 예제 <!doctype html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=euc-kr"> <title>article 예제</title> </head> <body> <article> <header> 머릿글 </header> <section> 세상사는 이야기 </section> 26 / 89

27 ( 5.html 요소) <footer> 바닥글 </footer> </article> </body> </html> nav 메인 내비게이션 블럭이 들어 있는 section에만 사용. nav 예제 <!DOCTYPE html> <html> <head> <meta charset='utf-8'> <title>nav 예제</title> </head> <body> <section> <h1>html5의 세계로</h1> <nav> <ul> <li><a href=" Training Center</a></li> <li><a href=" <li><a href=" </ul> </nav> </section> </body> </html> 27 / 89

28 ( 5.html 요소) header 업체의 로고나, 상호등을 표시 할 때. 굳이 페이지의 상단에 오지 않아도 됨. section, header, footer, nav 요소는 사용해서는 안됨 aside 주된 내용과 연관되어지는 부수적인 내용을 표시 할 때.(팁, 보충설명등) 속성 align = "left right center" : 내용을 정렬 footer 굳이 문서 끝에만 두는 법은 없다. header, section, 또 다른 footer등을 포함 할 수 있다 html4와 html5의 구성 변화 출처 : 28 / 89

29 ( 5.html 요소) section과 article section과 article의 차이점 article은 대부분 독립적인 부분을 구성할 때 사용. 독립적인 부분이 하나의 컨텐츠로 만들어질 수 있음. sction은 메뉴, 컨텐츠의 일부분 등이 될 수 있음. 따라서 article과 다른게 독립적인 부분이 하 나의 컨텐츠가 될 수도 있지만 그렇지 않을 수도 있음 fieldset 웹페이지의 내용을 그룹화하고 영역을 표시해 준다. <legend/>를 사용하여 그룹화된 내용의 제목을 표시할 수 있다. legend의 주요 속성 align='top bottom left right' 구조 <fieldset> <legend> 제목 </legend> </fieldset> fieldset 예제 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>fieldset 예제</title> </head> <body> <h1>fieldset 예제</h1> <fieldset> 29 / 89

30 ( 5.html 요소) <legend> fielset의 제목 </legend> fieldset으로 구분된 영역의 내용입니다. </fieldset> </body> </html> </body> </html> 5.4. 링크 태그 html언어의 특징중에 하이퍼링크라는 특징이 있다. 이는 현재 문서에서 특정 URL의 특정 문서나 자 기 자신의 특정 위치로 이동할 수 있는 기능을 뜻한다. html의 사용성을 폭발적으로 증가시켰던 가장 중요한 명령중 하나이다 구조 <a href="url" target="position">설명</a> 다른 페이지 링크하기 1) 현재 페이지에 다른 문서 링크하기 <a href=" training center cafe</a> 2) 새페이지에 링크하기 <a href=" target="_blank">야후</a> 3) 다른 프레임에 링크하기 <a href=" target="frame_name">야후</a> 30 / 89

31 ( 5.html 요소) 동일한 문서내 링크하기 4) 동일한 문서내에서 링크하기 - 호출하는 부분 <a href="#call_name">그곳으로</a> - 호출되는 부분 <a name="call_name">이곳입니다.</a> 다른 문서의 특정한곳으로 링크하기 5) 다른 문서의 특정한 곳으로 링크하기 - 호출하는 부분 <a href="this.html#그곳으로 >그곳으로</a> - 호출되는 부분(this.html 문서) <a name="그곳으로 >이곳입니다.</a> 다른 프레임 링크하기 6) 다른 프레임으로 링크하기 - <a href="url" target="frame_name"> frame_name : frame 태그내에 name="frame_name"을 반드시 명기하여야 한다 부모 프레임 유형으로 링크하기 현재 frame을 생성하기전 frame 상태로 연결한다. - <a href="url" target="_parent"> - <a href="url" target="_top"> 이메일 전송창으로 연결 7) 다른 사람의 <a href="mailto:받는사람의 url">내용 </a> 5.5. 이미지 태그 웹 브라우저에 특정이미지를 특정 위치에 표시하거나 이미지의 특정 영역을 지정하여 Hyper Link로 연결할 수 있는 영역을 지정한다. 구조 <IMG src="이미지url" align = "top bottom middle left right" width=n height=n border=n vspace=n hspace=n lowsrc="이미지url" usemap="#맵이름"> 31 / 89

32 ( 5.html 요소) src="이미지 url" 표시할 이미지가 있는 위치를 지정한다. 절대 경로 : 일반적으로 웹상의 가상 디렉토리를 기준으로 한다. 상대경로 : 현재 디렉토리를 기준으로 상대 경로를 찾아 들어간다... : 한단계 상위 디렉토리부터 시작. : 현재 디렉토리부터 시작 [예] 특정 url src = " 절대 경로 src = "/img/test.gif" 상대 경로 src = "../img/test.gif" align align = "left right center" 텍스트나 화면과의 관계에서 이미지의 위치를 나타낸다 width, height 이미지의 크기를 정하는데 픽셀 단위나 비율단위로 정할 수 있다.. 필셀단위 : width="100px" 이미지 넓이는 100 필셀로 비율단위 : width="50%" 화면크기의 50% 크기로 border 이미지의 테두리 두께를 정한다. 이미지의 넓이와 높이 조절 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>image Test</title> </head> <body> <h1>이미지 넓이 높이 조절 예</h1> <h3>원본 이미지</h3> <img src="img.png"><p/> <h3>160 x 240</h3> <img src="img.png" width="160" height="240"><p/> <h3> 80 x 240</h3> <img src="img.png" width="80" height="240"><p/> 32 / 89

33 ( 5.html 요소) <h3>border='40px'</h3> <img src="img.png" border="40px" > <p/> <h3>width='60%' height='200'</h3> <img src="img.png" width="60%" height="200"><p/> <hr/> </body> </html> vspace, hspace 이미지의 외부 여백을 정한다. vspace : 위 아래 여백 hspace : 좌 우 여백 이미지와 텍스트의 조합 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>image Test</title> </head> <body> <h1>이미지와 문단</h1> <h3>기본 유형</h3> <img src="img.png"> 직종은 는 반면 저소득 직종은 준 것으로 나타났다. 자사고가 부유층의 자녀들이 주로 다니는 외국어고처럼 그들만의 리그 가 되는 것 아니냐는 우려가 현실이 되고 있다는 지적이 나온다. 올해 처음으로 자율형 사립고(자사고)로 전환한 서울 지역 13개 고교 신입생의 부모 직업을 조사했더니, <font color="#ff0000"> 일반고 시절 입학한 2학년 학생들과 견줘 고소득 </font> 직종은 는 반면 저소득 직종은 준 것으로 나타났다. 자사고가 부유층의 자녀들이 주로 다니는 외국어고처럼 그들만의 리그 가 되는 것 아니냐는 우려가 현실이 되고 있다는 지적이 나온다. <hr/> <div style='height:300px'> <h3>이미지를 오른쪽 정렬</h3> <img src="img.png" align='right'> 직종은 는 반면 저소득 직종은 준 것으로 나타났다. 자사고가 부유층의 자녀들이 주로 다니는 외국어고처럼 그들만의 리그 가 되는 것 아니냐는 33 / 89

34 ( 5.html 요소) 우려가 현실이 되고 있다는 지적이 나온다. 올해 처음으로 자율형 사립고(자사고)로 전환한 서울 지역 13개 고교 신입생의 부모 직업을 조사했더니, <font color="#ff0000"> 일반고 시절 입학한 2학년 학생들과 견줘 고소득 </font> 직종은 는 반면 저소득 직종은 준 것으로 나타났다. 자사고가 부유층의 자녀들이 주로 다니는 외국어고처럼 그들만의 리그 가 되는 것 아니냐는 우려가 현실이 되고 있다는 지적이 나온다. </div> <hr/> <div style='height:400px'> <h3>이미지 왼쪽 정렬 과 상하좌우여백 조절</h3> <img src="img.png" align="left" hspace="50" vspace="50" > 직종은 는 반면 저소득 직종은 준 것으로 나타났다. 자사고가 부유층의 자녀들이 주로 다니는 외국어고처럼 그들만의 리그 가 되는 것 아니냐는 우려가 현실이 되고 있다는 지적이 나온다. 올해 처음으로 자율형 사립고(자사고)로 전환한 서울 지역 13개 고교 신입생의 부모 직업을 조사했더니, <font color="#ff0000"> 일반고 시절 입학한 2학년 학생들과 견줘 고소득 </font> 직종은 는 반면 저소득 직종은 준 것으로 나타났다. 자사고가 부유층의 자녀들이 주로 다니는 외국어고처럼 그들만의 리그 가 되는 것 아니냐는 우려가 현실이 되고 있다는 지적이 나온다. </div> <hr> <div style='height:300px'> <h3>이미지 오른쪽 정렬 과 좌우 여백 조절</h3> <img src="img.png" align="right" hspace="20" > 직종은 는 반면 저소득 직종은 준 것으로 나타났다. 자사고가 부유층의 자녀들이 주로 다니는 외국어고처럼 그들만의 리그 가 되는 것 아니냐는 우려가 현실이 되고 있다는 지적이 나온다. 올해 처음으로 자율형 사립고(자사고)로 전환한 서울 지역 13개 고교 신입생의 부모 직업을 조사했더니, <font color="#ff0000"> 일반고 시절 입학한 2학년 학생들과 견줘 고소득 </font> 직종은 는 반면 저소득 직종은 준 것으로 나타났다. 자사고가 부유층의 자녀들이 주로 다니는 외국어고처럼 그들만의 리그 가 되는 것 아니냐는 우려가 현실이 되고 있다는 지적이 나온다. </div> <hr> </body> </html> 34 / 89

35 ( 5.html 요소) 35 / 89

36 ( 5.html 요소) lowsrc 이미지의 크기와 해상도를 줄여 미리보기 유형으로 서비스를 재공하기 사용. lowsrc를 사용하면 먼 저 lowsrc에 지정된 이미지를 브라우저에 나타내고 문서가 다 읽혀지면 src에 지정된 이미지를 화 면에 보여 준다. 이미지의 사이즈가 지정되지 않으면 src에 지정된 이미지의 크기에 맞게 lowsrc의 이미지를 보여 준다 usemap 이미지의 특정 부분을 나누어 하이퍼 링크로 사용하고자 할 때 사용한다. [구조] <img src="이미지 usemap="#맵이름 > : 이미지 맵 정의 <map name="맵이름 > <area shape="shape_type" coords="좌표 href="url"> </map> 36 / 89

37 ( 5.html 요소) shape_type 범위지정을 어떤 모양으로 하는가를 결정한다. SHAPE=CIRCLE, RECT, POLY circle : 원형으로 rect : 사각형으로 poly : 다각형으로 coords 범위를 지정한다. SHAPE="RECT"(사각)일 경우는 COORDS="left-x,top-y,right-x,bottom-y"로 정해지며, SHAPE="CIRCLE"(원)은 COORDS="centre-x, centre-y, radius" SHAPE="POLY"(불규칙)는 COORDS="x1,y1,x2,y2,x3,y3... "로 정해진다. use map 예제 <!doctype html> <HTML> <HEAD> <TITLE>map</TITLE> <meta charset='utf-8'> </HEAD> <BODY style="font-size:30;line-height=12mm"> <h1 align=center>map Share</h1> <hr> <center><img src="zorro.jpg" usemap="#zorro"> </center> <map name="zorro" > <area shape="rect" coords="0,0,400,87" title='상단 부분' href="a.html"> <area shape="rect" coords="0,88,400,174" title="중앙 부분" href="b.html"> <area shape="rect" coords="0,175,400,260" title="하단 부분" href="c.html"> </map> </BODY> </HTML> 37 / 89

38 ( 5.html 요소) 5.7. 목록 태그 목록테그를 사용하게되면 항목이 중간에 삽입되었을 경우 뒤번호 전체를 바꾸지 않아도 된다는 장점이 있다. [구조] <OL>목록에 번호가 붙여진다. <UL> 목록에 기호가 붙여진다. <OL> <LI>목록1 <LI>목록1 <LI>목록1 </OL> <UL> <LI>목록1 <LI>목록1 <LI>목록1 </UL> OL <OL start=n type="type"> Ordered List 목록에 번호를 붙여 준다. 실제 목록은 <LI>태그를 사용하여 start 시작 번호를 정한다. type A : 영문자 대문자로 번호를 대신함. a : 영문자 소문자로 번호를 대신함. I : 로마자 대문자로 번호를 대신함. I : 로마자 소문자로 번호를 대신함. 1 : 숫자로 번호를 표시(기본값) UL <UL type="type">unordered List type circle : 속이빈 동그라미 disk : 속이찬 동그라미 square : 속이찬 네모 OL/UL 예제 <!DOCTYPE html> 38 / 89

39 ( 5.html 요소) <html> <head> <meta charset='utf-8'> <title>order/unorder List</title> </head> <body> <section> <header> <h1>order List</h1> </header> <article> <ol> <li>백두산 <li>금강산 <li>설악산 <li>지리산 <li>한라산 </ol> </article> <article> <ol start="5" type="a"> 산이름 <li>백두산 <li>금강산 <li>설악산 <li>지리산 <li>한라산 </ol> </article> <article> <ol start="5" type="i"> 산이름 <li>백두산 <li>금강산 <li>설악산 <li>지리산 <li>한라산 </ol> </article> </section> <hr/> <section> <header> <h1>unorder List</h1> </header> <article> <ul> 과일이름 <li> 수박 <li> 복숭아 <li> 자두 <li> 참외 <li> 사과 <li> 배 </ul> </article> 39 / 89

40 ( 5.html 요소) <article> <ul type="circle"> 과일이름 <li> 수박 <li> 복숭아 <li> 자두 <li> 참외 <li> 사과 <li> 배 </ul> </article> <article> <ul type="square"> 과일이름 <li> 수박 <li> 복숭아 <li> 자두 <li> 참외 <li> 사과 <li> 배 </ul> </article> </section> </body> </html> DL [구조] 40 / 89

41 ( 5.html 요소) <dl> Definition List <dt> ~ </dt> Definition Term(항목명) <dd> ~ </dd> Definition Description(항목설명) </dl> dl 예제 <!doctype html> <HTML> <HEAD> <TITLE> dl작성하기 </TITLE> <meta charset='utf-8'> </HEAD> <BODY> <center>dl 작성하기 </center><p> <dl> <dt>서울 <dd>대한민국의 수도. </dt> <dt>파리 <dd>여름에 매우 귀찮다. <dd>프랑스의 수도. </dt> </dl> </BODY> </HTML> 5.8. 폼 태그 일반적으로 서버와 정보를 주고 받기 위해 사용하며, 사용자로부터 입력작업이 필요할 경우 사용된 다. 한 문서안에 여러 개의 form을 사용할 수는 있지만, form안에 또다른 form을 넣을 수는 없다. 구조 <form> 하위 태그들... </form> 구조 41 / 89

42 ( 5.html 요소) <form action="서버주소 method="get/post" name="name" target="win_name">... </form> action : 폼안에 들어간 데이터를 수신하게될 서버의주소 target : 서버에서 처리되어 넘어온 데이터를 수신하게될 윈도우 이름 method="get" 데이터 길이에 제한이 있다. 데이터 노출의 위험이 많다. 데이터 값을 임의로 지정할 수 있다. method="post" 데이터 길이에 제한이 없다. 데이터 노출 위험이 적다 input type을 지정하여 값을 입력하거나 버튼을 만들어 낼 수 있음 text <input type="text" value="value" name="name" size="길이 maxlength="최대문자수 > 폼태그를 이용하여 데이터를 입력받는다. size : 입력 박스의 기본 길이를 정한다. maxlength : 입력값의 최대 길이를 정한다. ID <input type="text" name="userid" value="park" maxlength="10"> radio <input type="radio" [checked] value="value" name="name"> checked를 사용하면 기본값으로 특정 부분이 선택되어 표시된다. 특정 부분을 묶어 블록처리를 하려면 name값을 동일하게 처리한다. 성별 <input type="radio" name="gender" value="남자">남자 <input type="radio" name="gender" value="여자">여자 <input type="radio" name="gender" value="혹시">혹시 42 / 89

43 ( 5.html 요소) checkbox <input type="checkbox" [checked] value="value" name="name"> checked를 사용하면 기본값으로 특정 부분이 선택되어 표시된다. 여럭개의 선택 항목을 다중으로 선택하고자 할 때 사용한다. 취미<br/> <input type="checkbox" <input type="checkbox" <input type="checkbox" <br/> <input type="checkbox" <input type="checkbox" <input type="checkbox" name="hobby" value="독서">독서 name="hobby" value="낚시">낚시 name="hobby" value="등산">등산 name="hobby" value="스쿠버">스쿠버 name="hobby" value="글라이딩">글라이딩 name="hobby" value="여행">여행 file <input type="file" name= name" value="value"> 브라우져을 통해 파일을 업로드할수 있도록 파일을 선택하도록 한다. 보안상 초기값은 설정할 수 없다. 실제로 파일을 업로드하기 위해서는 서버스크립트나 외부 API를 사용해야 한다. 사진<br/> <input type="file" name="attach"> password <input type= password" value="value" ="name" size="길이 maxlength="최대문자수 > 문자는 화면에 표시되지 않는다. 암호 <input type="password" name="password" size="8"> 43 / 89

44 ( 5.html 요소) reset <input type="reset" value="value" name="name"> 버튼을 클릭하면 입력폼안에 있는 데이터들이 초기화 된다 button <input type="button" value="value" name="name"> 일반적인 버튼을 만든다 submit <input type="submit" value="value" name="name"> 입력된 데이터들이 action="url"에 지정된 서버로 데이터를 전송한다. 전송형식은 method에 의해서 결정된다. 서버 스크립트가 존재해야 한다. <input type="reset" value="초기화"> <input type="button" value="옵 션"> <input type="submit" value="전 송"> image <input type="image" src=""> 버튼을 이미지로 만들고 기본적인 기능은 submit버튼의 기능을 갖는다 search 현재 크롬과 사파리에서만 필드를 지우는 버튼을 제공한다. <input type= 'search' name= 'search' /> 이 타입에 multiple 논리 속성을 지정하면 콤마로 구분된 여러개의 이메일 주소를 입력할 수 있다. text와 은 사용자 인터페이스에는 시각적으로 차이가 없다. 모바일에선 이메일 입력에 최적화된 키보드를 표시한다. 파폭, 크롭, 오페라에는 오류 메시지도 제공한다. 44 / 89

45 ( 5.html 요소) <input type=' ' name=' '> range 값의 범위를 슬라이더 형태로 표현해줌. <input type='range' min='0' max='10' step='1' value='5'/> min, max : 최소값과 최대값. step : 슬라이더를 옮겼을 때 이동되는 값. value : 초기값 number 숫자만 입력할 수 있도록 함. 숫자가 아닌 값을 입력하면 자동으로 모두 지워짐. 이동 버튼을 사용할 때는 'min<= x <= max' 범위 이지만 사용자가 직접 입력 할때는 범위를 상관하 지 않음. <input type='number' placeholder='숫자만'> min, max : 최소, 최대값 step : 증감값 date 날짜와 관련한 dialog 창을 생성하여 쉽게 날짜를 선택하도록 함. 날짜 형식이 아니면 자동으로 삭제됨. <input type='date' min=' ' max=' '> min, max : 날짜 최소, 최대값 45 / 89

46 ( 5.html 요소) time 지정된 시간을 표시하거나 입력할 수 있다. 속성 value="hh:mm:ss" 형태로 지정하며 기본적으로 24시각제를 사용한다. <input type='time' value='11:20:49'> color 색상을 선택할 수 있도록 색상 dialog 를 자동으로 생성. <input type='color' value='#0000'> 5.10.textarea <textarea cols="넓이 rows= 길이 name="name"> 초기 내용 </textarea> 여러줄의 데이터를 손쉽게 입력할수 있다. <textarea></textarea>사이의 어떤 내용이든 초기값으로 인식한다 select <form> <select> <option> 내용 <option> 내용 46 / 89

47 ( 5.html 요소)... </select> </form> select 속성 multiple : list항목을 나열한후 다중 선택을 할수 있게 한다. size : 화면에 기본적으로 표시하게될 list의 길이 name : Select의 이름 align : left/center/right버튼의 위치를 지정한다. option Select 태그 안에서 사용되어지며 실제 목록을 나열할 때 사용한다. option 속성 selected : 기본적으로 선택하게될 list value : 스크립트에 전달할 실제 값 직종 <select name="job" size="6" multiple="multiple"> <option value="학생">학생 <option value="농업">농업 <option value="상업">상업 <option value="공업">공업 <option value="서비스">서버스 <option value="공무원">공무원 <option value="일반인">일반인 </select> 5.12.datalist 항목을 더블클릭하거나 일정 앞 단어와 일치하면 관련 내용을 보여줌. 하위 태그인 option을 사용하여 목록을 나열함. <label>homepage: <input name=hp type=url list=homepagelist> </label> <datalist id=homepagelist> 47 / 89

48 ( 5.html 요소) <option value=" label="google"> <option value=" label="네이버"> <option value=" label="jobtc.kr"> </datalist> 5.13.details 항목들을 감추었다가 해당 항목을 클릭하면 세부 내용을 보여줌. 크롬에서만 구현됨. summary 태그에 의해 세부 요약을 표현할 수 있음. 속성 open = boolean <details> <summary>name & Extension:</summary> <p><input type=text id="fn" name="fn" value="pillar Magazine.pdf" /></p> <p><input type="checkbox" name="ext" checked="checked" /> Hide extension</p> </details> 5.14.meter progress 와 기능이 유사 속성 min, max : 최소 값, 최대 값. value : 현재 값 48 / 89

49 ( 5.html 요소) <meter value=10 mix=0 max=100 >나머지 용량 10%</meter> 5.15.output 계산된 결과등을 출력할 사용. 자리만 차지하고 UI는 표시되지 않음. function sum(){ ff = document.ff; ff.x.value=parseint(ff.a.value)+parseint(ff.b.value) + parseint(ff.c.value); } <form name='ff' oninput="sum()"> <input type="range" name="a" value="50"> + <input type="number" name="b" value="50"> + <input type="number" name="c" value="50"> = <output name="x" ></output> </form> 5.16.progress 진행 상태를 바로 나타냄. meter 태그와 유사함. 속성 max=n : value=초기값; <progress id="p" max="100" value='10'>진행.</progress> 5.17.optgroup select의 option 부분을 그룹지어 표시 할 수 있음. 49 / 89

50 ( 5.html 요소) <p>html5 과정 <p><label>course: <select name="c"> <optgroup label="1. HTML5"> <option value="1.1">lecture 01: HTML 역사</option> <option value="1.2">lecture 02: HTML 구조</option> <option value="1.3">lecture 03: HTML 미래</option> </optgroup> <optgroup label="2. JavaScript"> <option value="2.1">lecture 01: Javascript 제어문</option> <option value="2.2">lecture 02: Javascript 함수</option> <option value="2.3">lecture 03: Javascript 이벤트</option> </optgroup> <optgroup label="3. CSS"> <option value="3.1">lecture 01: CSS가 뭐죠???</option> <option value="3.2">lecture 02: CSS와 자바스크립트</option> <option value="3.3">lecture 03: CSS 활용하기</option> </optgroup> </select> </label> 5.18.테이블 태그 틀을 만들어 주는 태그. 50 / 89

51 ( 5.html 요소) 웹표준에서는 전체 레이아웃을 만들때 사용해서는 안됨. 구조 <table> <tr> 행 생성 <td> 칸 생성</ td> </tr> </table> <table> align 테이블의 정렬 방법 bgcolor 테이블 내의 배경색 border 경계선의 두께 background 테이블내의 이미지 cellpadding 경계선과 셀내의 문자와의 간격 cellspacing 셀과 셀 사이의 여백 height 테이블의 높이 width 테이블의 넓이 bordercolor 경계선의 색상 bordercolorlight 경계선의 밝은 부분의 색상 bordercolordark 경계선의 어두운 부분의 색상 frame void : 기본형식 above : 위쪽선만 표시 below : 아랫쪽선만 표시 lhs : 왼쪽 rhs : 오른쪽 hsides : 상하 vsides : 좌우 box or border : 상하좌우 <tr> 하나의 행을 생성한다. (</tr>은 생략가능함) align center / left / rigth좌우 정렬 방식 지정 valign baseline / bottom / top /middle수직 정렬 방식 지정 bgcolor 줄의 배경색 지정 height 행의 높이를 조정하며 가강 큰 크기에 영향을 받는다. background 행 배경 이미지를 선언하며 NE 전용이다 <td> 하나의 셀을 만든다.(</td> 생략가능) align center / left / right /justify(ne전용)내용의 좌우 정렬을 지정 valign top / middle / bottom내용의 상하 정렬을 지정 51 / 89

52 ( 5.html 요소) bgcolor 셀의 배경색 colspan 지정된 개수 만큼 셀을 열로 합친다. rowspan 지정된 개수 만큼 셀을 열로 합친다. height 셀의 높이를 지정 width 셀의 넓이를 지정 background cell에 이미지 삽입 nowrap 문장을 자동으로 워드랩을 하지 않는다. 특징 : <tr>에서 지정된 것보다 우선권을 갖는다 <th> (Table Heading) 테이블의 머리말을 지정하여 표시한다. 볼드체이며 중앙정렬이 기분이다. align left / right / center valign bottom / top / middle bgcolor 바탕색 지정 [예1] 한칸의 테이블을 만들어 보자. 한칸 만들기 <table border=1> <tr> <td> 한칸 </td> </tr> </table> [예2] 행 병합하기 행 병합 <table border=1 width=100> <tr> <td rowspan=2> A </td> <td> B </td> </tr> <tr> <td> C </td> </tr> 52 / 89

53 ( 5.html 요소) </table> [예3] 열 병합하기 열 병합하기 <table border=1 width=100> <tr> <td colspan=2> A </td> </tr> <tr> <td> B </td> <td> C </td> </tr> </table> [예4] 셀 배경색 지정하기 셀 배경색 <table border=1 width=100> <tr> <td bgcolor="#ff9900"> A </td> <td bgcolor="#009900"> B </td> </tr> <tr> <td> C </td> <td> D </td> </tr> </table> [예5] 문자열 정렬과 테두리 설정 문자열 정렬과 테두리 색상 <table border=1 width=100 bordercolor="#ff0000"> 53 / 89

54 ( 5.html 요소) <tr> <td align="right"> A </td> <td> B </td> </tr> <tr align="center" bordercolor="#006600"> <td> C </td> <td> D </td> </tr> </table> [예6] 테두리 선 두께 조절과 셀 여백 지정 테두리 두께와 셀 여백 <table width=150 bordercolor="#ff0000" border=10 cellpadding=40 cellspacing=10> <tr> <td align="right"> A </td> <td> B </td> </tr> <tr align="center"> <td> C </td> <td> D </td> </tr> </table> 5.19.프레임 태그 Frame을 이용하여 화면을 분할하게 되면 이로 인해 필요로하는 파일이 3개 이상 필요한다. 만약 화면을 두 개로 나눈다고 가정했을 때 화면분할 정보를 가지고 있는 파일 1개, 각각 프레임에 들어갈 파일 1개씩... Frame를 나누는 메인 html문서에는 body가 없고 대신 framset으로 대신한다. <frameset rows="30%,*"> <frame scr="url" name="name1"> <frame scr="url" name="name2"> </frameset> <FRAMESET> 속성 : BORDER, BORDERCOLOR, COLS, FRAMESPACING, ROWS cols 화면을 좌우로 나눈다. 54 / 89

55 ( 5.html 요소) rows 화면을 상하로 나눈다. bordercolor 프레임 경계선의 색상을 지정한다. framespacing 프레임 사이의 간격을 조정한다.(실제로는 두께) frameborder yes, no, 0이것은 frame 창의 조절막대 부분을 나타내는 여백의 유무를 정한다.그런데, 이 여백없는 frame창은 IE와 NS가 지원하는 방식이 틀리다.NS에서는 BORDER="0"이 라고 설정하면 되지만, IE는 FRAMEBORDER와 FRAMESPACING을 함께 0으로 하여 야 한다.따라서 다음과 같이 하여야 두 브라우저를 동시에 만족하는 여백없는 frame창 을 만들 수 있다.<FRAMESET FRAMEBORDER="0" FRAMESPACING="0" BORDER="0" COLS="150,*" > 예) 화면을 좌우로 분할하기 <frameset cols= 30%,* /> : 좌우로 30% : 70%로 나뉜다. * : 나머지 부분 모두를 뜻한다. %를 쓰지 않으면 크기가 pixel 단위로 분할된다. 예) 화면을 상하로 분할하기 <frameset rows= 30%,* /> : 상하로 30% : 70%로 나뉜다 <FRAME> 속성 : FRAMEBODER, FRAMSPACING, MARGINHEIGHT, MARGINWIDTH, NORESIZE, SCROLLING, SRC src 출력할 문서 url scrooling yes, no, auto스크롤바의 생성 유무 noresize 창의 크기 조절을 불가능하게 함 <IFrame> 웹 페이지의 일정 영역을 논리적인 영역으로 나누어 다른 웹페이지를 로딩 할 수 있다. 구조 <iframe> 메시지 </iframe> "메시지"는 iframe를 실행할 수 없는 브라우저에 나타나는 내용이다. 속성 name 이름 scrolling yes/no/auto스크롤바 생성 유무 frameborder 1/0프레임 테두리의 생성 유무 src 페이지의 주소 사용예 1) <iframe src=" 브라우저 전용입니다.</iframe> 사용예 2) 55 / 89

56 ( 5.html 요소) <html> <head> <title> IFrame Example </title> </head> <body> <iframe width=100% height=300 name="if"></iframe><br> <a href=" target="if">job training center 홈</a> <a href=" target="if">네이버</a> </body> </html> 5.20.멀티미디어 태그 웹 브라우저에 동영상등 멀티 미디어 정보를 표시할 때 사용하는 태그 Applet 속성 code 자바 애플릿 파일 이름을 지정 codebase 자바 애플릿이 있는 디렉토리 지정 archive 자바 애플릿 파일이 포함된 압축파일 이름 지정 alt 풍선메뉴 align left / right / top / absmiddle / absbottom / texttop / middle / baseline / botttom애플릿 과 주변 텍스트와 정렬 방식 지정 height, width 자바 애플릿 윈도우의 크기 지정 hspace 수직 여백 지정 vspace 수평 여백 지정 mayscript 자바에서 자바 스크립트를 액세스한다는 것을 알려주는 정보 name 자바 객체 이름 [사용예] <table> <tr> <td> <applet code="xyzapp.class" width=270 height=300 codebase="example/applet/"> 56 / 89

57 ( 5.html 요소) <param name=model value="./example/applet/models/hyaluronicacid.xyz"> </applet> <td> <applet code=xyzapp.class width=270 height=300 codebase="example/applet/"> <param name=model value="./example/applet/models/buckminsterfullerine.xyz"> </applet> </table> 위의 예제는 실제 자바 클래스 파일이 존재해야 실행 결과를 볼 수 있습니다 embed src 삽입하고자 하는 멀티미디어 파일 url align left / right / top / botttom 주변 텍스트와 정렬 방식 지정 height, width 자바 애플릿 윈도우의 크기 지정 hspace 수직 여백 지정 vspace 수평 여백 지정 name 자바 객체 이름 object 가종 멀티미디어 파일을 링크한다. HTML4.0에서는 <applet>이나 <embed>대신 권장하는 새로운 태그이 다. classid 객체의 url codebase 애플릿 클래스 파일의 url data 객체 데이터의 위치 type 객체의 타입 codetype 객체의 타입 height, width 윈도우의 크기 지정 standby 스텐바이 문자열 usemap 이미지맵의 이름 name 자바 객체 이름 audio 음향에 관련된 파일을 별도의 플러그인 프로그램 없이 재생할 수 있다. <audio src='오디오 파일'></audio> 속성 autoplay = 'autoplay' or '' preload = 'none' or 'auto' or '' controls = 'controls' or '' loop = 'loop' or '' src = 'URL' 예) <audio src='실연.mp3' controls='controls'>오디오파일(실연)</audio> 57 / 89

58 ( 5.html 요소) video <video src='url'>비디오파일</video> 지원 포멧 : mp4, ogg, webm 속성 autoplay = 'autoplay' or '' preload = 'none' or 'auto' or '' controls = 'controls' or '' loop = 'loop' or '' poster = 'URL' width, height muted = 'muted' or '' src = 'URL' 5.21.기타 태그 외부 파일 링크 태그 <LINK REL="가져올 파일의 형태" TYPE="스타일 시트의 타입" HREF="파일의 url" TITLE="formal"> link는 문서의 형태에 일관성을 유지 시키기위해 사용되어지는 대표적인 태그이다. 특정의 내용을 따로 선언 한후 반복적으로 사용하고자 할 때는 이를 이용한다. rel : 가져올 파일의 형태를 지정한다. stylesheet / fontdef type : 스타일 시트의 타입 지정. "text/css" / "text/javascript" <marquee> marquee안에 텍스트는 물론 이미지, 링크등 다양한 속성을 지정하여 흐르게 할 수 있다. 1. 옵션 scrolldelay 스크롤 지연값을 정함 scrollamount 스크롤 이동값을 정함 loop 반복횟수. 생략하거나 infinite이면 무환 반복 hspace/vspace marquee의 바깥쪽 여백 지정 width / height marquee의 크기 지정 direction 이동 방향 지정(left right up down). befavior 2. 사용예 <html> <head></head> 58 / 89

59 ( 5.html 요소) <body> <font style="font-size:200">park</font> <p> <marquee width="415" height="50" scrolldelay="200" behavior="alternate" direction="right" style="position:absolute;left:10;top:15;z-index:0"> <font style="font-size:200;color:#c0c0c0">park</font> </marquee> <p> </body> </html> 59 / 89

60 ( 6.Canvas) 6. Canvas HTML5에 추가된 대표적인 태그 javascript를 통하여 각종 드로잉작업을 할 수 있도록 영역을 만들어 줌 canvas 사용 절차 html에서 <canvas/> 태그 추가 <canvas id= example width="400" height="300" /> 캔버스 객체 얻기 canvas = document.getelementbyid("example"); 캔버스 객체로 부터 렌더링 컨텍스트 얻기 cont = canvas.getcontext("2d"); 컨텍스트의 메서드와 속성을 사용하여 도형 그리기 cont.strokerect(10,10,100,100); 간단 구현예 canvas 예제 <!DOCTYPE html> <html> <head> <title> New Document </title> <script> window.onload=function(){ var canvas = document.getelementbyid("aaa"); var ctx = canvas.getcontext("2d"); ctx.strokestyle = "rgb(255,0,0)"; ctx.strokerect(10,10,100,100); } </script> </head> <body> <canvas id="aaa" width="400px", height="300px"></canvas> 60 / 89

61 ( 6.Canvas) </body> </html> 6.2. 색상 지정 방식 기존 HTML에서 사용하던 방법 #RRGGBB rgb 지정 방식 rgb(rr,gg,bb) rgba 지정 방식 alpha값을 추가하여 투명도를 조절할 수 있는 방법 투명도 : 0.0 ~ 1.0 (0=완전 투명) rgba(rr,gg,bb, aa); 6.3. context 요소 fillstyle 지정된 영역을 색상으로 채운다. fillstyle = '색상' fillstyle 예제 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>fillstyle</title> <script> window.onload = function(){ canvas = document.getelementbyid('canvas'); ctx = canvas.getcontext('2d'); color = 'rgb(255,0,0)'; ctx.fillstyle=color; ctx.fillrect(10,10,100,100); } </script> </head> <body> <canvas id='canvas' width='500' height='400'></canvas> </body> </html> 61 / 89

62 ( 6.Canvas) [실행결과] strokestyle 선의 색상을 정한다. ctx.strokestyle='색상' strokestyle 예제 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>strokestyle</title> <script> window.onload = function(){ canvas = document.getelementbyid('canvas'); ctx = canvas.getcontext('2d'); color = 'rgb(255,0,255)'; ctx.strokestyle=color; ctx.strokerect(10,10,100,100); ctx.fillrect(50,50,100,100); } </script> </head> <body> <canvas id='canvas' width='500' height='400'></canvas> </body> </html> [실행결과] linewidth 선의 굵기를 지정 linewidth=n 선의 굵기 <!DOCTYPE HTML> 62 / 89

63 ( 6.Canvas) <html> <head> <meta charset="utf-8"> <title>linewidth</title> <script> window.onload=function(){ canvas = document.getelementbyid('canvas'); context = canvas.getcontext('2d'); context.fillstyle='rgb(0,0,255)'; context.linewidth='1'; context.strokerect(30,30,100,100); context.linewidth='10'; context.strokerect(80,80,100,100); } </script> </head> <body> <canvas id="canvas" width="400" height="300"></canvas> </body> </html> [실행결과] strokerect 지정된 위치에 사각형을 그린다. 선색은 strokestyle를 사용하여 지정 한다. strokerect(x, y, w, h) 사각형 그리기 <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>strokerect</title> <script> window.onload=function(){ canvas = document.getelementbyid('canvas'); context = canvas.getcontext('2d'); context.fillstyle='rgb(0,0,255)'; context.linewidth='1'; context.strokerect(30,30,100,100); context.linewidth='10'; context.strokerect(80,80,100,100); } </script> 63 / 89

64 ( 6.Canvas) </head> <body> <canvas id="canvas" width="400" height="300"></canvas> </body> </html> [실행결과] linewidth 실행결과 참조 fillrect 속이 채워진 사각형을 그린다. fillstyle에 의해서 채월질 색상을 미리 context에 전달해야 한다. fillrect(x, y, w, h) 채워진 사각형 그리기 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>fillstyle</title> <script> window.onload = function(){ canvas = document.getelementbyid('canvas'); ctx = canvas.getcontext('2d'); color = 'rgb(255,255,0)'; ctx.fillstyle=color; ctx.fillrect(10,10,100,100); color = 'rgba(255,0,255,0.5)'; ctx.fillstyle=color; ctx.fillrect(60,60,100,100); } </script> </head> <body> <canvas id='canvas' width='500' height='400'></canvas> </body> </html> [실행결과] beginpath / closepath 시작 선분의 위치와 끝 선분의 위치를 지정함. 64 / 89

65 ( 6.Canvas) 원호(arc)등을 그릴때 선분의 시작과 끝 위치를 변경하여 다양한 모양의 도형을 그릴 수 있음. 선분의 기준 위치는 traslate(x,y)를 사용하여 변경 가능 arc 원호를 그린다. 절차 beginpath() arc(x,y,r,s,e,d) [closepath()] stroke() x, y : 원, 원호의 중점 r : 반지름. s, e : 시작각과 끝각 d : 그려지는 방향(true:반시계방향, false:시계 방향) closepath()는 선택. 원호 패쇄선을 그으려고 할 때 사용. closepath()는 선택적으로 사용할 수 있음. moveto(x,y)를 사용하지 않으면 기본적으로 원의 시작 각 위치에서 선을 그음. [direction 예시] 65 / 89

66 ( 6.Canvas) [월뿔그리기예] ctx = document.getelementbyid("canvas").getcontext('2d'); ctx.linewidth=5; ctx.strokestyle='rgb(255,0,0)'; ctx.fillstyle='rgb(255,200,200)'; ctx.beginpath(); ctx.moveto(250,400); ctx.arc(250,250,100,0,math.pi*1,true); ctx.fill(); ctx.closepath(); ctx.stroke(); [파이그리기 예] ctx = document.getelementbyid('canvas').getcontext('2d'); ctx.linewidth=10; // 첫번째 파이 ctx.beginpath(); ctx.moveto(600,300); ctx.arc(600,300,100,0, Math.PI*1.5, true); ctx.fillstyle='rgba(255,0,0,0.3)'; ctx.fill(); ctx.closepath(); ctx.stroke(); // 두번째 파이 이후엔 변경되는 부분만 기술 ctx.arc(600,300,100,math.pi*1.5, Math.PI*1, true); 66 / 89

67 ( 6.Canvas) ctx.arc(600,300,100,math.pi*1, Math.PI*0.5, true); // 세번째 파이 ctx.arc(600,300,100,math.pi*0.5, Math.PI*2, true); // 네번째 파이 fill 원호의 안쪽을 지정된 색상으로 채운다. context.fillstyle( #ff0000 ); context.fill(); filltext 텍스트 안쪽을 지정된 색상으로 채운다 clearrect 지정된 영역을 지운다. context.clearrect(10,10,300,200) // (10,10)~(300,200)의 영역을 지운다 translate /save /restore translate(x,y) : canvas의 원점을 지정된 위치 x,y 로 이동한다. translatex(v) : x축으로 v 만큼 이동 translatey(v) : y축으로 v 만큼 이동 save() : 현재 원점정보를 저장한다. restore() : save에 의해서 저장된 원점 정보를 되돌란다. 스택구조로 다단계로 사용할 수 있다. <!-- 자바 스크립트를 사용한 원점 이동 --> <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>translate</title> <script> window.onload=function(){ canvas = document.getelementbyid('canvas'); ctx = canvas.getcontext('2d'); b = false; ctx.beginpath(); ctx.linewidth='1'; ctx.save(); ctx.strokerect(0,0,100,100); ctx.translate(200,100); ctx.strokerect(0,0,100,100); ctx.restore(); } </script> </head> 67 / 89

68 ( 6.Canvas) <body> <canvas id="canvas" width="400" height="300"></canvas> </body> </html> [결과] 동일한 좌표를 사용하더라도 translate로 기준 좌표를 이동하였기 때문에 도형의 위치가 이동되어 그려졌다 linecap 선의 끝 부분의 모양을 지정한다. 종류 butt(기본값) round square linejoin 선의 꺽이는 부분의 유형을 정함. 종류 68 / 89

69 ( 6.Canvas) miter(기본) bevel round 그림자 지정 그림자 관련 함수 shadowoffsetx /shadowoffsety shadowblur shadowcolor ctx2.fillstyle='#8000ff'; ctx2.shadowcolor='#8080ff;' ctx2.shadowoffsetx='5'; ctx2.shadowoffsety='5'; ctx2.shadowblur='10'; ctx2.fillrect(10,10,100,100); ctx.shadowoffsetx=15; ctx.shadowoffsety=15; ctx.shadowblur=5; ctx.linewidth='10'; ctx.miterlimit=50.5; ctx.strokestyle='red'; ctx.beginpath(); ctx.moveto(300,30); ctx.lineto(250,100); 69 / 89

70 ( 6.Canvas) ctx.lineto(350,100); ctx.closepath(); ctx.stroke(); gradient 지정된 영역에 선형이나 원형으로 그라디언트를 적용한다. 종류 createlineargradient(x1,y1,x2,y2) : 선형 그라디언트 createradialgradient(x1,y1, r1, x2,y2,r2) : 원형 그라디언트 addcolorstop(offset, color) : 그라디언트 효과를 주기 위한 색상을 추가 한다. addcolostop 의 offset은 0~1까지의 범위이며 1이면 전체 영역을 기준으로 절반 부터 색상이 다음 생상으로 변경되어진다. 다양한 그라디언트 효과 [선형그라디언트] vlinear = ctx.createlineargradient(0,0,500,200); vlinear.addcolorstop(0, '#ff0000'); vlinear.addcolorstop(1, '#0000ff'); vlinear.addcolorstop(0, '#ff0000'); vlinear.addcolorstop(0.5, '#0000ff'); gra = ctx.createlineargradient(0,0, 300,200); gra.addcolorstop(0, 'red'); gra.addcolorstop(.5, 'blue'); gra.addcolorstop(1, 'green'); ctx.fillstyle=gra; ctx.fillrect(10,10,300,200); gra = ctx.createlineargradient(0,0,100,0); gra.addcolorstop(0, '#ff0000'); gra.addcolorstop(0.5, '#ffff00'); gra.addcolorstop(1, '#0000ff'); gra = ctx.createlineargradient(0,0,0,300); 70 / 89

71 ( 6.Canvas) [원형 그라디언트] gra = ctx.createradialgradient(150,100,50, 150,100,200); gra.addcolorstop(0, 'red'); gra.addcolorstop(.5, 'blue'); gra.addcolorstop(1, 'green'); ctx.fillstyle=gra; ctx.fillrect(0,0,300,200); scale 도형의 크기를 확대 또는 축소 한다. context.scale(2,1) : 가로 2배 확대 context.scale(1,2) : 세로 2배 확대 context.scale(0.5, 0.5) : 가로, 세로 2배 축소 context.strokestrle='#0000ff'; context.strokerect(0,0,100,100); context.save(); context.translate(150,100);//원점이동 context.scale(2,2);// 가로세로 2배확대 context.strokerect(0,0,100,100); rotate context의 회전각을 라디안형태로 지정하여 회전 시킨다.(기본값 시계 방향) rad = deg * Math.PI/180 로 계산 71 / 89

72 ( 6.Canvas) canvas = document.getelementbyid('canvas'); ctx = canvas.getcontext('2d'); ctx.linewidth='1'; ctx.strokestyle='#ff0000'; ctx.translate(200,200); cnt = 5;//도형의 개수 for(i=0 ; i<cnt ; i++){ // 도형의 개수에 따라 회전각 조절 ctx.rotate(math.pi/180*(360/cnt)); ctx.strokerect(10,10,70,70); } transform/settransform 변형 행렬을 지정하는 메서드이며 이를 통해 회전, 이동, 확대, 축소등을 정할 수 있다. settransform(m1,,m2,n1, n2, dx, dy) : 기존 설정을 지우고 새롭게 설정 transform(m1, m2, n1, n2, dx, dy) : 기존 설정에 추가 지정 transform을 사용하기 어렵기 때문에 rotate(), translate(), scale()을 별도로 제공한다고 볼 수 있 다 각 인수의 의미는 아래와 같이 행렬과 같다. m1 n1 dx m2 n2 dy / 89

73 ( 6.Canvas) todataurl 도형이 그려진 canvas를 통째로 복사하여 이미지 파일로 만든다. <!DOCTYPE html > <html> <head> <meta charset="utf-8"> <title>todataurl</title> <script> window.onload=function(){ var canvas = document.getelementbyid('canvas'); var context = canvas.getcontext('2d'); context.fillstyle='#0000ff'; context.fillrect(10,10,100,100); context.font='12pt normal 명조'; context.strokestyle="#ffffff"; context.stroketext('hi joctc', 30,50); document.getelementbyid('imagecopy').onclick=function(){ var img = document.getelementbyid('img'); img.src = canvas.todataurl(); } } </script> </head> <body> <canvas id='canvas' width='300' height='140'></canvas> <hr/> <input type='button' value='이미지로 복사' id='imagecopy'/><br/> <img src='a.png' alt='임시 이미지' id='img'> </body> </html> 73 / 89

74 ( 6.Canvas) drawimage canvas에 이미지를 그린다. img = new Image(); // 이미지 객체 생성 img.src='이미지파일명'; drawimage(img, sx, sy, sw, sh, dx, dy, dw, dh) 74 / 89

75 ( 6.Canvas) 75 / 89

76 ( 6.Canvas) 7. Web Storage 7.1. 필요성 HTTP 프로토콜은 저장성이 없기 때문에 웹 페이지가 갱신되면 현재값을 저장하지 못한다. 따라서 현재값을 저장하여 새로 고쳐진 페이지에 전달하려면 세션이나 쿠키 또는 폼정보에 현재 값을 저장 하여 전달해야 한다. 이런 불편함을 해소할 수 있는 대안이 될 수 있다. 또한 쿠키보다 사용이 간단하다. 데이터를 서버가 아닌 클라이언트에 저장한다.(브라우저가 제공하는 저장공간) 쿠키처럼 HTTP 헤더에 포함되지 않아 응답 속도를 높힐 수 있다 특징 클라이언트-사이드 데이터베이스라 함. key=value 형태로 저장, 수정이 가능함. 단점 : 브라우저가 바뀌면 저장된 데이터를 가져올 수 없다 종류 localstorage 클라이언트 컴퓨터에 저장되며 브라우저를 종료했더라도 추후에 저장된 데이터를 재사용할 수 있다 sessionstorage localstorage와 동일하지만 브라우저를 종료하면 저장된 데이터도 삭제됨. 세션에 저장된 값이 없는 경우 브라우저에 따라 입력 상자의 초기값을 표시해 주기도 함 형식 localstorage.setitem(key, value) 주의 사항 value : 항상 문자열 형식이여야 함. 할당량을 초과하여 오류가 발생할 경우를 대비하여 예외처리. 지원되지 않는 경우를 대비하여 예외처리 해당 브라우저 storage 지원여부 판단 window.localstorage!= null window.sessionstorage!= null typeof(localstorage)!= 'undefined' typeof(sessionstorage)!= 'undefined' 76 / 89

77 ( 7.Web Storage) 7.5. Storage에 Object 처리 자바스크립트 객체 생성 후 데이터 저장 obj = new Object() //객체를 문자열화 o = JSON.stringify(obj) //localstorage에 저장 localstorage.setitem(key, o); localstorage에서 자료 가져옴. obj = localstorage.getitem(key); // 문자열화 되어 있는 객체를 객체화. o = JSON.parse(obj) // 객체 사용 document.write(o.x);// x가 객체내에 있는 변수라면 77 / 89

78 ( 8.GeoLocation) 8. GeoLocation 8.1. 개요 geolocation은 웹상에서 구글맵을 구동시켜주는 새로운 api pc상에서는 구현하기 어려움 gps 센서가 없기 때문 이동시키기 어렵기 때문에 동일한 페이지를 구현하여 모바일폰에서 테스트 가능 8.2. 관련 메서드 navigator.geolocation.getcurrentposition() 현재 위치 정보 취득 navigator.geolocation.watchposition() 정기적으로 위치 정보 감시 navigator.geolocation.clearwatch() 정기적인 감시를 중단. 특이 사항 콜백 함수로서 호출되며 인수 position으로 위치 정보를 전달 안드로이드 1.6은 지원하지 않음 position 속성 position.coords.latitude: 위도 정보 position.coords.longutude: 경도 정보 position.coords.altitude: 고도 정보 position.coords.accuracy: 수평 방향의 오차 position.coords.altitudeaccuracy: 수직 방향의 오차 position.coords.heading: 방향 position.coords.speed: 속도 8.4. 정보 취득 방법 navigator.geolocation.getcurrentposition( 성공시 callback, 실패시 callback, [옵션] ); 옵션의 종류 정밀도 유효시간 위도 경도 정보 확인 78 / 89

79 ( 8.GeoLocation) 8.5. 구글맵 Overlay 위도/경도 좌표로 되어 있는 객체들. 종류 Marker :맵의 특정 위치에 아이콘 이미지를 표시하기 위한 객체 Polyline : 맵에 표시될 직선 좌표 객체 Polygon : 다각형 모양으로 연결된 직선 좌표 객체 Circle : 중심 원의 좌표 객체 Rectangle : 사각형 좌표 객체 InfoWindow : 맵 상단에 팝업풍선 모양으로 내용 표시 사용자 오버레이 <!DOCTYPE html> <html><head><meta charset="utf-8"> <!-- 화면을 확대하지 못하도록 한다 --> <meta name="viewport" content="initial-scale=1.0,user-scalable=no"/> <!-- Google Maps --> <script type="text/javascript" src=" <!-- 메인 프로그램 --> <script type="text/javascript"> window.onload = function() { var map_div = document.getelementbyid("map_div"); // 표시 위치 결정 var latlng = new google.maps.latlng( , ); // 지도 표시 var gmap = new google.maps.map( map_div, { zoom:16, center: latlng, maptypeid: google.maps.maptypeid.roadmap }); // 아이콘 표시 var marker = new google.maps.marker({ position: latlng, map: gmap, title: "집합 장소" }); // 아이콘을 클릭했을 때 발생할 이벤트를 설정(리스너 유형) 79 / 89

80 ( 8.GeoLocation) google.maps.event.addlistener(marker, 'click', function(event) { alert("집합 장소"); }); }; </script> </head> <body> <!-- 지도를 표시할 장소 --> <div id="map_div" style="width:320px; height:480px;"></div> </body> </html> 80 / 89

81 ( 9.Web Worker) 9. Web Worker 9.1. 개요 웹 브라우저상에서 멀티 스레드를 구현하는 방법 메인 스레드와 변수를 공유할 수 없음.(windows나 document와 같은 화면 렌더링에 관련된 HTML 요소를 변경하는 것은 불가능) 스마트 폰에서는 아직 미 지원.(2012년 현재) 크롬에서는 지원하지 않음(12.10현재). 오페라, 파이어폭스, IE10 지원 9.2. 작성 절차 1) 워커로 실행한 자바스크립트 파일 지정 var worker = new Worker("스크립트파일"); 2) 워커로 부터 메시지 수신 worker.onmessage = callback함수 3) 워커 메시지 송신 postmessage("메시지"); [예]웹워커를 사용한 구구단 <!DOCTYPE HTML > <html> <head> <title> worker main </title> <meta charset='utf-8'> <script> var result; window.onload=function(){ result = document.getelementbyid('result'); //worker 생성 var worker = new Worker('gugudan.js'); // worker에 이벤트 핸들러 추가 worker.onmessage = checkmessage; 81 / 89

82 ( 9.Web Worker) } function checkmessage(ev){ result.innerhtml = ev.data; } </script> </head> <body> <h3>worker 처리 결과</h3> <div id='result'></div> </body> </html> 82 / 89

83 ( 9.Web Worker) 10. Web SQL Database 10.1.개요 html5 에 추가됨 대부분 비동시 시스템으로 운영된다. (non blocking) 리턴값에 의해 데이터를 받지 못한다. 따라서 콜백 함수에 의해 값을 전달하게 된다. HTML을 통해 트랜잭션을 한다. SQL문장은 트랜잭션 외부에서는 실행되지 않는다. 읽고 쓰기 위한 트랜잭션 : transaction() 읽기 전용 트랜잭션 : readtransaction() 데이터를 읽고 쓸때 전체 데이터베이스가 잠긴다. 오류처리를 위한 콜백을 만들어 준다. 현재는 표준화 작업에서 중지된 상태. 다른 대안을 모색중에 있음. 그러나 현재 android/iphone/ipad 에서와 크롬과 사파리에서 모두 사용될 수 있음. console.log(message) 를 사용하여 크롬 콘솔창에 log들을 남길 수 있다 Web Database Open 절차 open opendatabase(db, ver, comment, size,[ballback()]) 데이터베이스 개설을 위한 이름, 버전, 설명, 크기를 정한다. db : 데이터베이스명 ver : 버전명(생략가능) comment : 설명 size : 데이터베이스 크기 (byte단위) window.opendatabase == 'undefined' 라면 해당 브라우저에서는 데이터베이스를 사용할 수 없음 데이터 베이스 사용 가능 여부 체크 데이터 베이스를 연다. wb = opendatabase( ); 오류처리에 대한 callback wb.onerror = function(tx, e){ } 성공했을 경우의 callback wb.onsussess = function(tx, e){ } 83 / 89

84 ( 10.Web SQL Database) 10.3.transaction 절차 wb.transaction(callback, onerror, onsuccess) callback : 트랜잭션 중 실행할 내용 onerror : 에러가 발생했을 때 처리할 내용(생략가능) onsuccess : 트랜잭션이 성공했을 경우(생략가능) 10.4.주요 데이터 유형 integer :정수, 실수 모두 저장됨 text 10.5.sql 실행 절차 트랜잭션 메서드 내부에서 실행 트랜잭션 객체.executeSql(sql, args, onsuccess, onerror) sql : 실행할 sql문장 args : sql에 포함된?를 치환할 값의 배열 onsuccess : 성공했을 경우(생략가능) onerror : 실패했을 경우(생략가능) [예제] <!DOCTYPE HTML> <html> <head> <title> Web Database </title> <meta charset='utf-8'> <style> #result{ border:1px solid #aaaaaa; width:400px; height:100px; overflow:auto;} </style> <script> var rs; var wb; // web sql 지원 여부 판단. window.onload = function(){ rs = document.getelementbyid('result'); if(window.opendatabase == 'undefined'){ alert("web database를 지원하지 않음"); return; } // db 설정 정보 dbname="member"; dbver = 1.0; dbdoc = "member 테스트 db"; dbsize = 5*1024*1024;// 10MB 84 / 89

85 ( 10.Web SQL Database) // db 오픈 wb =opendatabase(dbname, dbver, dbdoc, dbsize, function(db){ rs.innerhtml +='database open success!!!<br/>' }); // // 이벤트 메시지 // wb.dbopensuccess = function(e){ rs.innerhtml+='database open success!!!<br/>'} wb.onerror = function(tx, e){ rs.innerhtml +=(" error!!!!!" + e.message); }; wb.onsuccess = function(tx, e){ rs.innerhtml=(e + "success!!!!"); }; wb.insertsuccess=function(tx, r){ rs.innerhtml+=r.insertid + '번째 저장 OK<br/>'} // 테이블 생성 wb.transaction( function(tx){ var sql = 'create table if not exists member(id integer, irum text, kor integer, mat number)'; tx.executesql(sql); rs.innerhtml+=("member 테이블이 생성됨<br/>"); console.log(sql); } ); } // 데이터 입력 function insert(){ wb.transaction( function(tx){ id = document.getelementbyid("id").value; irum = document.getelementbyid("irum").value; sql = 'insert into member(id, irum, kor, mat) values(?,?, 90.4, 90.5)'; tx.executesql(sql, [id, irum], wb.insertsuccess, wb.onerror); } ); } // 데이터 조회(선택) function select(){ var r = document.getelementbyid("result"); var str = ""; wb.transaction( function(tx){ sql = "select * from member"; tx.executesql(sql,[], function(tx, rs){ for(var i=0 ; i<rs.rows.length ; i++){ var row = rs.rows.item(i); str += row.id + " " + row.irum + " " + row.kor 85 / 89

HTML5

HTML5 주사위게임 류관희 충북대학교 주사위게임규칙 플레이어 두개의주사위를던졌을때두주사위윗면숫자의합 The First Throw( 두주사위의합 ) 합 : 7 혹은 11 => Win 합 : 2, 3, 혹은 12 => Lost 합 : 4, 5, 6, 8, 9, 10 => rethrow The Second Throw 합 : 첫번째던진주사위합과같은면 => Win 합 : 그렇지않으면

More information

Javascript

Javascript 1. HTML 이란? HTML 은 Hyper Text Mark Up Language 의약자로예약되어있는각종태그라는명령어를이용하여웹페이지를작성할때사용하는언어입니다. 2. HTML 의기본구조 < 태그 > 내용 < 태그속성 = 변수 > 내용

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 11. 자바스크립트와캔버스로게임 만들기 캔버스 캔버스는 요소로생성 캔버스는 HTML 페이지상에서사각형태의영역 실제그림은자바스크립트를통하여코드로그려야한다. 컨텍스트객체 컨텍스트 (context) 객체 : 자바스크립트에서물감과붓의역할을한다. var canvas = document.getelementbyid("mycanvas"); var

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 7. HTML 와 CSS 로웹사이트만들 기 웹사이트작성 웹사이트구축과정 내비게이션구조도 홈페이지레이아웃 헤더 web Shop 내비게이션메뉴

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

SK Telecom Platform NATE

SK Telecom Platform NATE SK Telecom Platform NATE SK TELECOM NATE Browser VER 2.6 This Document is copyrighted by SK Telecom and may not be reproduced without permission SK Building, SeRinDong-99, JoongRoGu, 110-110, Seoul, Korea

More information

미쓰리 파워포인트

미쓰리 파워포인트 computer & internet 07. FRAME TAG FRAME? 프레임이란? : 웹페이지를수직이나수평으로여러개영역으로나누어다른웹문서가들어갈수있도록구성할수있음. 이때나누어진각각의창을프레임이라고함. 2 FRAME 문서의구조 HTML 문서에서 태그기능을 프레임문서구조에서는 이대신함 일반웹페이지구조 ..

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 13. HTML5 위치정보와드래그앤드롭 SVG SVG(Scalable Vector Graphics) 는 XML- 기반의벡터이미지포맷 웹에서벡터 - 기반의그래픽을정의하는데사용 1999 년부터 W3C 에의하여표준 SVG 의장점 SVG 그래픽은확대되거나크기가변경되어도품질이손상되지않는다. SVG 파일에서모든요소와속성은애니메이션이가능하다. SVG 이미지는어떤텍스트에디터로도생성하고편집할수있다.

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 3. HTML 멀티미디어와입력요소 웹브라우저와멀티미디어 예전방법 : HTML 안에서는 나 태그를사용하여야했고웹브라우저에는플래시나 ActiveX 를설치 HTML5: 와 태그가추가 오디오 요소의속성 오디오파일형식 MP3 'MPEG-1 Audio Layer-3' 의약자로 MPEG

More information

이장에서다룰내용 테두리를제어하는스타일시트 외부여백 (Margin) 과내부여백 (Padding) 관련속성 위치관련속성 2

이장에서다룰내용 테두리를제어하는스타일시트 외부여백 (Margin) 과내부여백 (Padding) 관련속성 위치관련속성 2 03 장. 테두리여백지정하는속성 이번장에서는테이블, 레이어, 폼양식등의더예쁘게꾸미기위해서 CSS 를이용하여 HTML 요소의테두리속성을바꾸어보자. 이장에서다룰내용 1 2 3 테두리를제어하는스타일시트 외부여백 (Margin) 과내부여백 (Padding) 관련속성 위치관련속성 2 01. 테두리를제어하는스타일시트 속성값설명 border-width border-left-width

More information

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 제이쿼리 () 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 CSS와마찬가지로, 문서에존재하는여러엘리먼트를접근할수있다. 엘리먼트접근방법 $( 엘리먼트 ) : 일반적인접근방법

More information

Overall Process

Overall Process CSS ( ) Overall Process Overall Process (Contents : Story Board or Design Source) (Structure : extensible HyperText Markup Language) (Style : Cascade Style Sheet) (Script : Document Object Model) (Contents

More information

PHP & ASP

PHP & ASP PHP 의시작과끝 echo ; Echo 구문 HTML과 PHP의 echo 비교 HTML과 PHP의 echo를비교해볼까요

More information

PHP & ASP

PHP & ASP 단어장프로젝트 프로젝트2 단어장 select * from address where address like '% 경기도 %' td,li,input{font-size:9pt}

More information

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일 Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 Introduce Me!!! Job Jeju National University Student Ubuntu Korean Jeju Community Owner E-Mail: ned3y2k@hanmail.net Blog: http://ned3y2k.wo.tc Facebook: http://www.facebook.com/gyeongdae

More information

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher( 실행할페이지.jsp); 다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher

More information

HTML

HTML Hyper Text Markup Language Bok, Jong Soon jongsoon.bok@gmail.com www.javaexpert.co.kr 1 HTML 문서의특징 HyperText Markup Language WWW 문서제작에쓰임 SpaceBar, Tab, Enter 인식못함 텍스트문서의형태 컴퓨터기종에독립적 확장명 :.html,.htm 태그는대소문자구별안함

More information

하둡을이용한파일분산시스템 보안관리체제구현

하둡을이용한파일분산시스템 보안관리체제구현 하둡을이용한파일분산시스템 보안관리체제구현 목 차 - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - 1. 사용자가웹서버에로그인하여다양한서비스 ( 파일업 / 다운로드, 폴더생성 / 삭제 ) 를활용 2. 웹서버와연동된하둡서버에서업 / 다운로드된파일을분산저장. ( 자료송수신은 SSH 활용 ) - 9 - - 10 - - 11 -

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

Javascript

Javascript 1. 폼 (Form) 태그란? 일반적으로폼 (Form) 태그는입력양식을만들때사용됩니다. 입력양식이란어떤데이터를받아전송해주는양식을말합니다. 예를들면, 방명록이나게시판, 회원가입등의양식을말합니다. 이러한입력양식의처음과끝에는반드시폼태그가들어가게됩니다. 폼의입력양식에는 Text Box, Input Box, Check Box, Radio Button 등여러가지입력타입들이포함됩니다.

More information

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

var answer = confirm( 확인이나취소를누르세요.); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write( 확인을눌렀습니다.); else { document.write( 취소를눌렀습니다.); 자바스크립트 (JavaScript) - HTML 은사용자에게인터페이스 (interface) 를제공하는언어 - 자바스크립트는서버로데이터를전송하지않고서할수있는데이터처리를수행한다. - 자바스크립트는 HTML 나 JSP 에서작성할수있고 ( 내부스크립트 ), 별도의파일로도작성이가능하다 ( 외 부스크립트 ). - 내부스크립트 - 외부스크립트

More information

HTML5가 웹 환경에 미치는 영향 고 있어 웹 플랫폼 환경과는 차이가 있다. HTML5는 기존 HTML 기반 웹 브라우저와의 호환성을 유지하면서도, 구조적인 마크업(mark-up) 및 편리한 웹 폼(web form) 기능을 제공하고, 리치웹 애플리케이 션(RIA)을

HTML5가 웹 환경에 미치는 영향 고 있어 웹 플랫폼 환경과는 차이가 있다. HTML5는 기존 HTML 기반 웹 브라우저와의 호환성을 유지하면서도, 구조적인 마크업(mark-up) 및 편리한 웹 폼(web form) 기능을 제공하고, 리치웹 애플리케이 션(RIA)을 동 향 제 23 권 5호 통권 504호 HTML5가 웹 환경에 미치는 영향 이 은 민 * 16) 1. 개 요 구글(Google)은 2010년 5월 구글 I/O 개발자 컨퍼런스에서 HTML5를 통해 플러 그인의 사용이 줄어들고 프로그램 다운로드 및 설치가 필요 없는 브라우저 기반 웹 플랫폼 환경이 점차 구현되고 있다고 강조했다. 그리고 애플(Apple)은 2010년

More information

웹의 뼈대 HTML의 이해 개요 및 텍스트 태그

웹의 뼈대 HTML의 이해 개요 및 텍스트 태그 HTML 의이해 - 개요및텍스트태그 최현종 ( 서원대학교 ) HTML 의개요 웹문서란무엇인가? 인터넷에올려진문서 HTML : 다양한멀티미디어요소까지다룰수있는인터넷표준웹문서 웹브라우저란무엇인가? 웹문서를보기위한프로그램 대표적인웹브라우저 - 인터넷익스플로러 - 넷스케이프내비게이터 - 오페라 그림 1. 인터넷익스플로러 HTML 의정의 - Hyper Text Markup

More information

INDEX 들어가기 고민하기 HTML(TABLE/FORM) CSS JS

INDEX 들어가기 고민하기 HTML(TABLE/FORM) CSS JS 개발자에게넘겨주기편한 TABLE&FORM 마크업 김남용 INDEX 들어가기 고민하기 HTML(TABLE/FORM) CSS JS 들어가기 이제는 ~ 서로간의이슈웹표준 & 웹접근성왜웹표준으로해야할까요? 모든웹페이지는 ~ 퍼블리싱순서 이제는 ~ 디자이너 디자이너 퍼블리셔 Front-end (UI 개발자 ) 퍼블리셔 Front-end (UI 개발자 ) 서버개발자 서버개발자

More information

2009년 상반기 사업계획

2009년 상반기 사업계획 웹 (WWW) 쉽게배우는데이터통신과컴퓨터네트워크 학습목표 웹서비스를위한클라이언트 - 서버구조를살펴본다. 웹서비스를지원하는 APM(Apache, PHP, MySQL) 의연동방식을이해한다. HTML 이지원하는기본태그명령어와프레임구조를이해한다. HTTP 의요청 / 응답메시지의구조와동작원리를이해한다. CGI 의원리를이해하고 FORM 태그로사용자입력을처리하는방식을알아본다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 : 학습내용 기본구조와태그다양한태그다루기 태그다루기프레임나누기폼양식및재미있게활용할수있는태그 : 03 장. 기본구조와태그 학습내용 기본구조에디트플러스에서 문서제작해보기 에서태그사용법 기본구조와태그 기본구조 [ 기본구조 ]

More information

네트워크 명령 실습

네트워크 명령 실습 HTML 실습 Contents 1. WWW, HTTP, HTML 개요 2. HTML 기본구조 3. HTML 기본태그 1. 글자관련 2. 서식관련 3. 표관련 4. 하이퍼링크관련 5. 프레임관련 6. 멀티미디어관련 7. 배경등꾸미기관련 8. 아이템화관련 1. HTML 개요 1. HTML(Hyper Text Markup Language) A. 웹문서를표현하는기술

More information

XSS Attack - Real-World XSS Attacks, Chaining XSS and Other Attacks, Payloads for XSS Attacks

XSS Attack - Real-World XSS Attacks, Chaining XSS and Other Attacks, Payloads for XSS Attacks XSS s XSS, s, May 25, 2010 XSS s 1 2 s 3 XSS s MySpace 사건. Samy (JS.Spacehero) 프로필 페이지에 자바스크립트 삽입. 스크립트 동작방식 방문자를 친구로 추가. 방문자의 프로필에 자바스크립트를 복사. 1시간 만에 백만 명이 친구등록. s XSS s 위험도가 낮은 xss 취약점을 다른 취약점과 연계하여

More information

예제 <!DOCTYPE html><html><head> <script type="text/javascript"> function arcto() { var canvas = document.getelementbyid('canvas'); context = canvas.get

예제 <!DOCTYPE html><html><head> <script type=text/javascript> function arcto() { var canvas = document.getelementbyid('canvas'); context = canvas.get 1. 원그리기 1.1 원 / 원호그리기 - arc() 메서드 Ÿ arc() 메서드에서는시작좌표 (x, y), 반지름 (radius), 시작각도 (startangle), 종료각도 (endangle), 그리는방향 (anticlockwise) 을지정해야한다. Ÿ 시작각도와종료각도는브라우저에서원주를따라그려지는호에대한각도로라디안을사용한다. 따라서각도에 Math.PI/180을곱해서사용한다.

More information

네트워크 명령 실습

네트워크 명령 실습 HTML 실습 Contents 1. HTML 개요 2. HTML 기본구조 3. HTML 기본태그 1. 글자관련 2. 서식관련 3. 표관련 4. 하이퍼링크관련 5. 프레임관련 6. 멀티미디어관련 7. 배경등꾸미기관련 8. 아이템화관련 3.4 하이퍼링크태그 1. 하이퍼링크란윈도우의도움말같은형태로문서안에특정문자열이나이미지를마우스로클릭했을때관련된다른문서, 그림, 음악,

More information

컴퓨터프로그래밍 - HTML

컴퓨터프로그래밍 - HTML 컴퓨터프로그래밍 - HTML HTML 이란? v Hyper Text Markup Language v 웹문서제작에사용되는표준언어 v 문서타입 : 텍스트파일형식 HTML 문서의특징 v 공백, 줄바꿈인식못함 v 텍스트문서의형태 - 확장명 :.html,.htm v 인터넷문서로사용하기에적합 - 컴퓨터기종에무관 - 파일크기작음 v 대소문자를구분하지않음 HTML 문서의작동원리

More information

Lab10

Lab10 Lab 10: Map Visualization 2015 Fall human-computer interaction + design lab. Joonhwan Lee Map Visualization Shape Shape (.shp): ESRI shp http://sgis.kostat.go.kr/html/index.html 3 d3.js SVG, GeoJSON, TopoJSON

More information

Ÿ 캔버스의크기와드로잉표면의크기 <canvas> 요소의 width/height 속성사용하여변경하면캔버스크기를드로잉표면의크기로자동변경한다. CSS를사용해서캔버스크기를지정하는경우는드로잉표면의크기는변경할수없기때문에캔버스와드로잉표면의불일치로인하여예기치않은결과를발생시킬수있음에주

Ÿ 캔버스의크기와드로잉표면의크기 <canvas> 요소의 width/height 속성사용하여변경하면캔버스크기를드로잉표면의크기로자동변경한다. CSS를사용해서캔버스크기를지정하는경우는드로잉표면의크기는변경할수없기때문에캔버스와드로잉표면의불일치로인하여예기치않은결과를발생시킬수있음에주 1. 기본내용 1.1 캔버스 Ÿ canvas 요소는웹페이지에서자바스크립트를통해즉시그림을그리는데사용되며단순한그림표현을넘어여러효과와함께텍스트및애니메이션표현이가능하다. Ÿ 그림을그리기위해서는 를사용해서그림영역을지정하고, 자바스크립트를사용해서실제그림을그린다. 1.2 캔버스좌표시스템 Ÿ 캔버스의좌표시스템은 2D 컨텍스트로, 왼쪽상단모서리에있는평면직교표면을

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 ONE page html 이란? 원페이지는최근의홈페이지제작트렌드로한페이지에상단에서하단으로의마우스스크롤링을통해서컨텐츠를보여주는스타일의홈페이지입니다. USER 의시선을분산시키지않고위쪽에서아래쪽으로마우스스크롤링을통해서홈페이지의컨텐츠를보여주게됩니다. 반응형으로제작되어스마트폰, 아이패드, 태블릿,PC, 노트북등다양한디바이스에서자동으로최적화됩니다. ONE page 웹사이트사례

More information

HTML5

HTML5 행맨 류관희 충북대학교 2 3 4 5 사전준비 단어목록읽기 단어빈칸보여주기 인터페이스를통해알파벳선택하면알파벳사라지기 단어에선택한알파벳이있으면표시하기 없으면선이나타원으로사람형태그리기 게임종료조건 : 모든맞추는경우 모두틀린경우 ( 행맨 ) 6 단어목록배열에저장 words.js var words = [ "muon", "blight","kerfuffle","qat"

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

More information

Javascript

Javascript 1. 이벤트와이벤트핸들러의이해 이벤트 (Event) 는웹브라우저에서발생하는다양한사건을말합니다. 예를들면, 버튼을마우스로을했다거나브라우저를닫았다거나 Enter 키를눌렀다거나등등아주다양한사건들이있습니다. 그렇다면이벤트핸들러 (Event Handler) 는무엇일까요? 이다양한이벤트들을핸들링 ( 처리 ) 해주는것입니다. 예를들면, 어떤버튼을했을때메시지창이뜨게하는등을말합니다.

More information

Microsoft PowerPoint HTML.ppt

Microsoft PowerPoint HTML.ppt 웹프로그래밍 () HTML () 2006 년봄학기 문양세강원대학교컴퓨터과학과 웹페이지제작단계및환경 주제와주제와내용선정 어떤어떤내용을내용을담을담을것인지것인지,, 어떤어떤단계로단계로제작할제작할것인지것인지결정결정 디자인디자인 웹페이지페이지구조구조 저작권저작권확인확인 로고로고, 아이콘, 아이콘또는또는멀티미디어멀티미디어등다양한다양한소재를소재를어떻게어떻게꾸밀꾸밀것인지것인지구성구성

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 HTML5 웹프로그래밍입문 6 장. 다양한입력폼 1 목차 6.1 폼이해하기 6.2 기본형식으로입력하기 6.3 고급형식으로입력하기 2 6.1 폼이해하기 3 요소의사용 폼요소의사용 회원가입, 상품구매, 키워드검색등사용자로부터정보를받을때 사용자와애플리케이션이상호작용 사용자입력 전송버튼 애플리케이션에전달 실행결과반환 요소의역할 사용자가입력하는정보를하나로묶어서애플리케이션에전달

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 HTML5 웹프로그래밍입문 11 장. 캔버스 목차 11.1 캔버스이해하기 11.2 캔버스기본 API 사용하기 11.3 캔버스고급기능사용하기 2 11.1 캔버스이해하기 11.1.1 캔버스의특징 11.1.2 캔버스시작하기 3 HTML5 캔버스 자바스크립트를이용해서웹문서상에그림그리는기능 HTML5 이전 직접이미지파일을 태그를이용해서문서상에포함 자바애플릿이용

More information

<3033B0AD D4C5F584D4C5FC0CEC5CDB3DDBAB8C3E6C7D0BDC0C0DAB7E12E687770>

<3033B0AD D4C5F584D4C5FC0CEC5CDB3DDBAB8C3E6C7D0BDC0C0DAB7E12E687770> HTML/XML 인터넷보충학습자료 - 1 - - HTML 표를만들기위해서는 태그를사용한다. - - 테이블에서행과열을나눠주기위한태그는따로지정해야해며나눌개수만큼반복해서작성해야한다.

More information

e-비즈니스 전략 수립

e-비즈니스 전략 수립 CSS3 속성 HTML5 웹프로그래밍입문 ( 개정판 ) Contents 학습목표 CSS3가지원하는스타일속성과스타일값을활용할수있습니다. CSS3를사용해레이아웃을잡을수있습니다. 내용 CSS3 단위 박스속성 display 속성 배경속성 글자속성 위치속성 float 속성 그림자속성 그레이디언트 2/85 1. CSS3 단위 키워드단위 W3C에서미리정의한단어 키워드를입력하면키워드에해당하는스타일이자동으로적용

More information

Lab1

Lab1 Lab 1: HTML CSS 2015 Fall human-computer interaction + design lab. Joonhwan Lee HTML Web Server (World Wide Web: WWW)? (., FTP ). web 3 웹 구조의 이해 웹페이지 웹페이지는 HTML 이라는 언어로 만들어진 일종의 프로그램 웹페이지는 텍스트, 이미지, 동영상,

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 14. HTML5 웹스토리지, 파일 API, 웹소켓 웹스토리지 웹스토리지 (web storage) 는클라이언트컴퓨터에데이터를저장하는메카니즘 웹스토리지는쿠키보다안전하고속도도빠르다. 약 5MB 정도까지저장이가능하다. 데이터는키 / 값 (key/value) 의쌍으로저장 localstorage 와 sessionstorage localstorage 객체

More information

PowerPoint Presentation

PowerPoint Presentation 웹과인터넷활용및실습 (Web & Internet) Suan Lee - 웹과인터넷활용및실습 (Web & Internet) - 04. CSS3 스타일속성기본 1 04. CSS3 스타일속성 04. CSS3 Style Properties - 웹과인터넷활용및실습 (Web & Internet) - 04. CSS3 스타일속성기본 2 CSS3 단위 1 CSS 는각각의스타일속성에다양한값을입력

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 HTML5 웹프로그래밍입문 5 장. 고급표현을위한 CSS3 활용 1 목차 5.1 박스모델설정하기 5.2 레이아웃설정하기 5.3 다양한효과설정하기 5.4 움직임설정하기 2 5.1 박스모델설정하기 5.1.1 영역설정을위한박스모델 5.1.2 박스모델유형의지정 3 영역설정을위한박스모델 배경영역 , , : 해당하는줄만큼배경 ,

More information

Microsoft PowerPoint - aj-lecture1-HTML-CSS-JS.ppt [호환 모드]

Microsoft PowerPoint - aj-lecture1-HTML-CSS-JS.ppt [호환 모드] Web Technology Stack HTML, CSS, JS Basics HTML Tutorial https://www.w3schools.com/html/default.asp CSS Tutorial https://www.w3schools.com/css/default.asp JS Tutorial 524730-1 2019 년봄학기 3/11/2019 박경신 https://www.w3schools.com/html/default.asp

More information

HTML5-³¹Àå¿ë.PDF

HTML5-³¹Àå¿ë.PDF CHAPTER 2 Canvas 요소로그림그리기 HTML5 의 Canvas 요소는많은사람들이주목하고있는기능중하나로서그래픽을화면에표시할때사용된다 HTML5에서 Canvas 요소의생성은아래처럼아주간단하다 이코드가 Canvas 요소를생성하는데필요한전부이다 그렇다면이요소안에그림을그려넣기위해서는어떻게해야할까?

More information

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상 Android 용 Brother Image Viewer 설명서 버전 0 KOR 아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상표입니다. Android는

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Html 은웹에서 text, images, movie 등다양한정보의요소를 담을수있는문서형식이다. 정보 (txt, imges) 전송 = 동일한어플리케이션 = 정보 (txt, imges) 정보 (txt, imges Movie, 동작 ) 정보 (txt, imges movie) 어플리케이션 웹브라우저 HTML5 는기존 HTML 에차별화된특징을가진 최신버전의웹표준언어.

More information

Week8-Extra

Week8-Extra Week 08 Extra HTML & CSS Joonhwan Lee human-computer interaction + design lab. HTML CSS HTML, HTML 5 1. HTML HTML HTML HTML (elements) (attributes), (arguments). HTML (tag), DTD (Document Type Definition).!4

More information

SNS HTML HTML HTML 4 01 HTML HTML5 HTML5 X(Active-X) (Flash)(Silverlight) FX(JAVA FX) P R E F A C E HTML5 2017 HTML53 HTML5 HTML5 HTML5 HTML5 HTML5? 3 P R E F A C E HTML5 HTML5 (User Agent) UA HTML5 (

More information

Ext JS À¥¾ÖÇø®ÄÉÀ̼ǰ³¹ß-³¹Àå.PDF

Ext JS À¥¾ÖÇø®ÄÉÀ̼ǰ³¹ß-³¹Àå.PDF CHAPTER 2 (interaction) Ext JS., HTML, onready, MessageBox get.. Ext JS HTML CSS Ext JS.1. Ext JS. Ext.Msg: : Ext Ext.get: DOM 22 CHAPTER 2 (config). Ext JS.... var test = new TestFunction( 'three', 'fixed',

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 10. DOM 과이벤트처리, 입력검 증 문서객체모델 (DOM) DOM 은 HTML 문서의계층적인구조를트리 (tree) 로표현 DOM 과 BOM HTML 문서를객체로표현한것을 DOM 웹브라우저를객체로표현한것을 BOM(Browser Object Model) HTML 요소찾기 동적인웹페이지를작성하려면원하는요소를찾아야한다. id 로찾기 태그이름으로찾기

More information

슬라이드 1

슬라이드 1 웹프로그래밍 HTML, 자바스크립트, ASP 를중심으로 제 2 장 HTML 문법 목차 제 2 장 HTML 문법 2.1 기본태그 2.2 LINK 태그 2.3 Image 2.4 TABLE 2.5 FRAME 2.6 INPUT 양식 2 2.1 기본태크 구조태그 문자서식태그 문단서식태그 3 2.1.1 구조태그 HTML 태그들중가장기본이되는태그 : HTML

More information

SIGIL 완벽입문

SIGIL 완벽입문 누구나 만드는 전자책 SIGIL 을 이용해 전자책을 만들기 EPUB 전자책이 가지는 단점 EPUB이라는 포맷과 제일 많이 비교되는 포맷은 PDF라는 포맷 입니다. EPUB이 나오기 전까지 전 세계에서 가장 많이 사용되던 전자책 포맷이고, 아직도 많이 사 용되기 때문이기도 한며, 또한 PDF는 종이책 출력을 위해서도 사용되기 때문에 종이책 VS

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 05 장 CSS3 선택자 1. 선택자개요 2. 기본선택자 3. 속성선택자 4. 후손선택자와자손선택자 5. 반응 / 상태 / 구조선택자 CSS 블록을생성할수있다. 선택자를이해하고적절한선택자를활용할수있다. 1 선택자개요 CSS3 선택자 특정한 HTML 태그를선택할때사용하는기능 선택한태그에원하는스타일이나스크립트적용가능 그림 5-1 CSS 블록 CSS 블록 style

More information

C H A P T E R 2

C H A P T E R 2 C H A P T E R 2 Foundations of Ajax Chapter 2 1 32 var xmlhttp; function createxmlhttprequest() { if(window.activexobject) { xmlhttp = new ActiveXObject( Micr else if(window.xmlhttprequest) { xmlhttp =

More information

1

1 2/33 3/33 4/33 5/33 6/33 7/33 8/33 9/33 10/33 11/33 12/33 13/33 14/33 15/33 16/33 17/33 5) 입력을 다 했으면 확인 버튼을 클릭합니다. 6) 시작 페이지가 제대로 설정이 되었는지 살펴볼까요. 익스플로러를 종료하고 다시 실행시켜 보세요. 시작화면에 야후! 코리아 화면이 뜬다면 설정 완료..^^

More information

1809_2018-BESPINGLOBAL_Design Guidelines_out

1809_2018-BESPINGLOBAL_Design Guidelines_out 베스핀글로벌 디자인 가이드라인 베스핀글로벌은 경험과 기술을 바탕으로 고객에게 신뢰를 주는 기업이기를 지향합니다. 모든 서비스와 소통채널에서 우리의 가치를 일관되게 표현하도록 합니다. SIGNATURE SIGNATURE + SLGAN SIGNATURE [CHINA] SIGNATURE + SYMBL 2018년 1.ver 베스핀글로벌 디자인 가이드라인 디자인 가이드라인을

More information

HTML5

HTML5 미로 류관희 미로만들고이동하는프로그래밍기법 플레이어가직접미로만들어저장 벽의충돌검사 미로프로그램 캔버스 ( 객체, 미로의벽 ) 토큰 ( 오각형 ) 과벽의충돌검사 미로의벽그리기 마우스이용 토큰의이동 ( 화살표를이용 ) 2 1 차버전미로 모든기능을하나의파일 2 차버전미로 미로제작하는코드파일 플레이어가라디오버튼으로미로를선택할수있는코드파일 3 미로구조제작 화살표키로토큰움직이기

More information

(Microsoft PowerPoint \277\243\305\315\307\301\266\363\300\314\301\356 \260\374\301\241\300\307 HTML5)

(Microsoft PowerPoint \277\243\305\315\307\301\266\363\300\314\301\356 \260\374\301\241\300\307 HTML5) - W3C 가개발중인차세대 HTML 표준, HTML5 - 엔터프라이즈관점의 HTML5 2 HTML5 관련최근주요업계동향은? HTML5 vs (Flash vs Silverlight) 3 4 5

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습문제 Chapter 05 데이터베이스시스템... 오라클로배우는데이터베이스개론과실습 1. 실습문제 1 (5 장심화문제 : 각 3 점 ) 6. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (2) 7. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (5)

More information

AMP는 어떻게 빠른 성능을 내나.key

AMP는 어떻게 빠른 성능을 내나.key AMP는 어떻게 빠른 성능을 내나? AU개발 김태훈 kishu@navercorp.com AMP 란무엇인가? AMP 방식으로 HTML을 만들고 AMP JS를 로딩하고 AMP 컴포넌트만 사용하면 웹페이지의 빠른 렌더링을 보장 + 구글 검색 결과에서 즉시 로딩(빠르고 멋있게) AMPs are just Web Pages! AMPs are just Web Pages!

More information

Building Mobile AR Web Applications in HTML5 - Google IO 2012

Building Mobile AR Web Applications in HTML5 - Google IO 2012 Building Mobile AR Web Applications in HTML5 HTML5 -, KIST -, UST HCI & Robotics Agenda Insight: AR Web Browser S.M.AR.T: AR CMS HTML5 HTML5 AR - Hello world! - Transform - - AR Events 3/33 - - - (Simplicity)

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

PowerPoint Presentation

PowerPoint Presentation WordPress 를이용한웹사이트만들기 2015 년 한지웅 WordPress 를이용한웹사이트만들기 Day 1 Day 2 Day 3 Day 4 Day 5 1. 웹사이트제작기초 HTLM 기본 CSS 기본 WordPress 개론 ( 웹사이트구축툴 ) 2. 웹호스팅 / 웹사이트구축 웹호스팅업체선택 cpanel 설정 WordPress 설치 3. WordPress 기초활용

More information

Javascript.pages

Javascript.pages JQuery jquery part1 JavaScript : e-mail:leseraphina@naver.com http://www.webhard.co.kr I.? 2 ......,,. : : html5 ; ; .

More information

Cookie Spoofing.hwp

Cookie Spoofing.hwp Cookie Spoofing&Sniffing By Maxoverpro[max]( 장상근) maxoverpro@empal.com http://www.maxoverpro.org 1. 서론 이문서는 Cookie Spoofing 과 Sniffing 에대해정석적인방법을이야기하도록하며또 한어느특정곳의취약점을설명하지않고직접제작한예제를가지고 Cookie Spoofing 과

More information

1.2 도형변환 Ÿ 캔버스의좌표계의이동, 회전및확대 / 축소기능을통한도형의변환을제공한다. Ÿ translate() 메서드는좌표공간의시작점을 (x,y) 로이동한다. Ÿ rotate() 메서드는좌표공간을시계방향으로회전한다. Ÿ scale() 메서드는좌표공간을수평 / 수직방

1.2 도형변환 Ÿ 캔버스의좌표계의이동, 회전및확대 / 축소기능을통한도형의변환을제공한다. Ÿ translate() 메서드는좌표공간의시작점을 (x,y) 로이동한다. Ÿ rotate() 메서드는좌표공간을시계방향으로회전한다. Ÿ scale() 메서드는좌표공간을수평 / 수직방 1. 도형합성및변환 1.1 도형합성 1.1.1 globalcompositeoperation 속성값 Ÿ globalcompositeoperation 속성을설명하면다양한기본합성동작을지정할수있다. 이속성을이용함으로써도형이그려진순서와상관없이겹쳐지는부분에대한처리가가능하다. 예제

More information

(Microsoft PowerPoint - 9\300\345.ppt [\310\243\310\257 \270\360\265\345])

(Microsoft PowerPoint - 9\300\345.ppt [\310\243\310\257 \270\360\265\345]) 제9장폼객체 객체다루기 학습목표 폼객체에서사용하는속성, 메소드, 이벤트핸들러를이해한다. 목록상자에서사용하는속성, 메소드, 이벤트핸들러를이해한다. 목차 9.1 form 객체 9.2 입력상자, 체크상자, 라디오버튼 9.3 목록상자 2 9.1 form 객체 폼은주로서버에어떤데이터를보내고자하는경우에많이사용한다. 태그를제어하는 form 객체의기본용법은다음과같다

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 HTML5 웹프로그래밍입문 부록. 웹서버구축하기 1 목차 A.1 웹서버시스템 A.2 PHP 사용하기 A.3 데이터베이스연결하기 2 A.1 웹서버시스템 3 웹서버의구축 웹서버컴퓨터구축 웹서버소프트웨어설치및실행 아파치 (Apache) 웹서버가대표적 서버실행프로그램 HTML5 폼을전달받아처리 PHP, JSP, Python 등 데이터베이스시스템 서버측에데이터를저장및효율적관리

More information

SBR-100S User Manual

SBR-100S User Manual ( 1 / 13 ) SBR-100S 모델에 대한 사용자 펌웨어 업그레이드 방법을 안내해 드립니다. SBR-100S 는 신규 펌웨어가 있을시 FOTA(자동업데이트) 기능을 통하여 자동 업그레이드가 되며, 필요시 사용자가 신규 펌웨어를 다운받아 수동으로 업그레이드 할 수 있습니다. 1. 준비하기 1.1 연결 장치 준비 펌웨어 업그레이드를 위해서는 SBR-100S

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 PHP 와 MySQL 의연동 Jo, Heeseung Content MySQL을지원하는 PHP API 함수 과변수값전달 DB 테이블생성과데이터읽기성적관리프로그램제작 2 1.2 DB 테이블생성과레코드삽입 데이터베이스테이블구조설계 [ 표 7-1] 명함관리데이터베이스테이블 ( 테이블명 : biz_card) 필드명 타입 추가사항 설명 num int primary

More information

Microsoft PowerPoint HTML기초(2).pptx

Microsoft PowerPoint HTML기초(2).pptx 웹과인터넷활용및실습 () (Part II) 문양세강원대학교 IT 대학컴퓨터과학전공 강의내용 HTML의개요 HTML 문서의기본구조 HTML의구성요소 HTML 편집기기본적인 HTML 태그컬러와그래픽이미지하이퍼텍스트링크테이블프레임사운드 ( 오디오 ) 및동영상 Page 2 1 컬러코드와 RGB (1/4) 컬러 ( 색깔 ) 를지정하는두가지방법 컬러의이름을직접지정 (

More information

Microsoft PowerPoint - web-part01-ch10-문서객체모델.pptx

Microsoft PowerPoint - web-part01-ch10-문서객체모델.pptx 과목명 : 웹프로그래밍응용교재 : 모던웹을위한 JavaScript Jquery 입문, 한빛미디어 Part1. JavaScript / Ch10. 문서객체모델 2014년 1학기 Professor Seung-Hoon Choi 10 문서객체모델 문서객체모델 (Document Object Model, DOM) 웹브라우저가 HTML 페이지를인식하는방식 document

More information

DocsPin_Korean.pages

DocsPin_Korean.pages Unity Localize Script Service, Page 1 Unity Localize Script Service Introduction Application Game. Unity. Google Drive Unity.. Application Game. -? ( ) -? -?.. 준비사항 Google Drive. Google Drive.,.. - Google

More information

C스토어 사용자 매뉴얼

C스토어 사용자 매뉴얼 쪽지 APP 디자인적용가이드 I. 쪽지 APP 소개 2 I. 쪽지 APP 소개 쪽지 APP 을통해쇼핑몰의특정회원또는특정등급의회원그룹에게 알림메시지나마케팅을위한쪽지를발송하실수있습니다. 쪽지 APP의주요기능 1. 전체회원, 특정ID, 특정회원그룹별로쪽지발송가능 2. 발송예약기능 3. 발송한쪽지에대해수신및열람내역조회가능 4. 쇼핑몰페이지에서쪽지함과쪽지알림창제공 3

More information

"Responsive web design" ( 우리회사웹사이트반응형으로리모델링하기 ) 정찬명

Responsive web design ( 우리회사웹사이트반응형으로리모델링하기 ) 정찬명 "Responsive web design" ( 우리회사웹사이트반응형으로리모델링하기 ) 정찬명 Episode1: 우리사장님 http://www.nhncorp.com/nhn/index.nhn PC Mobile http://recruit.nhncorp.com/main/recruit_ing.jsp PC Mobile 기존모바일웹의문제 PC 웹과모바일웹을따로제작. 모바일브라우저로접속시모바일웹페이지로

More information

02 장. 글꼴문단지정하기 이번장에서는스타일시트속성중에서글꼴과관련한속성과문단에관련된속성을살펴보도록하자.

02 장. 글꼴문단지정하기 이번장에서는스타일시트속성중에서글꼴과관련한속성과문단에관련된속성을살펴보도록하자. 02 장. 글꼴문단지정하기 이번장에서는스타일시트속성중에서글꼴과관련한속성과문단에관련된속성을살펴보도록하자. 이장에서다룰내용 1 2 3 4 5 글꼴꾸밈관련스타일시트텍스트관련스타일시트배경관련스타일시트목록관련스타일시트하이퍼링크관련스타일시트 2 01. 글꼴꾸밈관련스타일시트 v 글자에관련된스타일시트는크기, 스타일, 모양등에관련된 font 속성이가장많이사용 속성값설명 color

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드] Google Map View 구현 학습목표 교육목표 Google Map View 구현 Google Map 지원 Emulator 생성 Google Map API Key 위도 / 경도구하기 위도 / 경도에따른 Google Map View 구현 Zoom Controller 구현 Google Map View (1) () Google g Map View 기능 Google

More information

Microsoft 을 열면 깔끔한 사용자 중심의 메뉴 및 레이아웃이 제일 먼저 눈에 띕니다. 또한 은 스마트폰, 테블릿 및 클라우드는 물론 가 설치되어 있지 않은 PC 에서도 사용할 수 있습니다. 따라서 장소와 디바이스에 관계 없이 언제, 어디서나 문서를 확인하고 편집

Microsoft 을 열면 깔끔한 사용자 중심의 메뉴 및 레이아웃이 제일 먼저 눈에 띕니다. 또한 은 스마트폰, 테블릿 및 클라우드는 물론 가 설치되어 있지 않은 PC 에서도 사용할 수 있습니다. 따라서 장소와 디바이스에 관계 없이 언제, 어디서나 문서를 확인하고 편집 Modern Modern www.office.com ( ) 892 5 : 1577-9700 : http://www.microsoft.com/korea Microsoft 을 열면 깔끔한 사용자 중심의 메뉴 및 레이아웃이 제일 먼저 눈에 띕니다. 또한 은 스마트폰, 테블릿 및 클라우드는 물론 가 설치되어 있지 않은 PC 에서도 사용할 수 있습니다. 따라서 장소와

More information

Visual Basic 반복문

Visual Basic 반복문 학습목표 반복문 For Next문, For Each Next문 Do Loop문, While End While문 구구단작성기로익히는반복문 2 5.1 반복문 5.2 구구단작성기로익히는반복문 3 반복문 주어진조건이만족하는동안또는주어진조건이만족할때까지일정구간의실행문을반복하기위해사용 For Next For Each Next Do Loop While Wend 4 For

More information

Web Scraper in 30 Minutes 강철

Web Scraper in 30 Minutes 강철 Web Scraper in 30 Minutes 강철 발표자 소개 KAIST 전산학과 2015년부터 G사에서 일합니다. 에서 대한민국 정치의 모든 것을 개발하고 있습니다. 목표 웹 스크래퍼를 프레임웍 없이 처음부터 작성해 본다. 목표 웹 스크래퍼를 프레임웍 없이 처음부터 작성해 본다. 스크래퍼/크롤러의 작동 원리를 이해한다. 목표

More information

1989 Tim Berners-Lee invents the Web with HTML 1991 First Web Browser Released HTML Tags Specification Released 1994 First World Wide Web Conference H

1989 Tim Berners-Lee invents the Web with HTML 1991 First Web Browser Released HTML Tags Specification Released 1994 First World Wide Web Conference H 2011.09.28 Open Community Technical Seminar @NIA Developing Web Application with HTML5 1 2 3 4 5 History&Milestone of HTML5 HTML5 MarkUp CSS3 JavaScript API Compatibility online handout tinyurl.com/html5d

More information

untitled

untitled A Leader of Enterprise e-business Solution FORCS Co., LTD 1 OZ Application Getting Started (ver 5.1) 2 FORCS Co., LTD A Leader of Enterprise e-business Solution FORCS Co., LTD 3 OZ Application Getting

More information

2파트-07

2파트-07 CHAPTER 07 Ajax ( ) (Silverlight) Ajax RIA(Rich Internet Application) Firefox 4 Ajax MVC Ajax ActionResult Ajax jquery Ajax HTML (Partial View) 7 3 GetOrganized Ajax GetOrganized Ajax HTTP POST 154 CHAPTER

More information

0. 들어가기 전

0. 들어가기 전 컴퓨터네트워크 14 장. 웹 (WWW) (3) - HTTP 1 이번시간의학습목표 HTTP 의요청 / 응답메시지의구조와동작원리이해 2 요청과응답 (1) HTTP (HyperText Transfer Protocol) 웹브라우저는 URL 을이용원하는자원표현 HTTP 메소드 (method) 를이용하여데이터를요청 (GET) 하거나, 회신 (POST) 요청과응답 요청

More information

[Brochure] KOR_TunA

[Brochure] KOR_TunA LG CNS LG CNS APM (TunA) LG CNS APM (TunA) 어플리케이션의 성능 개선을 위한 직관적이고 심플한 APM 솔루션 APM 이란? Application Performance Management 란? 사용자 관점 그리고 비즈니스 관점에서 실제 서비스되고 있는 어플리케이션의 성능 관리 체계입니다. 이를 위해서는 신속한 장애 지점 파악 /

More information

Microsoft PowerPoint - aj-lecture4.ppt [호환 모드]

Microsoft PowerPoint - aj-lecture4.ppt [호환 모드] JSP 와자바빈즈 524730-1 2019 년봄학기 4/1/2019 박경신 자바빈즈 자바로작성된소프트웨어컴포넌트 Sun Microsystems 에서 " 자바빈즈는빌더형식의개발도구에서가시적으로조작이가능하고또한재사용이가능한소프트웨어컴포넌트이다. 로정의 대부분자바통합개발환경 (IDE) 에서사용 자바빈즈는많은유사성이있으나엔터프라이즈자바빈즈 (EJB) 와혼동하지말아야함

More information

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가 혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가웹페이지내에뒤섞여있어서웹페이지의화면설계가점점어려워진다. - 서블릿이먼저등장하였으나, 자바내에

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 How to produce table XHTML 임정희 M2community 1 Table of Contents 1. XHTML - XHTML 과 HTML 2. Table XHTML - Table의이해 - Table 링크연결 - Table 작성 2 15 th KCSE Editor s Workshop, Seoul 2015 XHTML XHTML 기존에사용되던 HTML

More information

PART 1 CHAPTER 1 Chapter 1 Note 4 Part 1 5 Chapter 1 AcctNum = Table ("Customer").Cells("AccountNumber") AcctNum = Customer.AccountNumber Note 6 RecordSet RecordSet Part 1 Note 7 Chapter 1 01:

More information

Microsoft PowerPoint 세션.ppt

Microsoft PowerPoint 세션.ppt 웹프로그래밍 () 2006 년봄학기 문양세강원대학교컴퓨터과학과 세션변수 (Session Variable) (1/2) 쇼핑몰장바구니 장바구니에서는사용자가페이지를이동하더라도장바구니의구매물품리스트의내용을유지하고있어야함 PHP 에서사용하는일반적인변수는스크립트의수행이끝나면모두없어지기때문에페이지이동시변수의값을유지할수없음 이러한문제점을해결하기위해서 PHP 에서는세션 (session)

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 HTML5 웹프로그래밍입문 12 장. 인터페이스관련 API 목차 12.1 위치정보사용하기 12.2 드래그앤드롭사용하기 12.3 오디오및비디오제어하기 2 12.1 위치정보사용하기 12.1.1 지오로케이션 API의개요 12.1.2 단발성위치요청하기 12.1.3 반복적위치요청하기 3 위치정보 (geolocation) 위치정보 GPS 가내장된모바일기기에서정확한위치파악가능

More information

View Licenses and Services (customer)

View Licenses and Services (customer) 빠른 빠른 시작: 시작: 라이선스, 라이선스, 서비스 서비스 및 주문 주문 이력 이력 보기 보기 고객 가이드 Microsoft 비즈니스 센터의 라이선스, 서비스 및 혜택 섹션을 통해 라이선스, 온라인 서비스, 구매 기록 (주문 기록)을 볼 수 있습니다. 시작하려면, 비즈니스 센터에 로그인하여 상단 메뉴에서 재고를 선택한 후 내 재고 관리를 선택하십시오. 목차

More information

JSP 의내장객체 response 객체 - response 객체는 JSP 페이지의실행결과를웹프라우저로돌려줄때사용되는객체이다. - 이객체는주로켄텐츠타입이나문자셋등의데이터의부가정보 ( 헤더정보 ) 나쿠키 ( 다음에설명 ) 등을지정할수있다. - 이객체를사용해서출력의방향을다른

JSP 의내장객체 response 객체 - response 객체는 JSP 페이지의실행결과를웹프라우저로돌려줄때사용되는객체이다. - 이객체는주로켄텐츠타입이나문자셋등의데이터의부가정보 ( 헤더정보 ) 나쿠키 ( 다음에설명 ) 등을지정할수있다. - 이객체를사용해서출력의방향을다른 JSP 의내장객체 response 객체 - response 객체는 JSP 페이지의실행결과를웹프라우저로돌려줄때사용되는객체이다. - 이객체는주로켄텐츠타입이나문자셋등의데이터의부가정보 ( 헤더정보 ) 나쿠키 ( 다음에설명 ) 등을지정할수있다. - 이객체를사용해서출력의방향을다른 URL로바꿀수있다. 예 ) response.sendredirect("http://www.paran.com");

More information

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r Jakarta is a Project of the Apache

More information

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 : HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 : ios 3.0 이상 - 콘텐츠형식 : MP4 (H264,AAC ), MP3 * 디바이스별해상도,

More information