html5.key

Size: px
Start display at page:

Download "html5.key"

Transcription

1 HTML5/CSS3/JavaScript Programming( ) 1

2 / Meteor Startup ( / / DB (with Meteor.js) 2

3 KT DataSystem OS X/iOS Meteor.js Getting Started RHCSA / RHCE 3

4 HTML JavaScript jquery 4. 4 HTML5 API 5. 5 HTML Extend Javascript 4

5 HTML5? HTML 2.0 (IETF) ~ HTML 4 (W3C) HTML 5 (WHATWG) HTML 5

6 HTML? 6

7 HTML5 7

8 ? WEB 8

9 1 9

10 1. Web Architecture & Client/Server 2. Web Programming 3. 10

11 Web Architecture & Client/Server ( :,,,, ) ( : IIS, Apache, Apache Tomcat ) HTTP (WAS : Web Application Server) (C, JAVA, C#, ASP, JSP, PHP ) (DBMS), 11

12 Web Architecture & Client/Server CGI. Client request reresponse Server (CGI) CGI. 12

13 Web Architecture & Client/Server Server Client request reresponse ( ) Web Architecture. User Interface Developer Tool EAI Web Server Web Application Server e-business Solution DBMS Security/Auth 13

14 Web Architecture & Client/Server Web Architecture 1-Tier Client System A Http Server Application Server Database 2-Tier WAS DBMS Client System A System B Http Server Application Server JDBC Database 14

15 Web Architecture & Client/Server 3-Tier, WAS, DBMS Client System A System B System C Http Server Application Server JDBC Database 3-Tier 3-Tier System A System C Client Http Server Application Server JDBC System E Load Balancer System B Load Balancer System D Database Http Server Application Server JDBC 15

16 Web Architecture & Client/Server HTTP (Hyper Text) HTTP,,, URL,, ( ) (Header) [ / ] ( ) (Header) [ / ] (Body) [ ] (Body) [ ] - HTTP - - HTTP - 16

17 Web Architecture & Client/Server Http (Request) HTTP method(get/post), URL, (form) GET URL 256 (Body) POST ( ) GET /home/form.jsp?irum=hong& =hong@daum. net HTTP/1.1 Host : User-Agent : Mozilla/5.0. POST (Body) GET ( ) (Body) POST /home/form.jsp HTTP/1.1 Host : User-Agent : Mozilla/5.0. irum=hong& =hong@daum. net. 17

18 Web Architecture & Client/Server HTTP (Response) ( : HTTP 200(OK), 404(Not Found), 500(Internal Server Error) ) ( : text/html), ( ) (Body) HTTP/ OK Server : Apache-Coyote/1.1 Content-Type : text/html;charset=utf

19 Web Programming? (Client)/ (Server) HTML (HTML, CSS, Javascript ) (Request) Html Code (Response) Html code - / - 19

20 Web Programming HTML(HyperText Markup Language) CGI(Common Gateway Interface) Common Gateway Interface CGI C, Perl DB (, MDB ) ASP(Active Server Page) Visual Basic VBScript IIS(Internet Information Server) PHP(Personal Hypertext Preprocessor) C, 20

21 Web Programming JSP (Servlet) JSP (JavaBeans), EJB JSTL 21

22 WebStorm: download/ (Windows) (64bit Git for Windows) (On Windows)». ( Default Next ) 22

23 JDK Apache Tomcat Eclipse JDK - Apache Tomcat - Eclipse - Eclipse Apache Tomcat 23

24 JDK 1. (jdk-8u20-windows-i586.exe) : 24

25 JDK 25

26 JDK 26

27 1. Tomcat 8.0 : 27

28 1. Tomcat 8.0 windows Core 32bit/64bit Windows Service Installer. 28

29 1. : 29

30 Eclipse IDE for Java EE Developers 30

31 31

32 2 Web HTML5 32

33 1. Web 2. HTML5 3. HTML5 4. <video>, <audio> 5. Web Form 6. contenteditable 33

34 Web "." - (www ) - 34

35 Web Web, W3C,. HTML CSS. 3,,. 35

36 Web Web [Web,.] 36

37 HTML5 HTML5 HTML5 W3C( ) HTML WG(Working Group).,, API. / TV. HTML5 X(Active-X), (flash) (Silverlight), FX(JAVA FX) (web browser). 37

38 HTML5 HTML5 Web Hypertext Application Technology Working Group(WHATWG): Apple, Mozillar, Opera HTML. 38

39 HTML5 HTML5 HTML CSS, JavaScript API DOCTYPE (charset) DOCTYPE <!DOCTYPE html> <meta http-equiv="content-type" content="text/html; charset=utf-8">, <meta charset= utf-8 > HTML. text HTML5 , tel, uri, datetime,. Canvas, SVG, WebGL 2D/3D CSS3 UI 39

40 HTML5 HTML5 HTML5 HTML ( ) CSS3 JavaScript. 40

41 HTML5 HTML5 Active-X HTML5 API Web. 41

42 HTML5 HTML5 HTML

43 HTML5 HTML5 (Semantic Markup) HTML5 section h1~h6 article aside hgroup header, footer nav audio, video 43

44 HTML5 canvas. API. mark datalist. charset : meta autofocus : input(type hidden ), select, textarea, button placeholder : input, textarea. required : input(type hidden, image, submit ), textarea 44

45 HTML5 autocomplete : input min, max : input pattern : input ( ) step : input novalidate : form label : menu menifest : html menifest 45

46 HTML5 HTML5 DOCTYPE <!DOCTYPE html> <header>, <body>,<section>,<article> 46

47 HTML5 <nav>,, <header>,<aside>,<footer> <article>,, <section> <article> <section> (<h1>~<h6> ) <section> <section> <aside>,, <section>,<article> <footer> ( ), 47

48 HTML5 <div> <div> id class <div> ( ) <!-- --> <body> <div id="header">... </div> <div id="nav">... </div> <div id="sidebar">... </div> <div id="section1">... <div id="article">... </div> </div> <div id="section2">... <div id="section2_1">... </div> </div> <div id="footer">... </div> </body> <!-- --> <body> <header>... </header> <nav>... </nav> <aside>... </aside> <section id="section1">... </article>... </article> </section> <section id="section2">... <section id="section2_1">... </section> </section> <footer>... </footer> </body> 48

49 <video>, <audio> MPEG4(*.mp4. *.m4v),,.mp4.m4v MPEG-4 part14 H.264 part10 AVC (*.flv) Ogg(*.ogv) Xiph.org (Ogg Theora) AVI(*.avi) WebM(*.webm) 2010 I/O VP8 Vobis. 49

50 <video>, <audio>, Chrome 10.0 ogg/theora, WebM, H.264* ogg/vorbis, mp3, wav, AAC Internet Explorer 9 H.264, WebM** mp3, AAC 10 H.264 mp3, AAC Safari 3 H.264 mp3, wav, AAC Opera 10.5 ogg/theora ogg/theora 11.1 ogg/theora, WebM ogg/theora, WebM Firefox 3.6 ogg/theora ogg/vorbis, wav 4 ogg/theora, WebM, H.264* ogg/vorbis, wav 50

51 <video>, <audio> <video> src poster preload autoplay loop controls width height 51

52 <video>, <audio> : play_video.html 52

53 <video>, <audio> (chap 2-1) [ HTML ] <header> <h1>html5 </h1> </header> <section id="player"> <video id="media" width="600" height="400" preload controls loop poster="poster.jpg"> <source src="trailer.mp4"> <source src="trailer.ogg"> </video> </section> [ CSS ] section, h1 { text-align : center; h1 { background-image : linear-gradient(to right, red, #f06d06, rgb(255, 255, 0), green); border-radius : 6px; text-shadow : 4px 4px 4px #ffffff; width : 80%; height : 80px; margin : auto; padding-top : 20px; font-size : 2.2em; header { margin-top : 10px; 53

54 (chapter2-2) <input> <input type= > <input type= url > <input type= number > min :, max, :, step :, value : <input type= range > min :, max, :, step :, value :. <input type= search > x 54

55 <input type= date >, <input type= month >, <input type= week >, <input type= time > <input type= color > 55

56 <input> autocomplete : on autofocus min, max, step <input> date, month, week, time, number, range placeholder <input>. required multiple file <input>. 56

57 : book_rental.html 57

58 (chapter2-3) [ HTML ] <fieldset> <legend> </legend> <form method="get" action="..."> : <input type="text" name="p_name" required autofocus /> <br> : <input type="tel" name="p_tel" placeholder="00*-000*-0000" required pattern="[0-9]{2,3-[0-9]{3,4-[0-9]{4" /> <br> : <input type=" " name="p_mail" required placeholder="***@***.***"/><br> : <input type="text" size="40" name="book_title" /><br> : <input type="range" value="1" min="1" max="3" name="amount" onchange="updaterange(this);"/> <output id="rangevalue">1 </output><br> : <input type='date' name='p_date'><br> : <input type="time" name="time_from" min="09:00" max="18:00" > <input type="time" name="time_until" min="09:00" max="18:00" > <br> <hr> <input type="submit" value=" "/> </form> </fieldset> 58

59 [ JavaScript ] function updaterange(obj) { document.getelementbyid('rangevalue').innerhtml = obj.value + ' '; window.onload = function() { var domobj = document.queryselector("input[type=date]"); var d = new Date(); var year = d.getfullyear(); var month = d.getmonth()+1; var date = d.getdate(); if (month <= 9) month = "0"+month; if (date <= 9) date = "0"+date; var datestr = year+"-"+month+"-"+date; domobj.min = datestr; 59

60 contenteditable contenteditable (Element). true : false : inherit :., ( ) (contenteditable.html) 60

61 (chapter2-4) [ HTML ] <style>.edit_content { width : 500px; height : 200px; margin : 5px auto; padding : 10px; border : 1px dashed red;.edit_content[contenteditable=true] { border : 5px inset blue; background-color : skyblue; button { margin : 5px; </style> <h2>contenteditable </h2> <div class="edit_content"> contenteditable. </div> <button id="edit_btn" onclick="edit_content()"> </button> <button id="finish_btn" onclick="finish_content()"> </button> <button id="show_btn" onclick="show_content()"> </button> <script> var edittarget = document.queryselector(".edit_content"); function edit_content() { edittarget.setattribute("contenteditable", true); function finish_content() { edittarget.setattribute("contenteditable", false); function show_content() { alert(edittarget.textcontent); </script> 61

62 Cascade Style Sheet CSS(Cascading Style Sheets)? (HTML,XML) Style(,, ) (Language). CSS HTML CSS CSS. W3C HTML CSS. 62

63 Cascade Style Sheet CSS - HTML style - <style> - (.css) HTML [ CSS ] - (selector) - (property), ({ ) 63

64 Cascade Style Sheet CSS : : :, HTML :, CSS CSS1 - CSS W3C CSS CSS2 - W3C CSS CSS3,,.. - CSS3.. 64

65 Cascade Style Sheet CSS3 CSS2 CSS3 CSS3. CSS. CSS3 text, fonts, color, backgrounds & borders, transforms, transitions, animations. CSS3 CSS2 JavaScript.,,,,,,. CSS3. [ CSS3 ] ,, - 65

66 Cascade Style Sheet CSS3 CSS3. CSS3. 66

67 67

68 3 JavaScript jquery 68

69 1. JavaScript 2. JavaScript 3. JavaScript 4. JavaScript 5. JavaScript 6. JavaScript 69

70 7. JavaScript 8. JavaScript BOM 9. JavaScript DOM 10. JavaScript 11. jquery 12. jquery DOM 70

71 JavaScript JavaScript JavaScript (Brendan Eich) (Mocha), (LiveScript), JavaScript. JavaScript.. (Rich Content) AJAX(Asynchronous JavaScript + XML) JavaScript. HTML5 HTML5 API JavaScript JavaScript. 71

72 JavaScript [ JavaScript 1 ] (chapter3-1) <script> document.writeln("javascript "); window.alert("html5 "); document.writeln("css3 "); console.log('ajax '); document.writeln(this); </script> [ JavaScript 2 ] (chapter3-2) <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>insert title here</title> <script> alert("one"); </script> </head> <body> <h1> START</h1> <script> alert("two"); </script> <h1> END</h1> </body> </html> 72

73 JavaScript JavaScript number, string, boolean, null undefined. : 100, 3.14 : " ", 'abc' : true, false 73

74 JavaScript [ JavaScript 1 ] (chapter3-3) <script> var v_test; window.alert(v_test); v_test = 100; window.alert(v_test + 200); v_test = "100"; window.alert(v_test + 200); </script> [ JavaScript 2 ] (chapter3-4) <script> document.writeln("100 : " + typeof 100); document.writeln("3.14 : " + typeof 3.14); document.writeln(" : " + typeof " "); document.writeln(" : " + typeof sum); document.writeln("true : " + typeof true); document.writeln("function() { : " + typeof function() { ); document.writeln("[1,2,3] : " + typeof [ 1, 2, 3 ]); document.writeln("new Object() : " + typeof new Object()); var result; document.writeln(" : " + typeof result); </script> 74

75 JavaScript JavaScript (+), (-), (*), (/), (%), (++,--), (-) + : str = "ABCD" +"1234"; ==> "ABCD1234" <,>,<=, <=, ==, ===,!=,!== AND (&&), OR ( ), NOT (!),? =, += -=, *=, /=, %= AND(&), OR( ), XOR(^), (<<,>>) typeof delete 75

76 JavaScript [ JavaScript ] (chapter3-5) <script> document.writeln( ); document.writeln("100"+200); document.writeln('100'+'200'); document.writeln(" : " + ( )); document.writeln(" : " + 100*200); document.writeln((true > false) + "<br>"); document.writeln((true == 1) + "<br>"); document.writeln((true === 1) + "<br>"); var result; document.writeln((result " ") +"<br>"); </script> 76

77 JavaScript JavaScript if, switch switch. for, while, do-while for in (for-each.) for in /. break, continue.. try catch finally. 77

78 JavaScript [ JavaScript ] (chapter3-6) <script> if(100 > 50) document.writeln(" "); var number = 10; if(number % 2 == 0) document.writeln(number + " "); else document.writeln(number + " "); var name; while (true) { name = window.prompt(" ", "javascript"); if (name == 'javascript') { window.alert(' ^^'); else if (name == 'java') { window.alert(' ^^'); break; else if (name == 'c++') window.alert('c++ ^^'); else window.alert(???'); </script> 78

79 JavaScript JavaScript JavaScript length. -. JavaScript 2. - (.) [ 1, 2, 3, 4, 5 ] - Array() new Array(10) 79

80 JavaScript var array_example1 = new Array( "hello", "world" ); var array_example2 = [ "hello", "world" ]; var array_example3 = []; array_example3.push( "5" ); array_example3.push( "7" ); array_example3[ 2 ] = "2"; array_example3[ 3 ] = "12"; join(del) var array_example4 = []; del array_example4.push( 0 ); // [ 0 ] array_example4.push( 2 ); // [ 0, 2 ] array_example4.push( 7 ); // [ 0, 2, 7 ] pop() array_example4.pop(); // [ 0, 2 ] var array_example5 = [ "world", "hello" ]; shift() // [ "hello", "world" ] array_example5.reverse(); var array_example7 = [ 3, 4, 6, 1 ]; array_example7.sort(); // 1, 3, 4, 6 concat(ary) slice(start [,end]) push(data) unshift(data, ) reverse() sort([fnc]) tostring() start end-1 ( ),, 80

81 JavaScript [ JavaScript 1 ] (chapter3-7) <pre> <script> var ary1 = [ ]; var ary2 = new Array( ); var ary3 = new Array(10); // new Array('A') var ary4 = new Array(10, 20, 30); var ary5 = [10]; var ary6 = [10, 20, 30]; document.writeln("ary1.length - " + ary1.length); document.writeln("ary2.length - " + ary2.length); document.writeln("ary3.length - " + ary3.length); document.writeln("ary4.length - " + ary4.length); document.writeln("ary5.length - " + ary5.length); document.writeln("ary6.length - " + ary6.length); </script> </pre> [ JavaScript 2 ] (chapter3-8) <script> var ary = [100, 200, 'javascript']; for(var i=0; i < ary.length; i++) document.write(ary[i] + " "); document.write("<br>"); for(var index in ary) document.write(ary[index] + " "); </script> 81

82 JavaScript [ JavaScript ] (chapter3-9) <pre> <script> var ary = [5, 25, 10]; //var ary = ["abc", "xyz", "b"]; document.writeln(ary.sort( )); document.writeln(ary.sort( function(x, y) { return x - y; )); document.writeln(ary.sort( function(x, y) { return y - x; )); </script> </pre> 82

83 JavaScript JavaScript (function). function myfunction([...[, ]]) { /* do something */ var myfunction = function([...[, ]]) { /* do something */ 83

84 JavaScript JavaScript [ 1 ] var msg = function( person, greeting ) { var text = greeting + ", " + person; alert( text ); ; msg(" ", "?" ); [ 2 ] var msg = function( person, greeting ) { var text = greeting + ", " + person; return text; ; alert(msg(" ", "?" )); [ 3 ] var myfn = function( fn ) { var result = fn(); console.log( result ); ; myfn( function() { return "hello world"; ); [ 4 ] var myfn = function( fn ) { var result = fn(); console.log( result ); ; var myotherfn = function() { return "hello world"; ; myfn( myotherfn ); 84

85 JavaScript [ JavaScript 1 ] <pre> <script> myfunc1(); //myfunc2(); function myfunc1( ) { document.writeln(" "); var myfunc2 = function ( ) { document.writeln(" ( ) "); myfunc1(); myfunc2(); </script> </pre> 85

86 JavaScript [ JavaScript ] <pre> <script> var triangle1 = new Function('base', 'height', 'return base * height / 2;'); document.writeln(' (Function ) ' + triangle1(5, 2)); var param = 'height, width'; var formula = 'return height * width / 2;'; var diamond = new Function(param, formula); document.writeln(' ' + diamond(5, 2)); var triangle2 = function(base, height) { return base * height / 2; ; document.writeln(' ( ) ' + triangle2(5, 2)); function triangle3(base, height) { return base * height / 2; document.writeln(' ( ) ' + triangle3(5,2)); </script> </pre> 86

87 JavaScript [ JavaScript ] <pre> <script> var g_v = " "; function myfunc1() { var l_v = "myfunc1() "; document.writeln("myfunc1() "); document.writeln("l_v : " + l_v); document.writeln("g_v : " + g_v); var myfunc2 = function () { var l_v = "myfunc2() "; document.writeln("myfunc2() "); document.writeln("l_v : " + l_v); document.writeln("g_v : " + g_v); myfunc1(); document.writeln(); myfunc2(); document.writeln(); document.writeln(" ( ) ");K document.writeln("g_v : " + g_v); document.writeln("l_v : " + l_v); </script> </pre> 87

88 JavaScript [ JavaScript 1 ] <script> function test() { document.writeln("<h1>"+arguments.length+"</h1>") var i; document.writeln("<ul>"); for(i=0;i < arguments.length; i++) document.writeln("<li>"+arguments[i]); document.writeln("</ul>"); test(); test(100); test(10, 20, 30); test(10, 20, 30, 40, 50, 60, 70, 80); </script> [ JavaScript 2 ] <script> try { showmessage('javascript', 'css3', 'html5'); catch (e) { alert(e); finally { console.log(' '); </script> 88

89 JavaScript [ JavaScript ] <h1> </h1> <hr> <button onclick="testparatype(100);"> </button> <button onclick="testparatype('test');"> </button> <button onclick="testparatype({ );"> </button> <button onclick="testparatype(function(){ );"> </button> <button onclick="testparatype();"> </button> <button onclick="testparatype(true);"> </button> <script> function testparatype(p) { if(typeof p == 'number') alert(' '); else if(typeof p == 'string') alert(' '); else if(typeof p == 'object') alert(' '); else if(typeof p == 'function') alert(' '); else if(typeof p == 'undefined') alert(' '); else alert('???'); </script> 89

90 JavaScript [ JavaScript 1 ] <script> function highorderfunction(p) { if (typeof p == 'function') { p(' '); else { alert(p); highorderfunction(function (msg) {document.write(msg);); highorderfunction(function (msg) {console.log(msg);); highorderfunction(); highorderfunction(' '); </script> [ JavaScript 2 ] <script> function outerfunction() { return function () { document.write('<h1>hello World..!</h1>'); ; outerfunction( )( ); var result = outerfunction( ); result( ); result( ); </script> 90

91 JavaScript JavaScript data(property) data Method. JavaScript Property prototype object. Method Property,... JavaScript Object. JavaScript. 91

92 JavaScript JavaScript JavaScript { :, :, ( ). function ([ ]) { this. = ; this. = ; 92

93 JavaScript [ JavaScript 1 ] <script> var person = { name : ' ', eat : function(food) { alert(this.name + " " + food + "!!"); ; person.eat(" "); </script> [ JavaScript 2 ] <script> var obj = { name: ' ', age: 19, kind: ' ' ; var jsonstr = JSON.stringify(obj); alert(jsonstr); var copy = JSON.parse(jsonStr); alert(copy.name + '\n' + copy.age + '\n' + copy.kind); </script> 93

94 JavaScript JavaScript var person1 = new Object(); person1.firstname = "Ankita"; alert( person1.firstname ); var people = {; people[ "person1" ] = person1; alert( people[ "person1" ].firstname ); var person2 = { firstname: "Ankita", lastname: "Gupta" ; alert( person2.firstname + " " + person2.lastname ); function car (make, model, color) { this.make = make; this.model = model; this.color = color this.displaycar = displaycar; function displaycar() { document.writeln("make = " + this.make) mycar = new car ("Ford", "Focus", "Red"); mycar.displaycar(); mycar.make = "BMW"; mycar.displaycar(); 94

95 JavaScript [ JavaScript ] <script> function Student(name, korean, math, english, science) { // this.name = name; this.kor = korean; this.math = math; this.eng = english; this.sci = science; // this.getsum = function () { return this.kor + this.math + this.eng + this.sci; ; this.getaverage = function () { return this.getsum() / 4; ; this.tostring = function () { return this.name + ' ' + this.getsum() + ' ' + this.getaverage(); ; ; var students = [ ]; students.push(new Student(' 1', 87, 98, 88, 95)); students.push(new Student(' 2', 92, 98, 96, 98)); students.push(new Student(' 3', 76, 96, 94, 90)); students.push(new Student(' 4', 98, 92, 96, 92)); students.push(new Student(' 5', 95, 98, 98, 98)); students.push(new Student(' 6', 64, 88, 92, 92)); students.push(new Student(' 7', 82, 86, 98, 88)); students.push(new Student(' 8', 88, 74, 78, 92)); var output = ' \n'; for (var i in students) { output += students[i].tostring() + '\n'; alert(output); </script> 95

96 JavaScript JavaScript JavaScript. BOM Browser Object Model. Web. DOM Document Object Model. Web. window document Document. Document. 96

97 JavaScript (Standard Built-in Object) JavaScript.. JavaScript. Object : JavaScript. Function :. Array :. String : Wrapper. Boolean : Wrapper. Number : Wrapper. Math :. Date :. RegExp : ( ). 97

98 JavaScript BOM BOM - window :,, iframe - - navigator : (, ) - document : - location : URL - history : URL 98

99 JavaScript DOM DOM? (DOM; Document Object Model). DOM / W3C. W3C API. HTML DOM JavaScript DOM. document,body DOM HTML,,. 99

100 JavaScript DOM DOM DOM. [ ] DOM document. - document.getelementsbytagname(' ') DOM - document.getelementbyid ('id ') id DOM - document.getelementsbyclassname('class ') class DOM - document.queryselector(' Dom CSS ') DOM - document.queryselectorall(' Dom CSS ') DOM node.nodevalue. node.innerhtml. node.getattribute(' '). 100

101 JavaScript DOM DOM DOM /. DOM 2. - node.innerhtml node.innertext. - document.createxxx() DOM.. appendchild() : insertbefore() : replacechild() : remodechild() : clonenode() : node.setattribute(' ', ' ') node.removeattribute(' '). 101

102 JavaScript JavaScript JavaScript. Web ( ) ( ). - event. ' ', ' '. - event target. - event type. click. - event handler. JavaScript. load, click mousedown, mousemove, mouseover, mouseup keydown, keypress, keyup change, reset, submit blur, focus 102

103 JavaScript DOM - HTML DOM null. / DOM DOM. - addeventlistener(eventname, handler, usecapture) : - removeeventlistener(eventname, handler) : 103

104 JavaScript <script> function btn_onclick(){ window.alert(?'); </script> <input type="button" value=" " onclick="btn_onclick() > <script> window.onload = function() { document.getelementbyid('btn').onclick = function(){ window.alert('?'); ; ; </script> <input id="btn" type="button" value=" > <script> window.addeventlistener('load', function() { document.getelementbyid('btn').addeventlistener('click', function(){ window.alert('?');, false, false); </script> <input id="btn" type="button" value=" "> 104

105 JavaScript [ JavaScript ] <div id="main"> <p>..</p> <p onclick="alert('.!')">..</p> <p>..</p> </div> <script> function showalert(){ alert('.!'); function clickme(){ document.getelementsbytagname('p')[0].onclick=showalert; window.onload=clickme; </script> 105

106 JavaScript [ JavaScript ] <div id="main"> <p>javascript</p> <p>html5</p> </div> <p>css3</p> <script> function clickme() { var list = document.queryselectorall("div>p"); for (var i = 0; i < list.length; i++) { list[i].onclick = showalert; list[i].onmouseover = function() { this.style.color = 'red'; ; list[i].onmouseout = function() { this.style.color = 'black'; ; function showalert(e) { alert(e.type + "!! - " + e.target.innerhtml); window.onload = clickme; </script> 106

107 JavaScript [ JavaScript ] <input type="button" id='btn' value=" "> <script> function addlistener(elem, ev, listener) { if(elem.addeventlistener) { elem.addeventlistener(ev, listener, false); else if(elem.attachevent) { // IE 8 elem.attachevent('on' + ev, listener); else { throw new Error('.'); addlistener(window, 'load', init); function init() { addlistener(document.getelementbyid('btn'), 'click', function() { window.alert('.'); ); </script> 107

108 jquery jquery? HTML. (John Resig) jquery. [ ] - DOM. (Sizzle ) - DOM - CSS DOM AJAX - JSON - 108

109 jquery jquery DOM,, AJAX, Core jquery( ) Selectors DOM CSS CSS Traversing DOM Manipulation DOM Attributes Events,, Effects Ajax Ajax UI 109

110 jquery jquery jquery <script>. <script src=" jquery. jquery( ).xxx() jquery.xxx() jquery() jquery( selector [, context ] ) jquery( element ) jquery( elementarray ) jquery( object ) jquery( selection ) jquery() jquery( html [, ownerdocument ] ) jquery( html, attributes ) jquery( callback ) jquery() $( ) 110

111 jquery $() jquery(document).ready(function() {..... ); $(document).ready(function() {..... ); $(function() {..... ); DOM - $( ) jquery DOM 'jquery ' - DOM 'jquery ' - DOM jquery jquery('div').html('<h1> </h1>') $('div').html('<h1> </h1>') 111

112 jquery $() 112

113 jquery $( ).css(css ) CSS $( ).css(css, CSS ) $( ).css({css ) $( ).addclass(css ) CSS ( ( {' ':' ', ' ':' ',... )) class (CSS ) $( ).removeclass(css ) class ( CSS ) $( ).toggleclass(css ) class, (CSS / ) $( ).hasclass(css ) $( ).width() $( ).width( ) $( ).height() $( ).height( ) class (CSS ) 113

114 jquery DOM DOM DOM (traversing) : DOM ( : ) $(), $( ).find( ) $( ).children( ) [ ] $( ).parent( ) $( ).parents( ) [ ] $( ).siblings( ) [ ] $( ).prev( ) [ ] $( ).prevall( ) [ ] $( ).next( ) [ ] $( ).nextall( ) [ ] 114

115 jquery DOM DOM (jquery ) ( 0 ) $( ).filter( ) $( ).slice( [, ]) $( ).first( ) $( ).last( ) $( ).eq(n) n $( ).has( ) $( ).is( ) 'true' $( ).not( ) 115

116 jquery DOM HTML5 jquery DOM $( ).append( ) $( ).prepend( ) $( ).after( ) $( ).before( ) $( ).empty( ) ( ) $( ).remove( ) ( ) $( ).replacewith( ) $( ).clone( ) $( ).wrap( ) ( ) $( ).unwrap( ) 116

117 jquery DOM jquery $( ).html( ) HTML5 ( ) $( ).html(html5 ) HTML5 $( ).text( ) $( ).text( ) $( ).size( ) $( ).length $( ).get( ) (0 ) $( ).index( ) ( ) $( ).each( ) 117

118 jquery DOM DOM DOM $( ).attr( ) $( ).attr(, ) $( ).attr({ ) $( ).attr(, ( )) ( ( { :, :,... )) $( ).removeattr( ) $( ).val( ) ( ) value $( ).val( ) ( ) value 118

119 jquery each( ) ( ) $( ) jquery jquery ( ) $(this) <ul> </ul> <li> </li><li> </li><li> </li><li> </li> $('li').each(function(){ alert($(this).text()); ); 119

120 jquery on() function clickeventfunc() { alert('hi'); $('div').click(clickeventfunc); $('div').on('click', clickeventfunc); off() $(' ').off(' ') ; $(' ').off() ; // // 120

121 jquery / jquery $( ).on( ) (jquery ) $( ).off( ) on() $( ).bind( ) (jquery ) $( ).unbind( ) bind() $( ).one( ) (jquery ) ( ) $( ).trigger( ) (jquery ) $( ).live( ), $( ).delegate( ) (jquery ) $( ).die( ), $( ).undelegate( ) live() 121

122 jquery $( ).click( ) $( ).hover( ) ( ) $( ).toggle( ) $( ).focus( ) $( ).blur( ) $( ).change( ) $( ).select( ) $( ).keydown( ) $( ).ready( ) $( ).load( ) $( ).unload( ) DOM 122

123 jquery. ( ) show([ms][,function( )) hide([ms][,function( )) toggle([ms][,function( )) slideup([ms][,function( )) slidedown([ms][,function( )) slidetoggle([ms][,function( )) fadein([ms][,function( )) fadeout([ms][,function( )) fadetoggle([ms][,function( )) show() hide() show( ) ; // (1) show(600) ; show('slow') ; // (2), show(200, function( ) {... ) ; // (3) 123

124 jquery animate( ) CSS3 animate([properties][,ms][,function( )) (properties) - CSS3 - CSS3, ) : 1/1000 slow, normal, fast animate(,, ) $('p').animate({font-size: "3em", 2000); // 3 $('div').animate({height: "25%", "slow"); // div 1/4 $('div:has(img)').animate({width: "0px", 1000); // div 124

125 125

126 4 HTML5 API 126

127 1. XMLHttpRequest API 2. Canvas API 3. Drag&Drop API 4. Multimedia API 5. File API 6. Web Storage AP 127

128 7. Indexed DB API 8. Web Messaging API 9. Server-Sent Events API 10. Web Socket API 11. Web Worker API 128

129 XMLHttpRequest API AJAX? Web Web. AJAX (refresh )., Web. 129

130 XMLHttpRequest API Web AJAX Web 130

131 XMLHttpRequest API..(refresh) AJAX.. 131

132 XMLHttpRequest API AJAX JavaScript. XMLHttpRequest.. XMLHttpRequest.. XMLHttpRequest Web. 132

133 XMLHttpRequest API XMLHttpRequest XMLHttpRequest. XMLHttpRequest JavaScript. XMLHttpRequest : new XMLHttpRequest() XMLHttpRequest onreadystatechange readystate HTTP status HTTP Status statustext HTTP Status responsetext plaintext responsexml XML(XMLDocument ) abort() getallresponseheaders() HTTP getresponseheader(header) HTTP open(... ) HTTP setrequestheader(header,value) send(body) HTTP ( body ) upload XMLHttpRequestUpload 133

134 XMLHttpRequest API status 200 OK( ) 401 Unauthorized( ) 403 Forbidden( ) 404 Not Found( ) 500 Internal Server Error( ) 503 Service Unavailable( ) readystate 0 - (open() ) 1 - (open, send ) 2 - (send, / ) 3 - ( /, ) 4-134

135 XMLHttpRequest API open() send() open(http, URL [, ]) - HTTP : (GET, POST, PUT, DELETE..) - URL : AJAX - : true( ), false( ) send([ ]) - POST Query - ArrayBufferView, Blob, Document, DOMString, FormData, null. XMLHttpRequest - onloadstart - onprogress - onabort - onerror - onload - ontimeout - onloadend - onreadystatechange 135

136 XMLHttpRequest API (server push)... AJAX Polling Long Polling (comet). 136

137 XMLHttpRequest API jquery AJAX jquery Ajax. jquery Mobile Ajax. AJAX jquery Ajax $.ajax( ) $.get( ) $.post( ) / Ajax ) $.ajax({ url: 'service.php', success: function(data) { $('#area').html(data); ); GET ajax( ) ) $.get('sample.html', function(data) { $('#area').html(data); ); POST ajax( ) ) $.post('sample.html', function(data) { $('#area').html(data); ); 137

138 XMLHttpRequest API $.getjson( ) load( ) $.getscript( ) $.ajaxsetup( ) ajaxstart( ) ajaxstop( ) JSON ajax( ) ) $.getjson('sample.json', function(data) { $('#area').html('<p>' + data.age + '</p>'); ); HTML ) $('#area').load('sample.html', function( ) { ; ); ajax( ) ) $.getscript('sample.js', function( ) { ; ); ajax( ) ) $.ajaxsetup({ url: 'service.php' ); Ajax ) $('#img1').ajaxstart(function( ){ $(this).show(); ); Ajax ) $('#img1').ajaxstop(function( ){ $(this).fadeout(2000); ); 138

139 XMLHttpRequest API ajaxsend( ) ajaxsuccess( ) ajaxerror( ) ajaxcomplete( ) Ajax ) $("#msg").ajaxsend(function(event, request, settings){ $(this).append("<p>" + settings.url + " </p>"); ); Ajax ) $("#msg").ajaxsuccess(function(event, request, settings){ $(this).append("<p> </p>"); ); Ajax ) $("#msg").ajaxerror(function(event, request, settings){ $(this).append("<p>" + settings.url + " </p>"); ); Ajax ( / ) ) $("#msg").ajaxcomplete(function(event,request, settings){ $(this).append("<p> </p>"); ); 139

140 XMLHttpRequest API $.ajax( ) Ajax Ajax Ajax $.ajax() : $.ajax( url [, settings ] ) settings : JavaScript : url : URL type : data : timeout : datatype : Async : success : function(data) error : function( ) ( ) URL (, : ) ) "sample.php", "sample.html", "sample.xml" HTTP ) "get"( ), "post" ( ) ( ) ) ( ) ) "xml", "html", "json", "jsonp", "script", "text" ( : true) (data: ) 140

141 XMLHttpRequest API $.getjson( ) GET JSON $.getjson( url [, data ] [, success ] ) url data success(data) ( ) URL (, : ) ) "sample.json" ( ) (data: ) $.load( ).load( url [, data ] [, complete ] ) url data success(data) ( ) URL (, : ) ) "sample.html" ( ) (data: ) 141

142 XMLHttpRequest API AJAX Same Origin Policy(SOP) (Resource). SOP - Open API Open API In-House Open API - RIA OpenAPI ( ) file:// 142

143 XMLHttpRequest API AJAX SOP 1 Client Origin. ( ) Origin [ ] Proxy Origin (file://) 143

144 XMLHttpRequest API AJAX SOP 2 JSONP Cross Origin (file://) Client API AJAX [ ] GET Script 144

145 XMLHttpRequest API [ ] <html> <script> function parseresponse(data) { </script> <body> <script type="application/javascript" src=" /xxx/yyy?jsonp=parseresponse"> </script> [ Server ( ) ] parseresponse({ "Name": "Foo", "Id": 1234, "Rank": 7 ); [ ] <script type="text/javascript"> function datahandler(objdata) { console.log(objdata.one); ; </script> <script src=" /xxx/datap.json"> </script> [ Server ( ) ] datahandler( { one: "Singular sensation", two: "Beady little eyes", three: "Little birds pitch by my doorstep ); 145

146 XMLHttpRequest API jquery JSONP $.getjson(" /server/data.jsp?callback=?", function(d) { );. $.ajax({ url : " /xxx/data.jsp", datatype : "jsonp ", jsonp : "callback", success : function(d){ ); $('a').click(function() { $.ajax({ url: " /jsonp.json", ); ); datatype: 'jsonp', jsonpcallback: "mycallback", success: function(data) { console.log(' - ', data);, error: function(xhr) { console.log(' - ', xhr); function datahandler(objdata) { console.log(objdata.one); ; $(function() { $.ajax({ type: 'GET', url: ' /xxx/datap.json', async: true, jsonpcallback: 'datahandler', contenttype: "application/json", datatype: 'jsonp', success: function(objdata) { console.log(objdata.one);, error: function(e) { console.log(e.message); ); ); 146

147 XMLHttpRequest API [ AJAX XML JavaScript ] var request = new XMLHttpRequest(); request.onreadystatechange = function (event) { alert('readystate : ' + request.readystate +' HTTP : ' + + request.status); if (request.readystate == 4) { if (request.status == 200) { var xml = request.responsexml; var roote = xml.getelementsbytagname('testxml'); var output = ''; for(var i=1; i < roote[0].childnodes.length; i+=2) output += "<h1>"+roote[0].childnodes[i].firstchild.nodevalue+"</h1>"; document.body.innerhtml += output; ; request.open('get', 'content/testxml.xml', true); request.send(); [ XML ] <?xml version="1.0" encoding="utf-8"?> <testxml> <name> </name> <age>19</age> <kind> OOP </kind> </testxml> 147

148 XMLHttpRequest API [ AJAX JSON JavaScript ] var request = new XMLHttpRequest(); request.onreadystatechange = function (event) { if (request.readystate == 4) { if (request.status == 200) { var str = request.responsetext; alert(str); var result = JSON.parse(str); var output = ""; for(var i in result) output += "<h1>" + result[i] +'</h1>'; document.body.innerhtml += output; ; request.open('get', 'content/testjson.txt', true); request.send(); [ JSON ] { "name" : " ","age" : 19,"kind" : " OOP " 148

149 XMLHttpRequest API [ AJAX XML jquery ] $.ajax('content/testxml.xml', { success : function(data) { alert(data); $(data).find('testxml').each(function() { $('body').append("<h1>name : " + $(this).find('name').text() + '</h1>'); $('body').append("<h1>age : " + $(this).find('age').text() + '</h1>'); $('body').append("<h1>kind : " + $(this).find('kind').text() + '</h1>'); ); ); [ AJAX JSON jquery ] $.ajax('content/testjson.txt', { success : function(data) { var result = JSON.parse(data); $.each(result, function(key, value) { $('body').append("<h1>" +key+ " : " +value + '</h1>'); ); ); $.getjson('content/testjson.txt', function(data) { $.each(data, function(key, value) { $('body').append("<h1>" +key+ " : " +value + '</h1>'); ); ); 149

150 XMLHttpRequest API XMLHttpRequest Level 2( XHR 2) HTML5 AJAX - CORS (AJAX Cross Domain ) - AJAX (load, error, loadstart, progress...) -. responsetype : "", "arraybuffer", "blob", "document", "json", "text". response :. - FormData : multipart/form-data POST AJAX.. 150

151 XMLHttpRequest API [ FormData POST 1 ] <section id="formbox"> <form name="form"> <p><input type="button" name="button" id="button" value="ajax "></p> </form> </section> <section id="databox"></section> <script> function initiate(){ databox=document.getelementbyid('databox'); var button=document.getelementbyid('button'); button.addeventlistener('click', send, false); function send(){ var data=new FormData(); data.append('name','javascript'); data.append('age','19'); data.append('kind', "OOP Based Web Programming Language"); var url="test.jsp"; var request=new XMLHttpRequest(); request.addeventlistener('load',show,false); request.open("post", url, true); request.send(data); function show(e){ databox.innerhtml=e.target.responsetext; window.addeventlistener('load', initiate, false); </script> 151

152 XMLHttpRequest API [ FormData POST 2 ] <h1>ajax FormData </h1> <h2>...</h2> <form id="myform" action="test.jsp"> : <input type="text" name="name" required autofocus><br> : <input type="number" name="age" required><br> : <input type="text" name="kind" size="50" required><br> <input type="submit" onclick="return sendform(this.form);"> </form> <div id="result"></div> <script> function sendform(form) { var formdata = new FormData(form); formdata.append('secret_token', ' '); var xhr = new XMLHttpRequest(); xhr.open('post', form.action, true); xhr.responsetype = 'text'; xhr.onload = function(e) { if (this.status == 200) { document.getelementbyid("result").innerhtml = "<h2> </h2>" + this.response; ; xhr.send(formdata); return false; </script> 152

153 XMLHttpRequest API [ FormData POST 3 ] <h1 onclick="getimage();">... AJAX...</h1> <script> function getimage() { var xhr = new XMLHttpRequest(); xhr.open('get', 'duke_luau.png', true); xhr.responsetype = 'blob'; xhr.onload = function(e) { if (this.status == 200) { var blob = this.response; var img = document.createelement('img'); img.width=200; img.height=200; img.onload = function(e) { window.url.revokeobjecturl(img.src); ; img.src = URL.createObjectURL(blob); document.body.appendchild(img); ; xhr.send(); </script> 153

154 XMLHttpRequest API [ FormData POST 4 ] <h1>html5 FormData </h1> <hr> <h2>.</h2> <form id="testform"> <input type="file" name="myuploadfile" multiple><br><br> <input type="button" id="uploadbutton" value=" " > </form> <script> function process() { var btn = document.queryselector("#uploadbutton"); btn.onclick = function() { var form = document.queryselector("#testform"); var xhr = new XMLHttpRequest(); var formdata = new FormData(form); xhr.open("post", "process.jsp", true); xhr.onload = function(oevent) { alert(" "); ; xhr.send(formdata); window.onload = process; </script> 154

155 XMLHttpRequest API Cross Origin Resource Sharing(CORS) Cross Domain.(, Origin ) Origin. Open API DB CORS. HTTP CORS.. response.addheader("access-control-allow-origin", "*"); [ Access-Control ] response.setheader("access-control-allow-methods", "POST, GET, OPTIONS, DELETE"); POST, GET, OPTIONS, DELETE. response.setheader("access-control-allow-headers", "x-requested-with");, AJAX jquery AJAX, (x-requested-with). response.setheader("access-control-allow-origin", "*"); * *. 155

156 Canvas API Canvas API? HTML5 API. <canvas>.,,,. <canvas> :. <canvas id= "draw" width= "400" height= "300"></canvas> HTMLCanvasObject <canvas> DOM. <canvas> (JavaScript ). var area = document.getelementbyid("draw"); var ctx = area.getcontext("2d"); ctx.fillstyle = "rgb(255,0,0)"; ctx.fillrect (10, 10, 100, 100); 156

157 Canvas API Canvas API SVG 157

158 Canvas API fillrect(x, y, width, height) :. strokerect(x, y, width, height) :. clearrect(x, y, width, height) :. beginpath() :. closepath() :. stroke() :. fill() :. moveto(x,y) : (x,y). lineto(x,y) : x y. stroketext(msg, x, y) : (x,y). filltext(msg, x, y) : (x,y). measuretext(msg) : TextMetrics. arc(x, y, r, startangle, endangle, anticlockwise) : (x,y) (anticlockwise) (r). 158

159 Canvas API quardraticcurveto(cp1x, cp1y, x, y) : (cp1x,cp1y) (x,y) beziercurveto(cp1x, cp1y, cp2x, cp2y, x, y) : (cp1x,cp1y) (cp2x,cp2y) (x,y). drawimage(image, sx, sy) drawimage(image, sx, sy, swidth, sheight) drawimage(image, sx, sy, swidth, sheight, dx, dy, dwidth, dheight). 159

160 Canvas API : CanvasGradient. - createlineargradient(x1, y1, x2, y2) :. - createradialgradient(x1, y1, r1, x2, y2, r2) :. - CanvasGradient addcolorstop(position, color) : position(0.0~1.0) color. : CanvasPattern. - createpattern(image, type) : image type. image CanvasImageSource type repeat, repeat-x, repeat-y, no-repeat. save () strokestyle fillstyle, globalalpha, linewidth, linecap, linejoin, miterlimit, shadowoffsetx, shadowoffsety, shadowblur, shadowcolor, globalcompositeoperation restore(). 160

161 Canvas API [ ] fillstyle :, CanvasGradient, CanvasPattern. strokestyle :, CanvasGradient, CanvasPattern. globalalpha :. 0( ) 1( ) [ ] linewidth :, 1 linecap :. - butt : - round : 1/2 - square : linejoin :. - round : - bevel : - miter :.. 161

162 Canvas API shadowoffsetx x.( 0, ) shadowoffsety y.( 0, ) shadowblur :.( 0) shadowcolor :.. scale(x, y) :. rotate(angle) :. translate(x, y) :. globalcompositeoperatio : ( ) ( ). 162

163 Canvas API HTMLObjectCanvas - createimagedata(sw, sh) - createimagedata(imagedata ) (ImageData). - getimagedata(sx, sy, sw, sh) : <canvas> (ImageData). - putimagedata(imagedata, dx, dy) : <canvas> (dx, dy) (ImageData). HTMLObjectCanvas todataurl() : <canvas> png URI. var canvas = document.getelementbyid("draw"); var dataurl = canvas.todataurl(); console.log(dataurl); // "data:image/png;base64,ivborw0kggoaaaansuheugaaaauaaaafcayaaacnby // blaaaadeleqvqimwngobmaaabpaafei8araaaaaelftksuqmcc" 163

164 Canvas API : memo_canvas.html 164

165 Canvas API [ HTML ] <button onclick="setcolor('red');">red</button> <button onclick="setcolor('blue');">blue</button> <button onclick="setcolor('green');">green</button> <button onclick="setcolor('yellow');">yellow</button> <button onclick="setcolor('black');">black</button><br><br> <canvas id="mycanvas" width="580" height="450"></canvas> [ JavaScript ] function setcolor(color) { drawcolor = color; function initialize() { context.clearrect(0,0,580,450); context.beginpath(); context.rect(0,0,580,450); context.strokestyle = "silver"; context.fillstyle = "LightGoldenrodYellow"; context.fill(); context.linewidth = 0.5; for(i=1;i<=8;i++) { context.moveto(5,i*50); context.lineto(575, i*50); context.stroke(); 165

166 Canvas API function startdrawing() { drawing = true; context.beginpath(); context.strokestyle = drawcolor; context.linewidth = 1; context.arc(event.clientx - rect.left, event.clienty - rect.top, 3, 0, 2*Math.PI); context.stroke(); context.fillstyle = drawcolor; context.fill(); context.closepath(); context.beginpath(); context.moveto(event.clientx - rect.left, event.clienty - rect.top); context.linecap = "round"; context.linewidth = 6; function keepdrawing() { if (drawing) { var x,y; if (device == "mobiledevice") { x = event.targettouches[0].pagex; y = event.targettouches[0].pagey; else { x = event.clientx; y = event.clienty; context.lineto(x - rect.left, y - rect.top); context.stroke(); function stopdrawing() { if (drawing) { context.stroke(); drawing = false; 166

167 Drag & Drop API Drag & Drop API? API (drag source) (drop target) (data transfer) 167

168 Drag & Drop API dragstart drag. drag datatransfer. dragenter dropzone dragleave dropzone dragover dropzone drag. drop dragend drop.. 168

169 Drag & Drop API draggable dragable true. ) <div id= dragsource dragable= true > datatransfer datatransfer setdata(format, data) draggable dragstart draggable key/value MIME : text, URL : url getdata(format) droppable drop draggable MIME cleardata([format]).. 169

170 Drag & Drop API datatransfer types items files setdragimage(element, x, y).. (x, y). addelement(element). effectallowed none, copy, copylink, copymove, link, linkmove, move, all ( ). copy copy move link. dropeffect 170

171 Drag & Drop API MIME text/plain text MIME image/png png MIME image/jpg jpg MIME image/gif gif MIME dropzone. <div dropzone="copy s:text/plain s:text/html" ondrop= dropevent(event, this)"> dropzone copy, move, link copy s:<mime> s: MIME f:<mime> f: MIME 171

172 Drag & Drop API Drag & Drop 172

173 Drag & Drop API : card_dnd.html 173

174 Drag & Drop API [ HTML ] <section id="dropbox"> <canvas id="canvas" width="500" height="540"></canvas> </section> <section id="databox"> <img id="image1" width="100" height="80" src="g1.jpg"> <img id="image2" width="100" height="80" src="g2.jpg"> <img id="image3" width="100" height="80" src="g3.jpg"> <img id="image4" width="100" height="80" src="g4.jpg"> <img id="image5" width="100" height="80" src="g5.jpg"> <img id="image6" width="100" height="80" src="g6.jpg"> </section> [ JavaScript ] var canvas, drop; function initiate(){ var images=document.queryselectorall('#databox > img'); for(var i=0; i<images.length; i++){ images[i].addeventlistener('dragstart', dragged, false); drop=document.getelementbyid('canvas'); canvas=drop.getcontext('2d'); drop.addeventlistener('dragover', function(e){ e.preventdefault();, false); drop.addeventlistener('drop', dropped, false); 174

175 Drag & Drop API function dragged(e){ elem=e.target; e.datatransfer.setdata('text', elem.getattribute('id')); e.datatransfer.setdragimage(e.target, 0, 0); function dropped(e){ e.preventdefault(); var id=e.datatransfer.getdata('text'); var elem=document.getelementbyid(id); var posx=e.pagex-drop.offsetleft; var posy=e.pagey-drop.offsettop; canvas.drawimage(elem,posx,posy, 200, 200); window.addeventlistener('load', initiate, false); 175

176 Drag & Drop API : dnd_fileread.html 176

177 Drag & Drop API [ HTML ] <style type="text/css">.hover { border: 10px solid #000; background-color: #bbb; </style> <section id="content"> <h1>drag & Drop File I/O </h1> <p>.</p> <article> <input id="file" type="file"> <select id="encoding"> <option>euc-kr</option> <option>utf-8</option> </select> <button id="read"> </button><br /> <div> <span id="filename">file Name</span> <span id="filesize">file Size</span> </div> <textarea id="droparea" class="droparea" readonly style="width:600px; height:400px;"></textarea> </article> </section> 177

178 Drag & Drop API [ JavaScript ] window.onload = function() { var readbutton = document.getelementbyid("read"); readbutton.onclick = function(event) { readfile(document.getelementbyid("file").files[0]); var target = document.getelementbyid("droparea"); target.ondragover = function(event) { if(event.preventdefault) event.preventdefault(); target.ondragenter = function(event){ target.classlist.add('hover'); target.ondragleave = function(event){ target.classlist.remove('hover'); target.ondrop = function(event){ if(event.preventdefault) event.preventdefault(); target.classlist.remove('hover'); var filedata = event.datatransfer.files[0]; readfile(filedata); function readfile(file) { document.getelementbyid("filename").textcontent = file.name; document.getelementbyid("filesize").textcontent = "(" + file.size + "byte)"; var reader = new FileReader(); 178

179 Drag & Drop API ; reader.onload = function() { var display = document.getelementbyid("droparea"); display.textcontent = reader.result; ; reader.onerror = function(evt) { alert(evt.target.error.code); ; var encodinglist = document.getelementbyid("encoding"); var encoding = encodinglist.options[encodinglist.selectedindex].value; reader.readastext(file, encoding); 179

180 Multimedia API <video> <audio> API controls, autoplay, loop boolean. currenttime. duration. ended/paused. canplaytype(type). play(). pause(). 180

181 Multimedia API : video_play.html 181

182 Multimedia API [ HTML ] <video id="media" width="720" height="400"> <source src="trailer.mp4"> <source src="trailer.ogg"> </video> <nav> <div id="buttons"> <button type="button" id="play"> </button> </div> <div id="bar"> <div id="progress"></div> </div> <div style="clear: both"></div> </nav> [ JavaScript ] function initiate() { maxim=600; mmedia=document.getelementbyid('media'); play=document.getelementbyid('play'); bar=document.getelementbyid('bar'); progress=document.getelementbyid('progress'); play.addeventlistener('click', push, false); bar.addeventlistener('click', move, false); 182

183 Multimedia API function push(){ if(!mmedia.paused &&!mmedia.ended) { mmedia.pause(); play.innerhtml=' '; window.clearinterval(loop); else{ mmedia.play(); play.innerhtml=' '; loop=setinterval(status, 1000); function move(e){ if(!mmedia.paused &&!mmedia.ended){ var mousex=e.pagex-bar.offsetleft; var newtime=mousex*mmedia.duration/maxim; mmedia.currenttime=newtime; progress.style.width=mousex+'px'; function status(){ if(!mmedia.ended){ var size=parseint(mmedia.currenttime*maxim/mmedia.duration); progress.style.width=size+'px'; else{ progress.style.width='0px'; play.innerhtml='play'; window.clearinterval(loop); window.addeventlistener('load', initiate, false); 183

184 File API File, name : type : MIME Type ( null) size : lastmodifieddate : slice(start, length) : (start) length FileReader readasbinarystring(fileblob) readastext(fileblob, encoding) ( UTF-8) readasdataurl(file) dataurl result : error : 184

185 File API onload onerror Error NOT_FOUND_ERR(1) File SECURITY_ERR(2) Web Application Access File File File NOT_READABLE_ERR(4) File ENCODING_ERR(5) DataURL File Blob DataURL URL 185

186 File API : imgfile_read.html 186

187 File API [ HTML ] <section id="formbox"> <form name="form"> <p> :<br><input type="file" name="myfile" id="myfile"></p> </form> </section> <section id="databox">. </section> [ JavaScript ] function initiate(){ databox=document.getelementbyid('databox'); var myfiles=document.getelementbyid('myfile'); myfiles.addeventlistener('change', process, false); function show(e){ var result=e.target.result; databox.innerhtml+='<img src="'+result+'" width=300>'; 187

188 File API function process(e){ var files=e.target.files; databox.innerhtml=''; var file=files[0]; if(!file.type.match(/image.*/i)){ alert('.'); else{ databox.innerhtml+='name: '+file.name+'<br>'; databox.innerhtml+='size: '+file.size+' bytes<br>'; var reader=new FileReader(); reader.addeventlistener('load', show, false); //reader.onload=show reader.readasdataurl(file); 188

189 Web Storage API. 4KB. ((transaction).. / ( ), ( ),,.. 189

190 Web Storage API (Session) ( ). : sessionstorage.setitem(key, value); : sessionstorage.getitem(key) : sessionstorage.removeitem(key) : sessionstorage.clear(); (Local).,, storagearea :.( ) key : oldvalue : newvalue : url : URL 190

191 Web Storage API (Local),, localstorage.mykey = "myvalue"; localstorage["mykey"] = "myvalue"; localstorage.setitem("mykey", "myvalue"); var mykey = localstorage.mykey; var mykey = localstorage["mykey"]; var mykey = localstorage.getitem["mykey"]; delete localstorage.mykey; delete localstorage["mykey"]; localstorage.removeitem("mykey"); 191

192 Web Storage API (Session),, sessionstorage.mykey = "myvalue"; sessionstorage["mykey"] = "myvalue"; sessionstorage.setitem("mykey", "myvalue"); var mykey = sessionstorage.mykey; var mykey = sessionstorage["mykey"]; var mykey = sessionstorage.getitem["mykey"]; delete sessionstorage.mykey; delete sessionstorage["mykey"]; sessionstorage.removeitem("mykey"); 192

193 Web Storage API : memo_storage.html 193

194 Web Storage API [ HTML ] <h2> </h2> <textarea id="txtbox" onkeydown="savetext();" onkeyup="savetext();" cols="100" rows="10"> </textarea> <br> <input type="button" value=" " onclick="clr();" onkeyup="clr();"> <p id="info" style="display: none;">.</p> [ JavaScript ] function savetext() { info = document.getelementbyid("info"); info.style.display = "block"; localstorage.setitem("memo", msg.value); ; function pageload() { msg = document.getelementbyid("txtbox"); msg.value = localstorage.getitem("memo"); ; function clr() { msg.value = ""; localstorage.removeitem("memo"); info.style.display = "none"; ; 194

195 Indexed DB API IndexedDB key, value. JavaScript. key. IndexedDB CRUD. IndexedDB API SQL.. Same Origin Policy. 195

196 Indexed DB API 1. DataBase 2. DataBase ( ) ObjectStore 3. ObjectStore Index 4. CRUD 196

197 Indexed DB API DataBase IDBFactory window.indexeddb. open(string name) : IDBOpenDBRequest open(string name, long version) : IDBOpenDBRequest deletedatabase(string name) : IDBOpenDBRequest open() API, success. deletedatabase(). blocked.(idbdatabase.close()) IDBOpenDBRequest. success error. var db; var request = indexeddb.open("mytestdatabase"); request.onerror = function(event) { alert("why didn't you allow my web app to use IndexedDB?!"); ; request.onsuccess = function(event) { db = request.result; ; 197

3장

3장 C H A P T E R 03 CHAPTER 03 03-01 03-01-01 Win m1 f1 e4 e5 e6 o8 Mac m1 f1 s1.2 o8 Linux m1 f1 k3 o8 AJAX

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

Javascript.pages

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

More information

쉽게 풀어쓴 C 프로그래밍

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

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

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 7. HTML 와 CSS 로웹사이트만들 기 웹사이트작성 웹사이트구축과정 내비게이션구조도 홈페이지레이아웃 헤더 web Shop 내비게이션메뉴

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

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

Ⅰ. 서론 1989년 CERN의 팀 버너스 리에 의해 만들어진 월드 와이드 웹 기술은 HTML(HyperText Markup Language), URL(Unified Resource Locator, HTTP(Hyper- Text Transfer Protocol)이라는

Ⅰ. 서론 1989년 CERN의 팀 버너스 리에 의해 만들어진 월드 와이드 웹 기술은 HTML(HyperText Markup Language), URL(Unified Resource Locator, HTTP(Hyper- Text Transfer Protocol)이라는 HTML5 기반의 웹 플랫폼 기술 표준화 동향 d 융합환경하에서의 신성장동력 분석 특집 전종홍 (J.H. Jeon) 이승윤 (S.Y. Lee) 서비스융합표준연구팀 책임연구원 서비스융합표준연구팀 팀장 Ⅰ. 서론 Ⅱ. 웹 기술의 진화 Ⅲ. 웹 애플리케이션 플랫폼 기술 표준 동향 Ⅳ. 웹 운영체제 기술 동향 Ⅴ. 결론 * 본 연구는 방송통신위원회의 지원을 받는 방송통신표준개발지원사업의

More information

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

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770> i ii iii iv v vi 1 2 3 4 가상대학 시스템의 국내외 현황 조사 가상대학 플랫폼 개발 이상적인 가상대학시스템의 미래상 제안 5 웹-기반 가상대학 시스템 전통적인 교수 방법 시간/공간 제약을 극복한 학습동기 부여 교수의 일방적인 내용전달 교수와 학생간의 상호작용 동료 학생들 간의 상호작용 가상대학 운영 공지사항,강의록 자료실, 메모 질의응답,

More information

Microsoft PowerPoint - web-part03-ch19-node.js기본.pptx

Microsoft PowerPoint - web-part03-ch19-node.js기본.pptx 과목명: 웹프로그래밍응용 교재: 모던웹을 위한 JavaScript Jquery 입문, 한빛미디어 Part3. Ajax Ch19. node.js 기본 2014년 1학기 Professor Seung-Hoon Choi 19 node.js 기본 이 책에서는 서버 구현 시 node.js 를 사용함 자바스크립트로 서버를 개발 다른서버구현기술 ASP.NET, ASP.NET

More information

쉽게 풀어쓴 C 프로그래밍

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

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

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

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

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Synergy EDMS www.comtrue.com opyright 2001 ComTrue Technologies. All right reserved. - 1 opyright 2001 ComTrue Technologies. All right reserved. - 2 opyright 2001 ComTrue Technologies. All right reserved.

More information

쉽게 풀어쓴 C 프로그래밍

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

More information

untitled

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

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

Modern Javascript

Modern Javascript ES6 - Arrow Function Class Template String Destructuring Default, Rest, Spread let, const for..of Promises Module System Map, Set * Generator * Symbol * * https://babeljs.io/ Babel is a JavaScript compiler.

More information

untitled

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

More information

untitled

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

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 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 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

HTML5 인터넷보충학습자료 (2014) 14 강. HTML API [1] : 오프라인웹, 파일접근, 웹스토리지 14 강. HTML API [1] : 오프라인웹, 파일접근, 웹스토리지 1. 오프라인웹 1.1 오프라인웹애플리케이션 Ÿ 오프라인상태에서도사용이가능한애플리케이

HTML5 인터넷보충학습자료 (2014) 14 강. HTML API [1] : 오프라인웹, 파일접근, 웹스토리지 14 강. HTML API [1] : 오프라인웹, 파일접근, 웹스토리지 1. 오프라인웹 1.1 오프라인웹애플리케이션 Ÿ 오프라인상태에서도사용이가능한애플리케이 14 강. HTML API [1] : 오프라인웹, 파일접근, 웹스토리지 1. 오프라인웹 1.1 오프라인웹애플리케이션 Ÿ 오프라인상태에서도사용이가능한애플리케이션이다. 온라인지원이안되는곳에서 도웹에접근하여사용이가능하다. 즉파일들을클라이언트에서캐시로저장하여사 용하므로웹문서의접근이빠르다. 1.2 매니페스트파일 Ÿ 오프라인에서도웹사이트이용이가능하도록하기위해서는여러문서와파일들을캐시로저장해야하는데,

More information

Week13

Week13 Week 13 Social Data Mining 02 Joonhwan Lee human-computer interaction + design lab. Crawling Twitter Data OAuth Crawling Data using OpenAPI Advanced Web Crawling 1. Crawling Twitter Data Twitter API API

More information

Orcad Capture 9.x

Orcad Capture 9.x OrCAD Capture Workbook (Ver 10.xx) 0 Capture 1 2 3 Capture for window 4.opj ( OrCAD Project file) Design file Programe link file..dsn (OrCAD Design file) Design file..olb (OrCAD Library file) file..upd

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

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

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

More information

ibmdw_rest_v1.0.ppt

ibmdw_rest_v1.0.ppt REST in Enterprise 박찬욱 1-1- MISSING PIECE OF ENTERPRISE Table of Contents 1. 2. REST 3. REST 4. REST 5. 2-2 - Wise chanwook.tistory.com / cwpark@itwise.co.kr / chanwook.god@gmail.com ARM WOA S&C AP ENI

More information

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O Orange for ORACLE V4.0 Installation Guide ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE...1 1....2 1.1...2 1.2...2 1.2.1...2 1.2.2 (Online Upgrade)...11 1.3 ORANGE CONFIGURATION ADMIN...12 1.3.1 Orange Configuration

More information

Microsoft PowerPoint - Smart CRM v4.0_TM 소개_20160320.pptx

Microsoft PowerPoint - Smart CRM v4.0_TM 소개_20160320.pptx (보험TM) 소개서 2015.12 대표전화 : 070 ) 7405 1700 팩스 : 02 ) 6012 1784 홈 페이지 : http://www.itfact.co.kr 목 차 01. Framework 02. Application 03. 회사 소개 01. Framework 1) Architecture Server Framework Client Framework

More information

쉽게 풀어쓴 C 프로그래밍

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

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

LXR 설치 및 사용법.doc

LXR 설치 및 사용법.doc Installation of LXR (Linux Cross-Reference) for Source Code Reference Code Reference LXR : 2002512( ), : 1/1 1 3 2 LXR 3 21 LXR 3 22 LXR 221 LXR 3 222 LXR 3 3 23 LXR lxrconf 4 24 241 httpdconf 6 242 htaccess

More information

3ÆÄÆ®-14

3ÆÄÆ®-14 chapter 14 HTTP >>> 535 Part 3 _ 1 L i Sting using System; using System.Net; using System.Text; class DownloadDataTest public static void Main (string[] argv) WebClient wc = new WebClient(); byte[] response

More information

1217 WebTrafMon II

1217 WebTrafMon II (1/28) (2/28) (10 Mbps ) Video, Audio. (3/28) 10 ~ 15 ( : telnet, ftp ),, (4/28) UDP/TCP (5/28) centralized environment packet header information analysis network traffic data, capture presentation network

More information

02 C h a p t e r Java

02 C h a p t e r Java 02 C h a p t e r Java Bioinformatics in J a va,, 2 1,,,, C++, Python, (Java),,, (http://wwwbiojavaorg),, 13, 3D GUI,,, (Java programming language) (Sun Microsystems) 1995 1990 (green project) TV 22 CHAPTER

More information

SRC PLUS 제어기 MANUAL

SRC PLUS 제어기 MANUAL ,,,, DE FIN E I N T R E A L L O C E N D SU B E N D S U B M O TIO

More information

Interstage5 SOAP서비스 설정 가이드

Interstage5 SOAP서비스 설정 가이드 Interstage 5 Application Server ( Solaris ) SOAP Service Internet Sample Test SOAP Server Application SOAP Client Application CORBA/SOAP Server Gateway CORBA/SOAP Gateway Client INTERSTAGE SOAP Service

More information

Intro to Servlet, EJB, JSP, WS

Intro to Servlet, EJB, JSP, WS ! Introduction to J2EE (2) - EJB, Web Services J2EE iseminar.. 1544-3355 ( ) iseminar Chat. 1 Who Are We? Business Solutions Consultant Oracle Application Server 10g Business Solutions Consultant Oracle10g

More information

20주년용

20주년용 지상파 하이브리드 TV 시스템 개발 초고속 통신망의 발전으로 인터넷을 통한 고화질 비디오 서비스가 가능하게 되었고, IPTV 서비스 등의 방통융합서비스도 본격화되고 있 또한 최근에는 단순한 방송시청 뿐 만 아니라 검색이나 SNS 서비스 등의 다양한 기능을 가진 스마트TV도 등장하였 이에 따라 방송 이외의 매체를 통한 비디오 콘텐츠 소비가 증가하고 있고, IT사업자들과

More information

쉽게 풀어쓴 C 프로그래밍

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

More information

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Crash Unity SDK... Log & Crash Search. - Unity3D v4.0 ios

More information

CD-RW_Advanced.PDF

CD-RW_Advanced.PDF HP CD-Writer Program User Guide - - Ver. 2.0 HP CD-RW Adaptec Easy CD Creator Copier, Direct CD. HP CD-RW,. Easy CD Creator 3.5C, Direct CD 3.0., HP. HP CD-RW TEAM ( 02-3270-0803 ) < > 1. CD...3 CD...5

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

Remote UI Guide

Remote UI Guide Remote UI KOR Remote UI Remote UI PDF Adobe Reader/Adobe Acrobat Reader. Adobe Reader/Adobe Acrobat Reader Adobe Systems Incorporated.. Canon. Remote UI GIF Adobe Systems Incorporated Photoshop. ..........................................................

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

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2 FMX FMX 20062 () wwwexellencom sales@exellencom () 1 FMX 1 11 5M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2 FMX FMX D E (one

More information

PowerPoint 프레젠테이션

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

More information

VZ94-한글매뉴얼

VZ94-한글매뉴얼 KOREAN / KOREAN VZ9-4 #1 #2 #3 IR #4 #5 #6 #7 ( ) #8 #9 #10 #11 IR ( ) #12 #13 IR ( ) #14 ( ) #15 #16 #17 (#6) #18 HDMI #19 RGB #20 HDMI-1 #21 HDMI-2 #22 #23 #24 USB (WLAN ) #25 USB ( ) #26 USB ( ) #27

More information

14-Servlet

14-Servlet JAVA Programming Language Servlet (GenericServlet) HTTP (HttpServlet) 2 (1)? CGI 3 (2) http://jakarta.apache.org JSDK(Java Servlet Development Kit) 4 (3) CGI CGI(Common Gateway Interface) /,,, Client Server

More information

untitled

untitled Push... 2 Push... 4 Push... 5 Push... 13 Push... 15 1 FORCS Co., LTD A Leader of Enterprise e-business Solution Push (Daemon ), Push Push Observer. Push., Observer. Session. Thread Thread. Observer ID.

More information

rmi_박준용_final.PDF

rmi_박준용_final.PDF (RMI) - JSTORM http://wwwjstormpekr (RMI)- Document title: Document file name: Revision number: Issued by: Document Information (RMI)- rmi finaldoc Issue Date: Status:

More information

초보자를 위한 C# 21일 완성

초보자를 위한 C# 21일 완성 C# 21., 21 C#., 2 ~ 3 21. 2 ~ 3 21.,. 1~ 2 (, ), C#.,,.,., 21..,.,,, 3. A..,,.,.. Q&A.. 24 C#,.NET.,.,.,. Visual C# Visual Studio.NET,..,. CD., www. TeachYour sel f CSharp. com., ( )., C#.. C# 1, 1. WEEK

More information

Special Theme _ 모바일웹과 스마트폰 본 고에서는 모바일웹에서의 단말 API인 W3C DAP (Device API and Policy) 의 표준 개발 현황에 대해서 살펴보고 관 련하여 개발 중인 사례를 통하여 이해를 돕고자 한다. 2. 웹 애플리케이션과 네이

Special Theme _ 모바일웹과 스마트폰 본 고에서는 모바일웹에서의 단말 API인 W3C DAP (Device API and Policy) 의 표준 개발 현황에 대해서 살펴보고 관 련하여 개발 중인 사례를 통하여 이해를 돕고자 한다. 2. 웹 애플리케이션과 네이 모바일웹 플랫폼과 Device API 표준 이강찬 TTA 유비쿼터스 웹 응용 실무반(WG6052)의장, ETRI 선임연구원 1. 머리말 현재 소개되어 이용되는 모바일 플랫폼은 아이폰, 윈 도 모바일, 안드로이드, 심비안, 모조, 리모, 팜 WebOS, 바다 등이 있으며, 플랫폼별로 버전을 고려하면 그 수 를 열거하기 힘들 정도로 다양하게 이용되고 있다. 이

More information

Chap7.PDF

Chap7.PDF Chapter 7 The SUN Intranet Data Warehouse: Architecture and Tools All rights reserved 1 Intranet Data Warehouse : Distributed Networking Computing Peer-to-peer Peer-to-peer:,. C/S Microsoft ActiveX DCOM(Distributed

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

초보자를 위한 ASP.NET 21일 완성

초보자를 위한 ASP.NET 21일 완성 ASP.NET 21!!.! 21 ( day 2 ), Active Server Pages.NET (Web-based program -ming framework).,... ASP.NET. ASP. NET Active Server Pages ( ASP ),. ASP.NET,, ( ),.,.,, ASP.NET.? ASP.NET.. (, ).,. HTML. 24 ASP.

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

Intra_DW_Ch4.PDF

Intra_DW_Ch4.PDF The Intranet Data Warehouse Richard Tanler Ch4 : Online Analytic Processing: From Data To Information 2000. 4. 14 All rights reserved OLAP OLAP OLAP OLAP OLAP OLAP is a label, rather than a technology

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

PCServerMgmt7

PCServerMgmt7 Web Windows NT/2000 Server DP&NM Lab 1 Contents 2 Windows NT Service Provider Management Application Web UI 3 . PC,, Client/Server Network 4 (1),,, PC Mainframe PC Backbone Server TCP/IP DCS PLC Network

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 SECUINSIDE 2017 Bypassing Web Browser Security Policies DongHyun Kim (hackpupu) Security Researcher at i2sec Korea University Graduate School Agenda - Me? - Abstract - What is HTTP Secure Header? - What

More information

1

1 7차시. 이즐리와 택시도를 활용한 인포그래픽 제작 1. 이즐리 사이트에 대해 알아보고 사용자 메뉴 익히기 01. 이즐리(www.easel.ly) 사이트 접속하기 인포그래픽 제작을 위한 이즐리 사이트는 무료로 제공되는 템플릿을 이용하여 간편하게 인포그래 픽을 만들 수 있는 사이트입니 이즐리는 유료, 무료 구분이 없는 장점이 있으며 다른 인포그래픽 제작 사이트보다

More information

Javascript

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

More information

컴퓨터과학과 교육목표 컴퓨터과학과의 컴퓨터과학 프로그램은 해당분야 에서 학문적 기술을 창의적으로 연구하고 산업적 기술을 주도적으로 개발하는 우수한 인력을 양성 함과 동시에 직업적 도덕적 책임의식을 갖는 IT인 육성을 교육목표로 한다. 1. 전공 기본 지식을 체계적으로

컴퓨터과학과 교육목표 컴퓨터과학과의 컴퓨터과학 프로그램은 해당분야 에서 학문적 기술을 창의적으로 연구하고 산업적 기술을 주도적으로 개발하는 우수한 인력을 양성 함과 동시에 직업적 도덕적 책임의식을 갖는 IT인 육성을 교육목표로 한다. 1. 전공 기본 지식을 체계적으로 2015년 상명대학교 ICT융합대학 컴퓨터과학과 졸업 프로젝트 전시회 2015 Computer Science Graduate Exhibition 2015 Computer Science Graduate Exhibition 1 컴퓨터과학과 교육목표 컴퓨터과학과의 컴퓨터과학 프로그램은 해당분야 에서 학문적 기술을 창의적으로 연구하고 산업적 기술을 주도적으로 개발하는

More information

Dialog Box 실행파일을 Web에 포함시키는 방법

Dialog Box 실행파일을 Web에 포함시키는 방법 DialogBox Web 1 Dialog Box Web 1 MFC ActiveX ControlWizard workspace 2 insert, ID 3 class 4 CDialogCtrl Class 5 classwizard OnCreate Create 6 ActiveX OCX 7 html 1 MFC ActiveX ControlWizard workspace New

More information

04장

04장 20..29 1: PM ` 199 ntech4 C9600 2400DPI 175LPI T CHAPTER 4 20..29 1: PM ` 200 ntech4 C9600 2400DPI 175LPI T CHAPTER 4.1 JSP (Comment) HTML JSP 3 home index jsp HTML JSP 15 16 17 18 19 20

More information

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 2012.11.23 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Document Distribution Copy Number Name(Role, Title) Date

More information

SK IoT IoT SK IoT onem2m OIC IoT onem2m LG IoT SK IoT KAIST NCSoft Yo Studio tidev kr 5 SK IoT DMB SK IoT A M LG SDS 6 OS API 7 ios API API BaaS Backend as a Service IoT IoT ThingPlug SK IoT SK M2M M2M

More information

PowerPoint 프레젠테이션

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

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

일반인을 위한 전자책 제작 방법

일반인을 위한 전자책 제작 방법 국립중앙도서관 디지털 정보활용능력 교육 이펍(ePub) 제작 입문 2015. 6. 강사 : 최 현 이북스펍 대표 (http://ebookspub.co.kr) - 1 - - 강의 내용 - 1. epub 이란 무엇인가 1.1. 전자책 출판 프로세스 이해 1.2. 전자책의 다양한 형태와 제작방식 1.2. epub 개념 이해 및 제작툴 종류 2. epub 제작툴 소개

More information

jQuery.docx

jQuery.docx jquery 김용만 http://cafe.naver.com/javaz 1. jquery 에대해 1) jquery 의특징 DOM 과관련된처리를쉽게구현 CSS 선택자를이용하여쉽고편리하게요소를선택 일괄된이벤트연결을쉽게구현 시각적효과를쉽게구현 Ajax 애플리케이션을쉽게개발 2) jquery 다운로드와 CDN 방식 - jquery 라이브러리파일다운로드 jquery 라이브러리파일을

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web Browser Web Server ( ) MS Explorer 5.0 WEB Server MS-SQL HTML Image Multimedia IIS Application Web Server ASP ASP platform Admin Web Based ASP Platform Manager Any Platform ASP : Application Service

More information

0. 들어가기 전

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

More information

VOL.76.2008/2 Technical SmartPlant Materials - Document Management SmartPlant Materials에서 기본적인 Document를 관리하고자 할 때 필요한 세팅, 파일 업로드 방법 그리고 Path Type인 Ph

VOL.76.2008/2 Technical SmartPlant Materials - Document Management SmartPlant Materials에서 기본적인 Document를 관리하고자 할 때 필요한 세팅, 파일 업로드 방법 그리고 Path Type인 Ph 인터그래프코리아(주)뉴스레터 통권 제76회 비매품 News Letters Information Systems for the plant Lifecycle Proccess Power & Marine Intergraph 2008 Contents Intergraph 2008 SmartPlant Materials Customer Status 인터그래프(주) 파트너사

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

Microsoft Word - KSR2014S042

Microsoft Word - KSR2014S042 2014 년도 한국철도학회 춘계학술대회 논문집 KSR2014S042 안전소통을 위한 모바일 앱 서비스 개발 Development of Mobile APP Service for Safety Communication 김범승 *, 이규찬 *, 심재호 *, 김주희 *, 윤상식 **, 정경우 * Beom-Seung Kim *, Kyu-Chan Lee *, Jae-Ho

More information

KYO_SCCD.PDF

KYO_SCCD.PDF 1. Servlets. 5 1 Servlet Model. 5 1.1 Http Method : HttpServlet abstract class. 5 1.2 Http Method. 5 1.3 Parameter, Header. 5 1.4 Response 6 1.5 Redirect 6 1.6 Three Web Scopes : Request, Session, Context

More information

<4D6963726F736F667420506F776572506F696E74202D2030342E20C0CEC5CDB3DD20C0C0BFEB20B9D720BCADBAF1BDBA20B1E2BCFA2831292E70707478>

<4D6963726F736F667420506F776572506F696E74202D2030342E20C0CEC5CDB3DD20C0C0BFEB20B9D720BCADBAF1BDBA20B1E2BCFA2831292E70707478> 웹과 인터넷 활용 및실습 () (Part I) 문양세 강원대학교 IT대학 컴퓨터과학전공 강의 내용 전자우편(e-mail) 인스턴트 메신저(instant messenger) FTP (file transfer protocol) WWW (world wide web) 인터넷 검색 홈네트워크 (home network) Web 2.0 개인 미니홈페이지 블로그 (blog)

More information

MasoJava4_Dongbin.PDF

MasoJava4_Dongbin.PDF JSTORM http://wwwjstormpekr Issued by: < > Revision: Document Information Document title: Document file name: MasoJava4_Dongbindoc Revision number: Issued by: < > SI, dbin@handysoftcokr

More information

J2EE Concepts

J2EE Concepts ! Introduction to J2EE (1) - J2EE Servlet/JSP/JDBC iseminar.. 1544-3355 ( ) iseminar Chat. 1 Who Are We? Business Solutions Consultant Oracle Application Server 10g Business Solutions Consultant Oracle10g

More information

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

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

More information

thesis

thesis ( Design and Implementation of a Generalized Management Information Repository Service for Network and System Management ) ssp@nile nile.postech.ac..ac.kr DPE Lab. 1997 12 16 GMIRS GMIRS GMIRS prototype

More information

Model Investor MANDO Portal Site People Customer BIS Supplier C R M PLM ERP MES HRIS S C M KMS Web -Based

Model Investor MANDO Portal Site People Customer BIS Supplier C R M PLM ERP MES HRIS S C M KMS Web -Based e- Business Web Site 2002. 04.26 Model Investor MANDO Portal Site People Customer BIS Supplier C R M PLM ERP MES HRIS S C M KMS Web -Based Approach High E-Business Functionality Web Web --based based KMS/BIS

More information

untitled

untitled PowerBuilder 連 Microsoft SQL Server database PB10.0 PB9.0 若 Microsoft SQL Server 料 database Profile MSS 料 (Microsoft SQL Server database interface) 行了 PB10.0 了 Sybase 不 Microsoft 料 了 SQL Server 料 PB10.0

More information

Apache2 + Tomcat 5 + JK2 를 사용한 로드밸런싱과 세션 복제 클러스터링 사이트 구축

Apache2 + Tomcat 5 + JK2 를 사용한 로드밸런싱과 세션 복제 클러스터링 사이트 구축 Apache2 + Tomcat 5 + JK2 : 2004-11-04 Release Ver. 1.0.0.1 Email : ykkim@cabsoftware.com Apache JK2 ( )., JK2 Apache2 JK2. 3 - JK2, Tomcat -.. 3, Stress ( ),., localhost ip., 2. 2,. Windows XP., Window

More information

hd1300_k_v1r2_Final_.PDF

hd1300_k_v1r2_Final_.PDF Starter's Kit for HelloDevice 1300 Version 11 1 2 1 2 3 31 32 33 34 35 36 4 41 42 43 5 51 52 6 61 62 Appendix A (cross-over) IP 3 Starter's Kit for HelloDevice 1300 1 HelloDevice 1300 Starter's Kit HelloDevice

More information

Corporate PPT Template

Corporate PPT Template Tech Sales Consultant Oracle Corporation What s New in Oracle9iAS Forms? Why upgrade Oracle Forms to the WEB? Agenda Oracle9i Forms Web Oracle9i Forms Oracle9i Forms Oracle9i Forms What s NEW in Oracle

More information

MySQL-Ch05

MySQL-Ch05 MySQL P A R T 2 Chapter 05 Chapter 06 Chapter 07 Chapter 08 05 Chapter MySQL MySQL. (, C, Perl, PHP),. 5.1 MySQL., mysqldump, mysqlimport, mysqladmin, mysql. MySQL. mysql,. SQL. MySQL... MySQL ( ). MySQL,.

More information

DE1-SoC Board

DE1-SoC Board 실습 1 개발환경 DE1-SoC Board Design Tools - Installation Download & Install Quartus Prime Lite Edition http://www.altera.com/ Quartus Prime (includes Nios II EDS) Nios II Embedded Design Suite (EDS) is automatically

More information

Portal_9iAS.ppt [읽기 전용]

Portal_9iAS.ppt [읽기 전용] Application Server iplatform Oracle9 A P P L I C A T I O N S E R V E R i Oracle9i Application Server e-business Portal Client Database Server e-business Portals B2C, B2B, B2E, WebsiteX B2Me GUI ID B2C

More information