PowerPoint 프레젠테이션

Size: px
Start display at page:

Download "PowerPoint 프레젠테이션"

Transcription

1 명품웹프로그래밍 1

2 2 강의목표 1. 이벤트가무엇이고언제발생하는지안다. 2. 자바스크립트코드로이벤트리스너를작성할수있다. 3. 발생하는이벤트가 DOM 트리를따라흘러가는경로를안다. 4. 문서와이미지의로딩완료시호출되는 onload 리스너를작성할수있다. 5. 폼에발생하는이벤트리스너를다룰수있다. 6. 마우스관련이벤트를다룰수있다. 7. 키관련이벤트를다룰수있다.

3 이벤트개요 3 이벤트 마우스클릭, 키보드입력, 이미지나 HTML 문서의로딩, 타이머의타임아웃등사용자의입력행위나문서나브라우저의상태변화를자바스크립트코드에게알리는통지 (notification) 이벤트리스너 발생한이벤트에대처하기위해작성된자바스크립트코드 이벤트종류 HTML5 에서이벤트종류는 70 여가지 이벤트리스너이름은이벤트이름앞에 on 을덧붙임 예 ) onmousedown : mousedown 이벤트의리스너 onkeydown : keydown 이벤트의리스너

4 브라우저에발생하는다양한이벤트들 4 load 이벤트 (HTML 문서전체로딩완료시 ) dblclick 이벤트 ( 마우스더블클릭시 ) load 이벤트 ( 이미지의로딩완료시 ) change 이벤트 ( 라디오버튼선택시 ) resize 이벤트 ( 윈도우크기변경시 ) click 이벤트 ( 마우스클릭시 ) submit 이벤트 (submit 버튼클릭시 ) reset 이벤트 (reset 버튼클릭시 ) keypress 이벤트 ( 키를누를때 ) keyup 이벤트 ( 누른키를놓을때 )

5 이벤트리스너만들기 5 3 가지방법 HTML 태그내에작성 DOM 객체의이벤트리스너프로퍼티에작성 DOM 객체의 addeventlistener() 메소드이용 HTML 태그내에이벤트리스너작성 HTML 태그의이벤트리스너속성에리스너코드직접작성 예 ) <p> 태그에마우스올리면 orchid, 내리면흰색으로배경변경 <p onmouseover="this.style.backgroundcolor='orchid'" onmouseout="this.style.backgroundcolor='white'"> 마우스올리면 orchid 색으로변경 </p>

6 예제 9-1 HTML 태그내에이벤트리스너작성 6 <!DOCTYPE html> <html> <head><title>html 태그에리스너작성 </title> </head> <body> <p>html 태그에리스너작성 </p> <hr> <p onmouseover="this.style.backgroundcolor='orchid'" onmouseout="this.style.backgroundcolor='white'"> 마우스올리면 orchid 색으로변경 </p> </body> </html> 이곳에마우스를올리면배경색변함

7 DOM 객체의이벤트리스너프로퍼티에작성 7 DOM 객체의이벤트리스너프로퍼티에이벤트리스너코드작성 예 ) <p id= p > 마우스올리면 orchid 색으로변경 </p> function over() { // onmouseover 리스너로사용할함수... var p = document.getelementbyid("p"); p.onmouseover = over; // onmouseover 리스너로 over() 함수등록 p.onmouseover = over(); // 잘못된코드

8 8 예제 9-2 DOM 객체의이벤트리스너프로퍼티에리스너등록 <!DOCTYPE html> <html> <head> <title>dom 객체의이벤트리스너프로퍼티에함수등록 </title> <script> var p; function init() { // 문서가완전히로드되었을때호출 p = document.getelementbyid("p"); p.onmouseover = over; // over() 를 onmouseover 리스너로등록 p.onmouseout = out; // out() 를 onmouseout 리스너로등록 function over() { p.style.backgroundcolor="orchid"; function out() { p.style.backgroundcolor="white"; </script> </head> <body onload="init()"> <h3>dom 객체의이벤트리스너프로퍼티에함수등록 </h3> <hr> <p id="p"> 마우스올리면 orchid 색으로변경 </p> </body> </html> 이곳에마우스를올리면배경색변함

9 DOM 객체의 addeventlistener() 메소드활용 9 addeventlistener() 메소드 예 ) p.addeventlistener("mouseover", over); // onmouseover 리스너로 over() 등록

10 예제 9 3 addeventlistener() 사용 10 <!DOCTYPE html> <html> <head> <title>addeventlistener() 를이용한리스너등록 </title> <script> var p; function init() { // 문서가완전히로드되었을때호출 p = document.getelementbyid("p"); p.addeventlistener("mouseover", over); // 이벤트리스너등록 p.addeventlistener("mouseout", out); // 이벤트리스너등록 function over() { p.style.backgroundcolor="orchid"; function out() { p.style.backgroundcolor="white"; </script> </head> <body onload="init()"> <h3>addeventlistener() 를이용한리스너등록 </h3> <hr> <p id="p"> 마우스올리면 orchid 색으로변경 </p> </body> </html> 이곳에마우스를올리면배경색변함

11 익명함수로이벤트리스너작성 11 익명함수 (anonymous function) 함수이름없이필요한곳에함수의코드를바로작성 예 ) p.onmouseover = function () { this.style.backgroundcolor = "orchid"; ; // 익명함수 p.addeventlistener("mouseover", function () { this.style.backgroundcolor = "orchid"; // 익명함수 ); 코드가짧거나한곳에서만사용하는경우, 익명함수편리

12 예제 9-4 익명함수로이벤트리스너작성 12 <!DOCTYPE html> <html> <head> <title> 익명함수로이벤트리스너작성 </title> <script> var p; function init() { // 문서가완전히로드되었을때호출 p = document.getelementbyid("p"); p.onmouseover = function () { // 익명함수 this.style.backgroundcolor = "orchid"; ; p.addeventlistener("mouseout", function () { this.style.backgroundcolor="white"; // 익명함수 ); </script> </head> <body onload="init()"> <h3> 익명함수로이벤트리스너작성 </h3> <hr> <p id="p"> 마우스올리면 orchid 색으로변경 </p> </body> </html> 이곳에마우스를올리면배경색변함

13 이벤트리스너작성방법 4 가지비교 13 function over() { p.style.backgroundcolor="orchid"; (1) HTML 태그 <p id="p" onmouseover="this.style.backgroundcolor='orchid'" 마우스올리면 orchid 색으로변경 </p> (2) 이벤트리스너프로퍼티 function over() { p.style.backgroundcolor="orchid"; p.onmouseover = over; (3) addeventlistener() 메소드이용 p.addeventlistener("mouseover", over); (4) 익명함수이용 p.onmouseover = function () { this.style.backgroundcolor="orchid"; ; (5) 익명함수이용 p.addeventlistener("mouseover", function () { this.style.backgroundcolor="orchid"; );

14 이벤트객체 14 이벤트객체 (event object) 발생한이벤트에관련된다양한정보를담은객체 예 ) mousedown 이벤트의경우, 마우스좌표와버튼번호등 keydown 이벤트의경우, 키코드값등 이벤트가처리되고나면이벤트객체소멸 이벤트리스너자바스크립트코드 mousedown 이벤트발생 마우스클릭좌표, 버튼번호, 휠이구른값 이벤트객체

15 이벤트객체전달받기 15 이벤트객체는이벤트리스너함수의첫번째매개변수에전달 1. 이름을가진이벤트리스너 function f(e) { // 매개변수 e 에이벤트객체전달받음... obj.onclick = f; // obj 객체의 onclick 리스너로함수 f 등록 Onclick 하면이객체수행 2. 익명함수의경우 obj.onclick = function(e) { // 매개변수 e 에이벤트객체전달받음 HTML 태그에이벤트리스너 : event 라는이름으로전달 function f(e) {... event 라는이름으로이벤트객체전달받음... <button onclick= f(event) > 버튼 </button> <div onclick= alert(event.type) > 버튼 </div>

16 16 예제 9-5 이벤트리스너에서이벤트객체전달받기 <!DOCTYPE html> <html> <head> <title> 이벤트객체전달받기 </title> </head> <body> <p id="p"> 마우스를올려보세요 </p> <button onclick="f(event)"> 클릭하세요 </button> <script> function f(e) { // e 는현재발생한이벤트객체 alert(e.type); // 이벤트종류출력 텍스트위아무곳이나마우스를올릴때 document.getelementbyid("p").onmouseover = f; </script> </body> </html>

17 이벤트객체에들어있는정보 17 이벤트객체에들어있는정보 현재발생한이벤트에관한다양한정보 이벤트객체의프로퍼티와메소드로알수있음 이벤트의종류마다조금씩다름 이벤트객체의공통멤버 target 프로퍼티 이벤트타겟객체가리킴 이벤트타겟 : 이벤트를유발시킨 DOM 객체 <button> 태그의버튼을클릭하였으면, 이때 click 이벤트의이벤트타겟은버튼

18 예제 9-6 이벤트객체의프로퍼티출력 18 <!DOCTYPE html> <html> <head><title> 이벤트객체프로퍼티 </title> </head> <body> <h3> 이벤트객체의프로퍼티출력 </h3> <hr> <p id="p"> 버튼을클릭하면이벤트객체를출력합니다.</p> <button onclick="f(event)"> 클릭하세요 </button> <script> function f(e) { // e 는현재발생한이벤트객체 var text = "type: " + e.type + "<br>" + "target: " + e.target + "<br>" + "currenttarget: " + e.currenttarget + "<br>" + "defaultprevented: " + e.defaultprevented; var p = document.getelementbyid("p"); p.innerhtml = text; // 이벤트객체의프로퍼티출력 </script> </body> </html> 버튼을클릭하면 click 이벤트객체의프로퍼티출력

19 이벤트의디폴트행동취소, preventdefault() 19 이벤트의디폴트행동이란? 특정이벤트에대한 HTML 태그의기본행동사례 <a> 의 click 이벤트의디폴트행동 : 웹페이지이동 Submit 버튼의 click 이벤트의디폴트행동 : 폼데이터전송 <input type= checkbox > 의 click 이벤트의디폴트행동 : 체크박스선택 이벤트의디폴트행동을막는방법 1. 이벤트리스너에서 false 리턴 <a href=" onclick="return false"> 이동안되는링크 </a> 2. 이벤트객체의 preventdefault() 메소드호출 <a href=" onclick="event.preventdefault();"> 이동안되는링크 </a> 이벤트객체의 cancelable 프로퍼티가 true 인경우만취소가능

20 예제 9-7 이벤트의디폴트행동취소 20 <!DOCTYPE html> <html><head><title> 이벤트의디폴트행동취소 </title> <script> function query() { var ret = confirm(" 네이버로이동하시겠습니까?"); return ret; // confirm() 의리턴값은 true 또는 false function noaction(e) { e.preventdefault(); // 이벤트의디폴트행동강제취소 </script> </head> <body> <h3> 이벤트의디폴트행동취소 </h3> <hr> <a href=" onclick="return query()"> 네이버로이동할지물어보는링크 </a> <hr> <form> <input type="checkbox"> 빵 ( 체크됨 )<br> <input type="checkbox" onclick="noaction(event)"> 술 ( 체크안됨 ) </form> </body> </html> 취소버튼을누르면네이버로이동하지않음

21 이벤트흐름 21 이벤트흐름이란? 이벤트가발생하면 window 객체에먼저도달하고, DOM 트리를따라이벤트타겟에도착하고, 다시반대방향으로흘러 window 객체에도달한다음사라지는과정 이벤트가흘러가는과정 캡쳐단계 (capturing phase) 이벤트가 window 객체에서중간의모든 DOM 객체를거쳐타겟객체에전달되는과정 이벤트가거쳐가는모든 DOM 객체 (window 포함 ) 의이벤트리스너실행 버블단계 (bubbling phase) 이벤트가타겟에서중간의모든 DOM 객체를거쳐 window 객체에전달되는과정 이벤트가거쳐가는모든 DOM 객체 (window 포함 ) 의이벤트리스너실행 DOM 객체에는캡쳐리스너와버블리스너두개모두작성할수있음

22 이벤트흐름사례 22 샘플웹페이지 <!DOCTYPE html> <html><head><title>html DOM 트리 </title></head> <body> <p style="color:blue" > 이것은 <span style="color:red"> 문장입니다.</span> </p> <form> <input type="text"> <input type="button" value=" 테스트 " id="button"> <hr> </form> </body></html> 버튼클릭, click 이벤트발생

23 버튼클릭으로 input 객체에 click 이벤트발생 1 window 12 click 이벤트소멸 2 document 11 이벤트캡쳐단계 (event capture) 3 html 10 이벤트버블단계 (event bubble) head 4 body 9 title p 5 form span input input hr 23 이벤트타겟

24 캡쳐리스너와버블리스너 24 DOM 객체의이벤트리스너 캡쳐리스너와버블리스너를모두소유가능 이벤트리스너등록시, 캡쳐리스너인지버블리스너인지구분 캡쳐리스너와버블리스너등록 addeventlistener() 의 3 번째매개변수이용 true 이면캡쳐리스너, false 이면버블리스너 var b = document.getelementbyid("button"); b.addeventlistener("click", capfunc, true); // 캡쳐단계에서 capfunc() 실행 b.addeventlistener("click", bubblefunc, false); // 버블단계에서 bubblefunc() 실행 다른방법의이벤트리스너등록의경우 버블리스너로자동등록 예 ) obj.onclick = function(e) { // 버블리스너도작동...

25 예제 9-8 이벤트흐름 25 <!DOCTYPE html> <html><head><title> 이벤트흐름 </title></head> <body> <p style="color:blue"> 이것은 <span style="color:red" id="span"> 문장입니다. </span> </p> <form> <input type="text" name="s"> <input type="button" value=" 테스트 " id="button"> <hr> </form> <div id="div" style="color:green"></div> <script> var div = document.getelementbyid("div"); // 이벤트메시지출력공간 var button = document.getelementbyid("button"); // body 객체에캡쳐리스너등록 document.body.addeventlistener("click", capture, true); // 켭쳐단계 (1) // 타겟객체에버블리스너등록 button.addeventlistener("click", bubble, false); // 버블단계 (2) // body 객체에버블리스너등록 document.body.addeventlistener("click", bubble, false); // 버블단계 (3) function capture(e) { // e 는이벤트객체 var obj = e.currenttarget; // 현재이벤트를받은 DOM 객체 var tagname = obj.tagname; // 태그이름 div.innerhtml += "<br>capture 단계 : " + tagname + " 태그 " + e.type + " 이벤트 "; 버튼을클릭하면 click 이벤트발생 function bubble(e) { // e 는이벤트객체 var obj = e.currenttarget; // 현재이벤트를받은 DOM 객체 var tagname = obj.tagname; // 태그이름 div.innerhtml += "<br>bubble 단계 : " + tagname + " 태그 " + e.type + " 이벤트 "; </script> </body></html>

26 버튼클릭으로 input 객체에 click 이벤트발생 window click 이벤트소멸 예제 9-8 웹페이지의이벤트리스너실행 1. <body> 태그의캡처리스너실행 2. <input> 태그의버블리스너실행 3. <body> 태그의버블리스너실행 document html head 캡쳐리스너 capture() {.. 1 body 3 bubble() {.. 버블리스너 title p form 26 span input input hr 2 bubble() {.. 버블리스너

27 이벤트흐름을중단시킬수있는가? YES 27 이벤트객체의 stoppropagation() 호출 event.stoppropagation(); // event 가이벤트객체일때

28 마우스핸들링 28 마우스이벤트객체의프로퍼티 onclick HTML 태그가클릭될때 ondblclick HTML 태그가더블클릭될때

29 예제 9-9 onclick 리스너로계산기만들기 29 <!DOCTYPE html> <html><head><title>onclick</title> <script> function calculate() { var exp = document.getelementbyid("exp"); var result = document.getelementbyid("result"); result.value = eval(exp.value); </script> </head> <body > <h3> onclick, 계산기만들기 </h3> <hr> 계산하고자하는수식을입력하고계산버튼을눌러봐요. <p> <form> 식 <input type="text" id="exp" value=""><br> 값 <input type="text" id ="result"> <input type="button" value=" 계산 " onclick="calculate()"> </form> </body> </html>

30 여러마우스관련이벤트리스너 30 마우스관련이벤트리스너호출경우 onmousedown : 마우스버튼을누르는순간 onmouseup : 눌러진버튼이놓여지는순간 onmouseover : 마우스가태그위로올라오는순간. 자식영역포함 onmouseout : 마우스가태그위로올라오는순간. 자식영역포함 onmouseenter : 마우스가태그위로올라오는순간. 버블단계없음 onmouseleave : 마우스가태그위로올라오는순간. 버블단계없음 onwheel : HTML 태그에마우스휠이구르는동안계속호출 위쪽으로굴린경우 : wheeldelta 프로퍼티값양수 (120) 아래쪽으로굴린경우 : wheeldelta 프로퍼티값양수 (-120) obj.onwheel = function (e) { if(e.wheeldelta < 0) { // 아래쪽으로휠을굴린경우... else { // 위쪽으로휠을굴린경우... ;

31 예제 9-10 마우스관련이벤트리스너 31 <!DOCTYPE html> <html><head><title> 마우스관련리스너 </title> <script> var width=1; // 테두리두깨 function down(obj) { obj.style.fontstyle = "italic"; function up(obj) { obj.style.fontstyle = "normal"; function over(obj) { obj.style.bordercolor = "violet"; // 테두리폭이 0 일때색은보이지않는다. function out(obj) { obj.style.bordercolor = "lightgray"; function wheel(e, obj) { // e 는이벤트객체 if(e.wheeldelta < 0) { // 휠을아래로굴릴때 width--; // 폭 1 감소 if(width < 0) width = 0; // 폭이 0 보다작아지지않게 else // 휠을위로굴릴때 width++; // 폭 1 증가 obj.style.borderstyle = "ridge"; obj.style.borderwidth = width+"px"; </script></head> <body > <h3> 마우스관련이벤트리스너 </h3> <hr> <div> 마우스관련 <span onmousedown="down(this)" onmouseup="up(this)" onmouseover="over(this)" onmouseout="out(this)" onwheel="wheel(event, this)"> 이벤트 </span> 가발생합니다. </div> </body> </html>

32 초기화면 마우스를위로굴릴때두께가 1 식두꺼워진다. (onwheel) 마우스를텍스트위로올릴때 violet 색 (onmouseover) 마우스를눌렀을때 Italic 체 (onmousedown) 마우스를텍스트에서내릴때회색 (onmouseout) 32

33 예제 9-11 onmousemove 와마우스위치및버튼 33 <!DOCTYPE html> <html><head><title> 마우스이벤트객체의프로퍼티 </title> <style> div { background : skyblue; width : 250px; </style> </head> <body> <h3> 마우스이벤트객체의프로퍼티와 onmousemove</h3> <hr> 이미지위에마우스를움직일때 onmousemove 리스너가실행되고, 마우스의위치를보여줍니다.<p> <img src="images/beach.png" onmousemove="where(event)"><p> <div id="div"></div> <script> var div = document.getelementbyid("div"); function where(e) { var text = " 버튼 =" + e.button + "<br>"; text += "(screenx, screeny)=" + e.screenx + ", + e.screeny + "<br>"; text += "(clientx, clienty)=" + e.clientx + "," + e.clienty + "<br>"; text += "(offsetx, offsety)=" + e.offsetx + "," + e.offsety + "<br>"; text += "(x, y)=" + e.x + "," + e.y + "\n"; div.innerhtml = text; </script> </body> </html> (88, 46) 두좌표가같은이유는 <img> 객체의부모가 <body> 로서, 브라우저윈도우이기때문

34 oncontextmenu 34 HTML 태그위에마우스오른쪽버튼클릭 디폴트로컨텍스트메뉴 (context menu) 출력 소스보기 나 이미지다운로드 등의메뉴 oncontextmenu 리스너가먼저호출 false 를리턴하면컨텍스트메뉴를출력하는디폴트행동취소 document.oncontextmenu = function () {... return false; // 컨텍스트메뉴출력금지

35 35 예제 9-12 oncontextmenu 로소스보기나이미지다운로드금지 <!DOCTYPE html> <html> <head><title>oncontextmenu</title> <script> function hidemenu() { alert(" 오른쪽클릭 < 컨텍스트메뉴 > 금지 "); return false; document.oncontextmenu=hidemenu; </script> </head> <body> <h3>oncontextmenu 에서컨텍스트메뉴금지 </h3> <hr> 마우스오른쪽클릭은금지됩니다. 아무곳이나클릭해도컨텍스트메뉴를볼수없습니다. </body> </html> 아무곳이나마우스오른쪽클릭

36 문서의로딩완료와 onload 36 onload window 객체에발생 웹페이지의로딩완료시호출되는이벤트리스너 onload 리스너작성방법 1. window.onload="alert('onload');"; 2. <body onload="alert('onload');"> 이둘은같은표현임. <body> 에 onload 를달인 window 객체에 load 이벤트가전달됨 * document.onload 는최근에와서많은브라우저에서작동하지않음

37 37 예제 9-13 onload 에서사이트이전을알리는공고창출력 <!DOCTYPE html> <html> <head><title>html 문서의 onload</title> </head> \ 는뒤에 <enter> 키를무시하게만듦 <body onload="alert(' 이사이트는 2017 년 9 월 1 일부터 \ 로옮겨지게됩니다.')"> <h3>html 문서의로딩완료, onload</h3> <hr> 이페이지는 onload 리스너의사용예를보여줍니다이페이지가출력되고난바로직후 onload 리스너를통해경고창을출력합니다. </body> </html>

38 이미지로딩완료와 onload 38 Image 객체 <img> 태그에의해생성되는 DOM 객체 new Image(); 자바스크립트코드에의해생성되는객체 onload 이미지의로딩이완료되면 Image 객체에발생하는이벤트 새로운이미지를로딩하는방법 <img id="myimg" src="apple.png" width="..." height="..."> var myimg = document.getelementbyid("myimg"); myimg.src = banana.png"; banana.png 이미지의로딩이완료된 myimg 의 onload 리스너실행

39 이미지로딩시주의할점 39 잘못된이미지로딩코드 이미지를로딩하여이미지폭을알아내는코드 문제점 myimg.src = "banana.png"; 실행직후이미지로딩완료되지않음 var width = myimg.width; 이미지로딩완료전이면, myimg.width=0 코드수정 var myimg = document.getelementbyid("myimg"); myimg.src = "banana.png"; var width = myimg.width; // banana.png 이미지의폭 onload 리스너에서이미지폭을알아내는코드작성 var myimg = document.getelementbyid("myimg"); myimg.onload = function () { // 이미지로딩완료시실행 var width = myimg.width; // 정확한이미지폭읽기 myimg.src = banana.png"; // 이미지로딩지시

40 예제 9-14 onload 로이미지의크기알아내기 40 <!DOCTYPE html> <html> <head><title>onload 로이미지크기출력 </title> <script> function changeimage() { var sel = document.getelementbyid("sel"); var img = document.getelementbyid("myimg"); img.onload = function () { // 이미지크기출력 var myspan = document.getelementbyid("myspan"); myspan.innerhtml = img.width + "x" + img.height; var index= sel.selectedindex; // 선택된옵션인덱스 img.src = sel.options[index].value; // <option> 의 value 속성 </script> </head> <body onload="changeimage()"> <h3>onload 로이미지크기출력 </h3> <hr> <form> <select id="sel" onchange="changeimage()"> <option value="images/apple.png"> 사과 <option value="images/banana.png"> 바나나 <option value="images/mango.png"> 망고 </select> <span id="myspan"> 이미지크기 </span> </form> <p><img id="myimg" src="images/apple.png" alt="."></p> </body> </html> banana.png 의이미지크기

41 new Image() 로이미지로딩과출력 41 동적으로이미지객체생성 new Image() 이미지객체가생겼지만화면에출력되지않음 new Image() 의이미지객체에이미지로딩 var bananaimg = new Image(); bananaimg.src = "banana.png"; // 이미지객체생성 // 이미지로딩 로딩된이미지출력 <img> 태그에할당된브라우저공간에이미지출력 <img id="myimg" src="apple.png" width="..." height="..."> var myimg = document.getelementbyid("myimg"); myimg.src = bananaimg.src; // 이미지출력

42 예제 9-15 new Image() 로이미지로딩 42 <!DOCTYPE html> <html><head><title>new Image() 로이미지로딩 </title> <script> // 미리로딩해둘이미지이름배열 var files = ["images/penguins.jpg", "images/lighthouse.jpg", "images/chrysanthemum.jpg", "images/desert.jpg", "images/hydrangeas.jpg", "images/jellyfish.jpg", "images/koala.jpg", "images/tulips.jpg"]; var imgs = new Array(); for(var i=0; i<files.length; i++) { imgs[i] = new Image(); // 이미지객체생성 imgs[i].src = files[i]; // 이미지로딩 // 다음이미지출력 var next = 1; function change(img) { img.src = imgs[next].src; // 이미지변경 next++; // 다음이미지 next %= imgs.length; // 개수를넘으면처음으로 </script></head> <body> <h3>new Image() 로이미지로딩 </h3> <hr> 이미지를클릭하면다음이미지를보여줍니다.<p> <img style="border:20px ridge wheat" src="images/penguins.jpg" alt="." width="200" height="200" onclick="change(this)"> </body></html> 클릭하면다음이미지를보여준다.

43 onblur 와 onfocus 43 포커스 포커스는현재키입력에대한독점권 브라우저는포커스를가지고있는 HTML 태그요소에키공급 onblur 포커스를잃을때발생하는이벤트리스너 예 ) 다른 HTML 요소를클릭하면, 현재 HTML 요소는포커스를잃는다. onfocus 포커스를잃을때발생하는이벤트리스너 예 ) 현재 HTML 요소를클릭하면, 현재 HTML 요소가포커스를얻는다.

44 44 예제 9-16 onfocus 와 onblur, 입력없이다른창으로갈수없음 <!DOCTYPE html> <html> <head><title>onfocus 와 onblur</title> <script> function checkfilled(obj) { if(obj.value == "") { alert("enter name!"); obj.focus(); // obj 에다시포커스 </script> </head> <body onload="document.getelementbyid('name').focus();"> <h3>onfocus 와 onblur</h3> <hr> <p> 이름을입력하지않고다른창으로이동할수없습니다.</p> <form> 이름 <input type="text" id="name" onblur="checkfilled(this)"><p> 학번 <input type="text"> </form> </body> </html> 이름을입력하지않은상태에서다른곳을클릭하면아래의경고창출력

45 라디오버튼과체크박스 45 라디오버튼객체 <input type="radio"> 로만들어진라디오버튼 DOM 객체 <form> <input type="radio" name="city" value="seoul"> 서울 <input type="radio" name="city" value="busan"> 부산 <input type="radio" name="city" value="chunchen"> 춘천 </form> 라디오버튼객체들알아내기 var kcity = document.getelementsbyname("city"); // kcity[0], kcity[1], kcity[2] 체크박스객체 <input type="checkbox"> 로만들어진체크박스 DOM 객체

46 예제 9-17 선택된라디오버튼알아내기 46 <!DOCTYPE html> <html> <head><title> 선택된라디오버튼알아내기 </title> <script> function findchecked() { var found = null; var kcity = document.getelementsbyname("city"); for(var i=0; i<kcity.length; i++) { if(kcity[i].checked == true) found = kcity[i]; if(found!= null) alert(found.value + " 이선택되었음 "); else alert(" 선택된것이없음 "); </script> </head> <body> <h3> 버튼을클릭하면선택된라디오버튼의 value 를출력합니다.</h3> <hr> <form> <input type="radio" name="city" value="seoul" checked> 서울 <input type="radio" name="city" value="busan"> 부산 <input type="radio" name="city" value="chunchen"> 춘천 <input type="button" value="find checked" onclick="findchecked()"> </form> </body> </html>

47 예제 9 18 체크박스로선택한물품계산 47 <!DOCTYPE html> <html> <head><title> 선택된물품계산하기 </title> <script> var sum=0; function calc(cbox) { if(cbox.checked) sum += parseint(cbox.value); else sum -= parseint(cbox.value); document.getelementbyid("sumtext").value = sum; </script> </head> <body> <h3> 물품을선택하면금액이자동계산됩니다 </h3> <hr> <form> <input type="checkbox" name="hap" value="10000" onclick="calc(this)"> 모자 1 만원 <input type="checkbox" name="shose" value="30000" onclick="calc(this)"> 구두 3 만원 <input type="checkbox" name="bag" value="80000" onclick="calc(this)"> 명품가방 8 만원 <br> 지불하실금액 <input type="text" id="sumtext" value="0" > </form> </body> </html>

48 select 객체와 onchange 48 select 객체는 <select> 태그로만들어진콤보박스 option 객체는 <option> 태그로표현되는옵션아이템 <select id="fruits"> <option value="1"> 딸기 </option> <option value="2" selected> 바나나 </option> <option value="3"> 사과 </option> </select> 선택된옵션알아내기 var sel = document.getelementbyid("fruits"); var index = sel.selectedindex; // index는선택상태의옵션인덱스 옵션선택 sel.selectedindex = 2; sel.options[2].selected = true; // 3번째옵션 사과 선택 // 3번째옵션 사과 선택 select 와 onchange 리스너 선택된옵션이변경되면 select 객체의 onchange 리스너호출 <select id="fruits" onchange="drawimage()">...</select>

49 예제 9-19 select 객체에서선택한과일출력 49 <!DOCTYPE html> <html> <head> <title>select 객체에서선택한과일출력 </title> <script> function drawimage() { var sel = document.getelementbyid("fruits"); var img = document.getelementbyid("fruitimage"); img.src = sel.options[sel.selectedindex].value; </script> </head> <body onload="drawimage()"> <h3>select 객체에서선택한과일출력 </h3> <hr> 과일을선택하면이미지가출력됩니다.<p> <form> <select id="fruits" onchange="drawimage()"> <option value="images/strawberry.png"> 딸기 <option value="images/banana.png" selected> 바나나 <option value="images/apple.png"> 사과 </select> <img id="fruitimage" src="images/banana.gif" alt=""> </form> </body> </html>

50 키이벤트 50 onkeydown, onkeypress, onkeyup onkeydown 키가눌러지는순간호출. 모든키에대해작동 onkeypress 문자키와 <Enter>, <Space>, <Esc> 키에대해서만눌러지는순간에추가호출 문자키가아닌경우 (<F1>, <Shift>, <PgDn>, <Del>, <Ins> 등 ) 호출되지않음 onkeyup 눌러진키가떼어지는순간호출

51 51 예제 9-20 키이벤트리스너와이벤트객체의프로퍼티 <!DOCTYPE html> <html><head><title> 키이벤트 </title> <script> function whatkeydown(e) { var str = ""; var div = document.getelementbyid("div"); div.innerhtml = ""; // div 객체내용을지운다. if(e.altkey) { if(e.altleft) str += " 왼쪽 Alt 키가눌러졌습니다 "; else str += " 오른쪽 Alt 키가눌러졌습니다."; str += "<br>"; <body> <h3> 키리스너와키이벤트객체의프로퍼티 </h3> <hr> 텍스트창에키를눌러보세요. Alt, Shift, Ctrl 키도가능합니다.<br> <input type="text" id="text" onkeydown="whatkeydown(event)"> <div id="div" style="background-color:skyblue; width:250px; height:50px"> </div> </body> </html> if(e.shiftkey) { if(e.shiftleft) str += " 왼쪽 Shift 키가눌러졌습니다."; else str += " 오른쪽 Shift 키가눌러졌습니다."; str += "<br>"; if(e.ctrlkey) { if(e.ctrlleft) str += " 왼쪽 Ctrl 키가눌러졌습니다."; else str += " 오른쪽 Ctrl 키가눌러졌습니다 "; str += "<br>"; str += String.fromCharCode(e.keyCode) + " 키가눌려졌습니다." div.innerhtml = str; // div 객체에문자열을출력한다. </script> </head>

52 onreset 과 onsubmit 52 onreset reset 버튼 (<input type="rest">) 클릭시 false 를리턴하면폼이초기화되지않음 onsubmit submit(<input type="rest">) 버튼클릭시 false 를리턴하면폼전송하지않음 리스너작성 <form onreset="..." onsubmit="...">

Javascript

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

More information

PowerPoint Template

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

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

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

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

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 09 장 문서객체모델 1. 문서객체모델관련용어 2. 웹페이지생성순서 3. 문서객체선택 4. 문서객체조작 5. 이벤트 문서객체와문서객체모델의개념을이해한다. 문서객체를선택하고조작할수있다. 이벤트의종류를알아보고문서객체에이벤트를연결해본다. 1 문서객체모델관련용어 문서객체모델 (DOM) Document Object Model 웹브라우저가 HTML 파일을분석하고표시하는방법

More information

Microsoft PowerPoint - web-part02-ch16-이벤트.pptx

Microsoft PowerPoint - web-part02-ch16-이벤트.pptx 과목명 : 웹프로그래밍응용교재 : 모던웹을위한 JavaScript Jquery 입문, 한빛미디어 Part2. jquery Ch16. 이벤트 2014년 1학기 Professor Seung-Hoon Choi 16 이벤트 jquery 에서는 자바스크립트보다더쉽게이벤트를연결할수있음 예 $(document).ready(function(event) { } ) 16.1

More information

쉽게 풀어쓴 C 프로그래밍

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

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 HTML5 웹프로그래밍입문 10 장. 이벤트처리와동적 웹문서 목차 10.1 이벤트처리하기 10.2 동적웹문서만들기 10.3 다양한방법으로폼다루기 2 10.1 이벤트처리하기 10.1.1 이벤트처리개요 10.1.2 이벤트의정의와종류 10.1.3 이벤트핸들링및이벤트등록 10.1.4 폼다루기 3 이벤트처리개요 이벤트 사용자가웹브라우저를사용하는중에발생시키는키보드, 마우스등의입력

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 명품웹프로그래밍 1 2 강의목표 1. HTML DOM 의필요성을이해한다. 2. DOM 트리와 HTML 페이지의관계를이해한다. 3. DOM 객체의구조와 HTML 태그와의관계를이해한다. 4. DOM 객체를통해 HTML 태그의출력모양과콘텐츠를제어할수있다. 5. document 객체를이해하고, write() 메소드를활용할수있다. 6. createelement() 등을통해동적으로

More information

쉽게 풀어쓴 C 프로그래밍

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

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

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

More information

슬라이드 1

슬라이드 1 이벤트 () 란? - 사용자가입력장치 ( 키보드, 마우스등 ) 등을이용해서발생하는사건 - 이벤트를처리하는프로그램은이벤트가발생할때까지무한루프를돌면서대기상태에있는다. 이벤트가발생하면발생한이벤트의종류에따라특정한작업을수행한다. - 이벤트관련프로그램작성을위해 java.awt.event.* 패키지가필요 - 버튼을누른경우, 1 버튼클릭이벤트발생 2 발생한이벤트인식 ( 이벤트리스너가수행

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 웹프로그래밍입문 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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 10 장 jquery 라이브러리 1. jquery 라이브러리설정 2. 문서객체선택 3. 문서객체조작 4. 이벤트 5. 효과 HTML 페이지에 jquery 라이브러리를추가한다. jquery 라이브러리를사용해문서객체를조작할수있다. jquery 라이브러리를사용해문서객체에효과를부여한다. jquery 플러그인을활용한다. 기본예제 10-1 jquery 라이브러리설정하기

More information

- 이벤트의처리 <input type= button id= button1 value= 확인 /> <input type= button id= button2 value= 확인 /> 자바스크립트인경우 : document.getelementbyid( button1 ).oncl

- 이벤트의처리 <input type= button id= button1 value= 확인 /> <input type= button id= button2 value= 확인 /> 자바스크립트인경우 : document.getelementbyid( button1 ).oncl 제이쿼리 (JQuery) - 제이쿼리는자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리이다. - 따라서, 제이쿼리를사용하기위해서는자바스크립트라이브러리를사용해야한다. - 제이쿼리사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) - 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호를말함. - 사용예 )

More information

UI TASK & KEY EVENT

UI TASK & KEY EVENT 2007. 2. 5 PLATFORM TEAM 정용학 차례 CONTAINER & WIDGET SPECIAL WIDGET 질의응답및토의 2 Container LCD에보여지는화면한개 1개이상의 Widget을가짐 3 Container 초기화과정 ui_init UMP_F_CONTAINERMGR_Initialize UMP_H_CONTAINERMGR_Initialize

More information

gnu-lee-oop-kor-lec10-1-chap10

gnu-lee-oop-kor-lec10-1-chap10 어서와 Java 는처음이지! 제 10 장이벤트처리 이벤트분류 액션이벤트 키이벤트 마우스이동이벤트 어댑터클래스 스윙컴포넌트에의하여지원되는이벤트는크게두가지의카테고리로나누어진다. 사용자가버튼을클릭하는경우 사용자가메뉴항목을선택하는경우 사용자가텍스트필드에서엔터키를누르는경우 두개의버튼을만들어서패널의배경색을변경하는프로그램을작성하여보자. 이벤트리스너는하나만생성한다. class

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

<4D F736F F F696E74202D20C1A63034B0AD202D20C7C1B7B9C0D3B8AEBDBAB3CABFCD20B9ABB9F6C6DBC0D4B7C2>

<4D F736F F F696E74202D20C1A63034B0AD202D20C7C1B7B9C0D3B8AEBDBAB3CABFCD20B9ABB9F6C6DBC0D4B7C2> 게임엔진 제 4 강프레임리스너와 OIS 입력시스템 이대현교수 한국산업기술대학교게임공학과 학습내용 프레임리스너의개념 프레임리스너를이용한엔터티의이동 OIS 입력시스템을이용한키보드입력의처리 게임루프 Initialization Game Logic Drawing N Exit? Y Finish 실제게임루프 오우거엔진의메인렌더링루프 Root::startRendering()

More information

쉽게 풀어쓴 C 프로그래밍

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

More information

Microsoft PowerPoint - web-part01-ch09-브라우저객체모델.pptx

Microsoft PowerPoint - web-part01-ch09-브라우저객체모델.pptx 과목명 : 웹프로그래밍응용교재 : 모던웹을위한 JavaScript Jquery 입문, 한빛미디어 Part1. JavaScript / Ch09. 브라우저객체모델 2014년 1학기 Professor Seung-Hoon Choi 9 브라우저객체모델 브라우저객체모델 (Browser Object Model, BOM) 웹브라우저와관련된객체들의집합 window, location,

More information

PHP & ASP

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

More information

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 6.1 함수프로시저 6.2 서브프로시저 6.3 매개변수의전달방식 6.4 함수를이용한프로그래밍 3 프로시저 (Procedure) 프로시저 (Procedure) 란무엇인가? 논리적으로묶여있는하나의처리단위 내장프로시저 이벤트프로시저, 속성프로시저, 메서드, 비주얼베이직내장함수등

More information

Visual Basic 기본컨트롤

Visual Basic 기본컨트롤 학습목표 폼 ( Form) 폼의속성, 컨트롤이름, 컨트롤메서드 기본컨트롤 레이블, 텍스트박스, 버튼, 리스트박스 이벤트 버튼 기본컨트롤실습 2 2.1 폼 (Form) 2.2 기본컨트롤 2.3 기본컨트롤실습 3 폼 - 속성 속성 (Name) AutoSize BackColor Font ForeColor Icon StartPosition Transparency WindowState

More information

Microsoft PowerPoint - web-part02-ch15-문서객체조작.pptx

Microsoft PowerPoint - web-part02-ch15-문서객체조작.pptx 과목명 : 웹프로그래밍응용교재 : 모던웹을위한 JavaScript Jquery 입문, 한빛미디어 Part2. jquery Ch15. 문서객체조작 2014년 1학기 Professor Seung-Hoon Choi 15 문서객체조작 문서객체조작 자바스크립트만으로문서객체모델을다루려면복잡함 jquery를이용하면쉽게다룰수있다. 이책에서가장중요한부분 15.1 문서객체의클래스속성추가

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

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

PowerPoint 프레젠테이션

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

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

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

(Microsoft PowerPoint - 8\300\345.ppt [\310\243\310\257 \270\360\265\345]) 제8장이벤트와 이벤트와이벤트핸들러다루기 학습목표 이벤트와이벤트핸들러를이해하고사용할수있다. event 객체로마우스나키보드의동작을 동작을제어하고관리할 관리할수있다. 목차 8.1 이벤트와이벤트핸들러 8.2 event 객체 2 자바스크립트는넷스케이프사에서넷스케이프웹브라우저를위해자체적으로개발한스크립트언어 자바스크립트는 HTML 페이지를향상시키고자바애플릿을쉽게제어하도록설계

More information

Microsoft PowerPoint 세션.ppt

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

More information

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어서가장중요한부분이라고도할수있기때문입니다. 1. 새로운메크로생성 새메크로만들기버튺을클릭하여파일을생성합니다. 2. 메크로저장 -

More information

Javascript

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

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

HTML5

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

More information

HTML5

HTML5 퀴즈 류관희 게임규칙 동적으로 HTML 요소생성 생성된 HTML 요소의화면배치및위치옮기기 퀴즈게임 국가명과수도명의짝맞추기 배열 ( 국가명, 수도명 ) 짝모두맞추면 => 동영상플레이 2 퀴즈게임 3 4 5 6 주요특징 배열 : 국가명과수도명저장 피드백 : 색상변경, 동영상재생 플레이 20쌍중에 4 쌍무작위로선택 글자 : 국가명과수도명 => 그림으로대치 7 사전준비항목

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

PowerPoint 프레젠테이션

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

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 명품웹프로그래밍 1 2 강의목표 1. 자바스크립트언어의요소와구조를이해한다. 2. 자바스크립트코드를웹페이지에삽입하는방법을안다. 3. 자바스크립트로브라우저에출력하고사용자입력받는방법을안다. 4. 자바스크립트에서다루는데이터타입과변수에대해이해한다. 5. 자바스크립트의연산자의종류를알고사용할수있다. 6. 자바스크립트의조건문의종류를알고사용할수있다. 7. 자바스크립트의반복문의종류를알고사용할수있다.

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

4장기본프로그래밍2

4장기본프로그래밍2 4-2 마우스 (Mouse) 마우스이벤트 Click 이벤트 마우스버튼이눌렸다가떼어질때발생 DblClick 이벤트 마우스버튼이두번눌렸다가떼어질때발생 MouseDown 이벤트 마우스버튼이눌렸을때발생 MouseUp 이벤트 마우스버튼이떼어질때발생 MouseMove 이벤트 마우스가움직일때발생 DragOver 이벤트 마우스버튼을누른상태에서끌기를했을때발생 DragDrop

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

PHP & ASP

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

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

게임 기획서 표준양식 연구보고서

게임 기획서 표준양식 연구보고서 ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ

More information

Microsoft PowerPoint - web-part03-ch20-XMLHttpRequest기본.pptx

Microsoft PowerPoint - web-part03-ch20-XMLHttpRequest기본.pptx 과목명 : 웹프로그래밍응용교재 : 모던웹을위한 JavaScript Jquery 입문, 한빛미디어 Part3. Ajax Ch20. XMLHttpRequest 2014년 1학기 Professor Seung-Hoon Choi 20 XMLHttpRequest XMLHttpRequest 객체 자바스크립트로 Ajax를이용할때사용하는객체 간단하게 xhr 이라고도부름 서버

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 인터페이스, 람다식, 패키지 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 홈네트워킹 public interface RemoteControl { public void turnon(); // 가전제품을켠다. public void turnoff(); // 가전제품을끈다. 인터페이스를구현 public class Television

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

HTML5

HTML5 자바스크립트 류관희 충북대학교 자바스크립트 스크립트의등장과역할 최초의스크립트 : 1987 년애플사의 HyperCard 발전계기 : 1990 년대초에 MS 사에서 VB 에서사용할수있는 VBA(VBApplication) 개발 SunMicrosystems 사가인터넷프로그래밍언어로 Java 를개발 넷스케이프사는선사와전략적제휴를통하여, HTML 기능을수용하면서프로그래밍개념을대폭수용한

More information

C스토어 사용자 매뉴얼

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

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

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES ActiveX 컴포넌트가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES ActiveX 컴포넌트가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES 2012.02.18 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone 02-2108-8030 Fax 02-2108-8031 www.softbase.co.kr Copyright 2010 SOFTBase Inc. All rights reserved 목차 1 장 : ActiveX

More information

슬라이드 1

슬라이드 1 Tadpole for DB 1. 도구개요 2. 설치및실행 4. 활용예제 1. 도구개요 도구명 소개 Tadpole for DB Tools (sites.google.com/site/tadpolefordb/) 웹기반의데이터베이스를관리하는도구 Database 스키마및데이터관리 라이선스 LGPL (Lesser General Public License) 특징 주요기능

More information

쉽게 풀어쓴 C 프로그래밍

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

More information

Microsoft PowerPoint 웹 연동 기술.pptx

Microsoft PowerPoint 웹 연동 기술.pptx 웹프로그래밍및실습 ( g & Practice) 문양세강원대학교 IT 대학컴퓨터과학전공 URL 분석 (1/2) URL (Uniform Resource Locator) 프로토콜, 호스트, 포트, 경로, 비밀번호, User 등의정보를포함 예. http://kim:3759@www.hostname.com:80/doc/index.html URL 을속성별로분리하고자할경우

More information

UI TASK & KEY EVENT

UI TASK & KEY EVENT T9 & AUTOMATA 2007. 3. 23 PLATFORM TEAM 정용학 차례 T9 개요 새로운언어 (LDB) 추가 T9 주요구조체 / 주요함수 Automata 개요 Automata 주요함수 추후세미나계획 질의응답및토의 T9 ( 2 / 30 ) T9 개요 일반적으로 cat 이라는단어를쓸려면... 기존모드 (multitap) 2,2,2, 2,8 ( 총 6번의입력

More information

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES HTML 연동가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax Co

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES HTML 연동가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax Co SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES 2012.02.18 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone 02-2108-8030 Fax 02-2108-8031 www.softbase.co.kr Copyright 2010 SOFTBase Inc. All rights reserved 목차 1 장 : HTML 연동개요...

More information

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID" android:title=" 항목제목 "/> </menu> public boolean oncreateoptionsmenu(menu menu) { getme

[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID android:title= 항목제목 /> </menu> public boolean oncreateoptionsmenu(menu menu) { getme 8 차시메뉴와대화상자 1 학습목표 안드로이드에서메뉴를작성하고사용하는방법을배운다. 안드로이드에서대화상자를만들고사용하는방법을배운다. 2 확인해볼까? 3 메뉴 1) 학습하기 [ 그림 8-1] XML 을이용한옵션메뉴설정방법 public boolean

More information

Modal Window

Modal Window 접근가능한레이어팝업 Feat. WAI-ARIA 콘텐츠연합플랫폼클라이언트개발부지성봉 Modal Window Modal Window 사용자인터페이스디자인개념에서자식윈도에서부모윈도로돌아가기전에사용자의상호동작을요구하는창. 응용프로그램의메인창의작업흐름을방해한다. Native HTML 의한계점 팝업이떴다라는정보를인지할수없다. 팝업이외의문서정보에접근이된다. 키보드 tab

More information

슬라이드 1

슬라이드 1 핚국산업기술대학교 제 14 강 GUI (III) 이대현교수 학습안내 학습목표 CEGUI 라이브러리를이용하여, 게임메뉴 UI 를구현해본다. 학습내용 CEGUI 레이아웃의로딩및렌더링. OIS 와 CEGUI 의연결. CEGUI 위젯과이벤트의연동. UI 구현 : 하드코딩방식 C++ 코드를이용하여, 코드내에서직접위젯들을생성및설정 CEGUI::PushButton* resumebutton

More information

PowerPoint 프레젠테이션

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

More information

Microsoft PowerPoint - gnu-w06-python_[실습]_day13-turtle-shape

Microsoft PowerPoint - gnu-w06-python_[실습]_day13-turtle-shape DAY 13 거북이그래픽응용하기 모두의파이썬 20 일만에배우는프로그래밍기초 거북이그래픽응용하기 01 자주사용하는거북이그래픽명령어 02 03 키보드로거북이를조종해서그림그리기 마우스로거북이를조종해서그림그리기 2 1. 자주사용하는거북이그래픽명령어 자주사용하는거북이그래픽명령어 2 함수설명사용예 pos( ) / position( ) xcor( ), ycor( ) goto(x,

More information

쉽게 풀어쓴 C 프로그래밍

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

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

Endpoint Protector - Active Directory Deployment Guide

Endpoint Protector - Active Directory Deployment Guide Version 1.0.0.1 Active Directory 배포가이드 I Endpoint Protector Active Directory Deployment Guide 목차 1. 소개...1 2. WMI 필터생성... 2 3. EPP 배포 GPO 생성... 9 4. 각각의 GPO 에해당하는 WMI 연결... 12 5.OU 에 GPO 연결... 14 6. 중요공지사항

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 9. 자바스크립트객체 객체 객체 (object) 는사물의속성과동작을묶어서표현하는기법 ( 예 ) 자동차는메이커, 모델, 색상, 마력과같은속성도있고출발하기, 정지하기등의동작도가지고있다. 객체의종류 객체의 2 가지종류 내장객체 (bulit-in object): 생성자가미리작성되어있다. 사용자정의객체 (custom object): 사용자가생성자를정의한다.

More information

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager are trademarks or registered trademarks of Ari System, Inc. 1 Table of Contents Chapter1

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

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

Microsoft PowerPoint - web-part02-ch13-기본.pptx

Microsoft PowerPoint - web-part02-ch13-기본.pptx 과목명 : 웹프로그래밍응용교재 : 모던웹을위한 JavaScript Jquery 입문, 한빛미디어 Part2. jquery / Ch13. 기본 2014년 1학기 Professor Seung-Hoon Choi 13.1 기본 jquery 란? 모든브라우저에서동작하는클라이언트자바스크립트라이브러리 2006년 John Resig이개발 기능 문서객체모델과관련된처리를쉽게구현

More information

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a 6 장복사생성자 객체의생성과대입객체의값에의한전달복사생성자디폴트복사생성자복사생성자의재정의객체의값에의한반환임시객체 C++ 프로그래밍입문 1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y;

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

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

tiawPlot ac 사용방법

tiawPlot ac 사용방법 tiawplot ac 매뉴얼 BORISOFT www.borisoft.co.kr park.ji@borisoft.co.kr HP : 00-370-077 Chapter 프로그램설치. 프로그램설치 3 2 Chapter tiawplot ac 사용하기.tiawPlot ac 소개 2.tiawPlot ac 실행하기 3. 도면파일등록및삭제 4. 출력장치설정 5. 출력옵션설정

More information

미쓰리 파워포인트

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

More information

ISP and CodeVisionAVR C Compiler.hwp

ISP and CodeVisionAVR C Compiler.hwp USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 명품웹프로그래밍 1 2 강의목표 1. CSS3로 HTML 태그가출력되는위치를조절할수있다. 2. CSS3로리스트를예쁘게꾸밀수있다. 3. CSS3로표를예쁘게꾸밀수있다. 4. CSS3로폼을꾸미고사용자의입력에반응하게할수있다. 5. CSS3로애니메이션, 전환 (transition), 변환 (transform) 효과를만들수있다. 배치 3 배치 CSS3 로 HTML 태그가출력되는위치지정

More information

17장 클래스와 메소드

17장 클래스와 메소드 17 장클래스와메소드 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 1 / 18 학습내용 객체지향특징들객체출력 init 메소드 str 메소드연산자재정의타입기반의버전다형성 (polymorphism) 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 2 / 18 객체지향특징들 객체지향프로그래밍의특징 프로그램은객체와함수정의로구성되며대부분의계산은객체에대한연산으로표현됨객체의정의는

More information

SproutCore에 홀딱 반했습니다.

SproutCore에 홀딱 반했습니다. Created by Firejune at 2009/10/30 SproutCore에 홀딱 반했습니다. 회사에서 첨여중인 프로젝트의 시제품(prototype)에 SproutCore 자바스크립트 프레임웍을 적용한 것을 시작으로, 아주 조금씩 조금씩 작동원리를 이해해 가면서 즐거운 나날을 보내고 있습니다. 그렇게 약 2개월 정도 작업이 진행되었고 큰 그림이 머리속에

More information

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx 2018 학년도 1 학기 JAVA 프로그래밍 II 514760-1 2018 년봄학기 5/10/2018 박경신 Lab#1 (ImageTest) Lab#1 은영상파일 (Image) 을읽어서정보를출력 Java Tutorials Lesson: Working with Images https://docs.oracle.com/javase/tutorial/2d/images/index.html

More information

NTD36HD Manual

NTD36HD Manual Upnp 사용 D7 은 UPNP 를지원하여 D7 의네크워크에연결된 UPNP 기기에별다른설정없이연결하여, 유무선으로네트워크상의연결된 UPNP 기기의콘텐츠를재생할수있습니다. TV 화면의 브라우저, UPNP 를선택하면연결가능한 UPNP 기기가표시됩니다. 주의 - UPNP 기능사용시연결된 UPNP 기기의성능에따라서재생되지않는콘텐츠가있을수있습니다. NFS 사용 D7

More information

Microsoft PowerPoint - chap10-함수의활용.pptx

Microsoft PowerPoint - chap10-함수의활용.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 학습목표 중 값에 의한 전달 방법과

More information

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E >

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E > 6. ASP.NET ASP.NET 소개 ASP.NET 페이지및응용프로그램구조 Server Controls 데이터베이스와연동 8 장. 데이터베이스응용개발 (Page 20) 6.1 ASP.NET 소개 ASP.NET 동적웹응용프로그램을개발하기위한 MS 의웹기술 현재 ASP.NET 4.5까지출시.Net Framework 4.5 에포함 Visual Studio 2012

More information

슬라이드 1

슬라이드 1 한국산업기술대학교 제 4 강프레임리스너 (Frame Listener) 이대현교수 학습안내 학습목표 프레임리스너를이용하여게임루프를구현하는방법을이해한다. 오우거엔짂의키입력처리방식을이해한다. 학습내용 프레임리스너의개념프레임리스너를이용한게임캐릭터의이동캐릭터의이동속도조절 OIS 입력시스템을이용한키보드입력의처리 기본게임루프 Initialization Game Logic

More information

<4D F736F F F696E74202D203130C0E52EBFA1B7AF20C3B3B8AE205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D203130C0E52EBFA1B7AF20C3B3B8AE205BC8A3C8AF20B8F0B5E55D> 10 장. 에러처리 1. page 지시문을활용한에러처리 page 지시문의 errorpage 와 iserrorpage 속성 errorpage 속성 이속성이지정된 JSP 페이지내에서 Exception이발생하는경우새롭게실행할페이지를지정하기위하여사용 iserrorpage 속성 iserrorpage 는위와같은방법으로새롭게실행되는페이지에지정할속성으로현재페이지가 Exception

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

Javascript

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

More information

슬라이드 1

슬라이드 1 SW 개발도구연계 Jenkins - Redmine - Mylyn 목차 Intro Mylyn - Redmine 연계 Mylyn - Jenkins 연계및빌드실행 Mylyn에서 Redmine 일감처리 Intro 연계도구 웹기반의프로젝트관리도구 한글화가잘되어있어사용저변이넓음 플러그인을통해다양한도구와연계가능 Eclipse 용 ALM(Application Lifecycle

More information

@ p a g e c o n te n tt y p e = " te x t/ h tm l;c h a rs e t= u tf- 8 " fo r (in t i= 0 ; i< = 1 0 ; i+ + ) { o u t.p rin tln (" H e llo W o rld " + i + " < b r/> " ); = re s u lt + re s u lts u m ()

More information

Microsoft PowerPoint - web-part01-ch05-함수.pptx

Microsoft PowerPoint - web-part01-ch05-함수.pptx 과목명 : 웹프로그래밍응용교재 : 모던웹을위한 JavaScript Jquery 입문, 한빛미디어 Part1. JavaScript / Ch05. 함수 2014년 1학기 Professor Seung-Hoon Choi 5. 1 익명함수 함수 코드의집합을나타내는자료형 형식 var 함수이름 = function( ) { }; function( ) { } 부분은이름이없는익명함수임

More information

gnu-lee-oop-kor-lec06-3-chap7

gnu-lee-oop-kor-lec06-3-chap7 어서와 Java 는처음이지! 제 7 장상속 Super 키워드 상속과생성자 상속과다형성 서브클래스의객체가생성될때, 서브클래스의생성자만호출될까? 아니면수퍼클래스의생성자도호출되는가? class Base{ public Base(String msg) { System.out.println("Base() 생성자 "); ; class Derived extends Base

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

Lab 3. 실습문제 (Single linked list)_해답.hwp

Lab 3. 실습문제 (Single linked list)_해답.hwp Lab 3. Singly-linked list 의구현 실험실습일시 : 2009. 3. 30. 담당교수 : 정진우 담당조교 : 곽문상 보고서제출기한 : 2009. 4. 5. 학과 : 학번 : 성명 : 실습과제목적 : 이론시간에배운 Singly-linked list를실제로구현할수있다. 실습과제내용 : 주어진소스를이용해 Singly-linked list의각함수를구현한다.

More information

Data Provisioning Services for mobile clients

Data Provisioning Services for mobile clients 4 장. JSP 의구성요소와스크립팅요소 제 4 장 스크립팅요소 (Scripting Element) 1) 지시문 (Directive) 1. JSP 구성요소소개 JSP 엔진및컨테이너, 즉 Tomcat 에게현재의 JSP 페이지처리와관련된정보를전달하는목적으로활용 (6 장 )

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

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

2_안드로이드UI

2_안드로이드UI 03 Layouts 레이아웃 (Layout) u ViewGroup의파생클래스로서, 포함된 View를정렬하는기능 u 종류 LinearLayout 컨테이너에포함된뷰들을수평또는수직으로일렬배치하는레이아웃 RelativeLayout 뷰를서로간의위치관계나컨테이너와의위치관계를지정하여배치하는레이아웃 TableLayout 표형식으로차일드를배치하는레이아웃 FrameLayout

More information