(Microsoft PowerPoint - 02_Javascript_jquery.pptx [\300\320\261\342 \300\374\277\353])

Size: px
Start display at page:

Download "(Microsoft PowerPoint - 02_Javascript_jquery.pptx [\300\320\261\342 \300\374\277\353])"

Transcription

1 JavaScript

2 JavaScript 의개요 자바스크립트 (JavaScript) 는웹브라우저상에서실행되는스크립트언어 HTML 만으로작성되어정적이기만한웹문서에 JavaScript 를통해동적인 동작을추가할수있게됨 마우스의클릭, 키보드의입력뿐아니라사용자가페이지를열거나이동 특징 할때를알아내어원하는작업을수행함 스크립트언어 이벤트중심프로그래밍 객체기반 / 지향언어 2

3 기본구문 <script> : HTML 에서 JavaScript 코드를작성하기위한태그 작성법 속성 <script> 태그내에 JavaScript 코드를작성한다. 외부의파일에 JavaScript 코드를작성한뒤 <script> 에파일의위치를지정 language src 코드작성위치 <script language= javascript src= script/script.js ></script> <script language= javascript > //java script 코드 </script> JavaScript 프로그램은 HTML 의어느부분에삽입해도지장없으나일반적으 로 HTML 문의헤더부분에두는것이권장되고있다. 3

4 변수와데이터타입 변수 : 데이터를저장할수있는공간 변수선언 : 변수의이름과데이터타입등을선언하는작업 자바스크립트는데이터타입선언없이변수의이름만을선언한다. 선언구문 [var] 변수명 [= 값 ]; EX) var num; var name = 홍길동 ; var age = 10; address= 서울 데이터타입 숫자 : 정수, 실수 문자열 : 값은 또는 로묶는다. 논리형 : true, false null 4

5 함수 프로그램수행의일련과정을하나의단위로묶어주는수행 block 함수는객체이다. 반복호출이가능 event 핸들러나다른함수에서호출 구문 function 함수이름 (args ){ function abc(){ // 함수코드 alert( abc ); [return value] return 10; } } var 함수이름 = function(args.. ){ var abc = function(){ // 함수코드 alert( abc ); [return value] return 10; } } window. 함수이름 =function(args..){ window.abc = function(){ // 함수코드 alert( abc ); [return value] return 10; } } 5

6 제어문 - 반복문 while 문 구문 for 문 while( 조건 ){ 반복구문 ; [break;] } 구문 for( 초기식 ; 조건식 ; 증감식 ){ 반복구문 ; [break;] } 6

7 제어문 - 조건문 switch case 문 구문 if 문 switch( 비교대상값 ){ case value: 코드 ; [break;] default: 코드 [break;] } if( 조건 ){ 코드 }else if( 조건 ){ 코드 }else{ 코드 } 7

8 Event 자바스크립트는사용자의요청처리를 Event 모델을통해처리한다. 예 Event 사용자가특정동작 ( 사건 ) 을가해발생되는신호 (signal) 마우스로버튼클릭, Text 입력양식에글입력, 페이지로딩등.. Event Handler Event 발생시처리하는코드를등록하는것. <input type= button value= 확인 onclick= alert( button 클릭 ) /> <form action= a.jsp onsubmit= alert( 전송합니다. ) > 8

9 Event 종류 Event Handler 설명 focus onfocus 입력양식를선택해서포커스가주어졌을때 blur onblur 포커스가폼의입력양식을벗어났을때 select onselect 입력양식에서한필드를선택했을때발생 change onchange 입력양식에있던값이바뀌었을때발생 load onload 해당페이지가로딩되었을때 ( 처음읽힐때 ) 발생 unload onunload 해당페이지를빠져나갈때발생 mousemove onmousemove 해당영역에마우스를움직였을때발생 mouseover onmouseover 해당영역에마우스가올라갔을때발생 mouseout onmouseout 해당영역에서마우스가나갔을때발생 mousedown onmousedown 해당영역에서마우스를눌렀을때발생 mouseup onmouseup 해당영역에서마우스를눌렀다가떼었을때발생 click onclick 해당영역에서마우스를클릭했을때발생 keydown onkeydown 해당영역에서키보드를눌렀을때발생 keyup onkeyup 해당영역에서키보드를눌렀다가떼었을때발생 keypress onkeypress 해당영역에서키보드를계속누르고있을때발생 submit onsubmit 폼의내용을전송할때발생 reset onreset 폼의내용을초기화시킬때 9

10 JavaScript 와객체 자바스크립트는객체지향언어 (Object Oriented Language) Java Script 가지원하는객체만사용할수있었으나 1.2 버전부터는개발자 가직접객체를만들수있다. 객체의종류 내장객체 : 웹브라우저에서제공하는객체 자바스크립트내장객체 : JavaScript 코드작성시유용한기능을제공해주는객체들 DOM 객체 ( 브라우저내장객체 ) : 웹브라우저의각요소들을객체로제공 사용자정의객체 : 사용자가만드는객체 10

11 JavaScript 내장객체 - Array 배열처리를위한객체 생성구문 변수 = new Array([length]); 변수 = new Array(value, value ); 변수 = [value, value, value ] 값접근 속성 변수 [index] length : 배열의크기 var arr = new Array(); arr[0] = 10; arr[1] = 홍길동 ; for(i = 0; i<arr.length; i++){ alert(arr[i]); } 11

12 JavaScript 내장객체 - Date 날짜와시간을다루는객체 생성구문 변수 = new Date(); 변수 = new Date([ 년, 월, 일, 시, 분, 초, 1/1000]); 주요메소드 메소드 설 명 getfullyear() 1900년대 4자리 getyear() 1900 년대 2 자리 (2000 년대는 4 자리로나옴 ) getmonth() 월 (0~11) 예 ) 0:1월, 11:12월 getdate() 날짜 getday() 요일 (0~6) 예 ) 0: 일요일, 6: 토요일 gethours() 시 (0~23) getminutes() 분 (0~59) getseconds() 초 (0~59) gettime() 1970년 1월 1일이후시간을 1/1000초단위로나타낸값 today = new Date(); alert(today.getfullyear()+"."+(today.getmonth()+1)+"."+today.getdate); 12

13 JavaScript 내장객체 - String 문자열을관리하는객체 값은 로표현 생성구문 변수 = 값 ; 변수 = new String( 값 ); 주요메소드 메소드 설 명 charat(index) 지정된위치에서문자찾기 indexof(string) 지정된문자의위치를왼쪽부터찾기 lastindexof(string) 지정된문자의위치를오른쪽부터찾기 substring(index1, index2) 문자열의일부를추출하기 index1 ~ index2-1 tolowercase() 소문자로변환하기 touppercase() 대문자로변환하기 concat(string) 두문자열을합치기 slice(start_index, end_index) 문자열의일부를추출하기 substr(start_index, length) 문자열을 length만큼잘라내기 13

14 DOM(Document Object Model) 객체지향모델로구조화된문서를표현하는형식 역할 : 동적으로문서의내용, 구조, 스타일에접근하여변경, 생성 구성 Element( 요소 ) 노드 Text 노드 Attribute( 속성 ) 노드 웹문서가로딩시 Web Brower 에의해생성 / 구성됨 14

15 DOM(Document Object Model) Tree 구조 <html> <head> <title>my Title</title> </head> <body> <a href= # >My Link</a> <h1>my header</h1> <body> </html> 15

16 DOM 객체 ( 브라우저내장객체 ) window 객체 브라우저내장객체중최상위트리에위치한객체 자바스크립트동작에필요한전역객체로동작 사용자가보는브라우저창을나타낸다. 브라우저창의 HTML 문서에접근하는시작객체로사용된다. 접근방법 window. 속성, window. 메소드 window 는생략가능 주요메소드 open() close() alert() confirm() prompt() back() 메소드설명 parseint(string) parsefloat(string) isnan(string) 새로운브라우저 ( 윈도우 ) 열기 열려있는브라우저 ( 윈도우 ) 닫기 간단한메시지를보여주기위한 dialog box 사용자로부터어떠한작업을확인받기위한 dialog box 사용자로부터문자열을입력받기위한 dialog box 이전페이지로이동 인수의 String 을정수, 실수형태로변환 인수의 String 이숫자형태가아니면 true, 숫자형태이면 true 리턴 eval(string) String 을실제형태로변환하여주는함수. 16

17 DOM 객체 ( 브라우저내장객체 ) window 객체 <script> //Here </script> 위 here 부분에선언된변수, 함수는모두 window객체의 property로등록된다. 예 <script> <script> var flag = false; window.flag = false; function abc(){ window.abc = function(){ alert( a ); alert( a ); } } </script> </script> 17

18 DOM 객체 ( 브라우저내장객체 ) document 객체 : 브라우저에보여지는 HTML 문서를가리키는객체 문서의구성요소에접근 문서의내용을변경 window 의하위객체 접근방법 window.document. 속성, document. 메소드 주요메소드 메소드 설 명 write( string ) 문서에데이터를출력함 writein( string ) 문서에데이터를출력하고줄바꿈실행 18

19 DOM 객체 ( 브라우저내장객체 ) 를통한 Form 처리 form 객체 : <form> 객체 document 의하위객체 접근방법 window.document.form_name. 속성, window.document.form_name. 메소드 주요속성 주요메소드 속성설명 action Form태그내의 ACTION 속성에기술된문자열 Form 의정보를이용하여수행되는프로그램혹은목적페이지 method 전송 HTTP 메소드설정. (get, post 등 ) encoding name target Form 을통해서버로전송되는정보의 MIME 형태를기술하는문자열 Form 태그에서의 ENCTYPE속성을반영 Form 태그에서의 NAME 속성의값 Form 전송의목적 (Target) 윈도우 / 프레임이름을나타내는속성 메소드설명 reset() 입력양식을초기화시킨다. RESET 버튼과동일한기능. submit() 입력된값을서버로전송한다. SUBMIT 버튼과동일한기능. 19

20 DOM 객체 ( 브라우저내장객체 ) 를통한 Form 처리 checkbox 객체 : <input type= checkbox > 객체 form 의하위객체 접근방법 window.document.form_name.checkbox_name. 속성, window.document.form_name.checkbox_name. 메소드 주요속성 속성설명 name Checkbox 의이름. value Checkbox 의값. checked 주요메소드 Checkbox 의현재체크상태 true/false 메소드설명 focus() 객체에포커스를준다. 20

21 DOM 객체 ( 브라우저내장객체 ) 를통한 Form 처리 radio 객체 : <input type= radio > 객체 form 의하위객체 접근방법 window.document.form_name.radio_name. 속성, window.document.form_name.radio_name. 메소드 주요속성 속성 설 명 name Radio의이름. value Radio의값. checked Radio의현재체크상태 true/false length 한그룹내의 Radio 개수 주요메소드 메소드설명 focus() 객체에포커스를준다. 21

22 DOM 객체 ( 브라우저내장객체 ) 를통한 Form 처리 select 객체 : <select> 객체 form 의하위객체 Select 태그의값은 <option> 태그에있다. 값에접근하기위해서는 select 를통해 option 객체로접근한다. 접근방법 window.document.form_name.select_name. 속성, window.document.form_name.select_name. 메소드값에접근 : window.document.form.select.options[0].text 주요속성 속성설명 name Select의이름. selectedindex 선택된 Option의인덱스. 0부터시작 length 한그룹내의 Select 개수. <OPTION> 태그의개수. options Option객체배열로return. 주요메소드 메소드설명 focus() 객체에포커스를준다. 22

23 DOM 객체 ( 브라우저내장객체 ) 를통한 Form 처리 option 객체 : select 내의 <option> 태그객체 select 객체의 options 속성을통해배열로받아접근한다. 주요속성 속성설명 text value selected 태그내 content value 속성의값선택여부. true/false 23

24 DOM 객체 ( 브라우저내장객체 ) 를통한 Form 처리 text 객체 : <input type= text > 객체 form 의하위객체 접근방법 window.document.form_name.text_name. 속성, window.document.form_name.text_name. 메소드 주요속성 속성 설 명 name Text의이름. value Text의값. 주요메소드 메소드설명 focus() 객체에포커스를준다. 24

25 DOM 객체 ( 브라우저내장객체 ) 를통한 Form 처리 textarea 객체 : <textarea> 객체 form 의하위객체 접근방법 window.document.form_name.textarea_name. 속성, window.document.form_name.textarea_name. 메소드 주요속성 속성설명 name Text의이름. value Text의값. 주요메소드 메소드설명 focus() 객체에포커스를준다. 25

26 DOM 다루기 Javascript 에서 DOM 객체를동적으로생성, 삭제, 추가등관리를할수가있다. DOM 객체접근 DOM 객체생성, 추가, 삭제 26

27 DOM 다루기 노드접근 장거리접근 document.getelementbyid( 태그 id ) 태그의 ID 속성으로접근 <p id= text ></p> var x = document.getelementbyid( text ); document.getelementsbytagname( 태그이름 ) 태그명으로접근 노드리스트 Return : 배열개념 // 모든 <p> 태그조회 var par = document.getelementsbytagname( p ); for(i=0;i<par.length;i++){ //par[i] 로작업 } 27

28 DOM 다루기 노드접근 장거리접근 document.getelementsbyname( 태그 name 속성값 ) 태그의 name 속성의값으로접근 Node 리스트리턴 : 배열개념 <input type= text name= age > var x = document.getelementsbyname( age ); document.getelementsbytagname( 태그명 ) 태그명으로접근 Node 리스트리턴 var x = document.getelementsbyname( tr ); 28

29 DOM 다루기 노드접근 단거리접근 특정노드객체를중심으로그주위노드접근 parentnode 부모노드 return firstchild 첫자식노드 return lastchild 마지막자식노드 return previoussibling 앞쪽형제노드 return nextsibling 뒤쪽형제노드 return children/childnodes 모든자식노드를노드리스트로 return 부모노드.children.length : 모든자식노드의개수 부모노드. children[0] : 첫번째자식노드 29

30 DOM 다루기 - 노드의생성, 삽입 document.createelement( 태그명 ) 태그생성 var x = document.createelement( p ); // <p> 태그생성 document.createtextnode( 문자열 ) 텍스트요소생성 var txt = document.createtextnode( hello ); appendchild() : 자식노드추가 하위노드추가. 마지막자식노드로추가한다. 부모노드.appendChild( 추가할자식노드 ) insertbefore() : 자식노드추가 특정하위노드앞에새하위노드를추가한다. 부모노드.insertBefore( 추가할자식노드, 기존자식노드 ) 30

31 DOM 다루기 - 노드의생성 haschildnodes() : 자식노드유무 true/false 리턴 removechild() : 자식노드삭제 자식노드를제거한다. 부모노드.removeChild( 삭제할자식노드 ) replacechild() 자식노드를다른노드로교체한다. 부모노드.replaceChild( 새노드, 교체할자식노드 ) setattribute() 노드의속성추가 Node.setAttribute( 속성명, 속성값 ); getattribute() 노드의속성값조회 var attrvalue = Node.getAttribibute( 속성명 ) 31

32 <DIV> 또는 <SPAN> 을통한값출력 <DIV> <SPAN> - 범위지정태그 <DIV> 자동줄바꿈기능을가지고있다. CLASS 속성이나 ID 속성과함께사용하여임의의범위에서스타일을설정, 값변경등다양한작업이가능 <SPAN> <DIV> 와같은목적으로사용 태그는줄바꾸기기능이없다. 태그객체.innerHTML; java script 에서특정태그영역에접근할때사용 var value = 태그객체.innerHTML; 태그내의값 return 태그객체.innerHTML = value; 태그내에값삽입 function exam(){ document.getelementbyid( result ).innerhtml = 결과값 ; } <div id= result ></div> 32

33 AJAX (Asynchronous JavaScript And XML)

34 AJAX 개요 JavaScript 와 XML 을이용하여 Web Client 와 Server 간의비동기적처리를지원하는프로그래밍기법 Google 의 Google Map 이 AJAX 를이용하여구축된이후각광받음. Web 2.0 의 Rich Client 기술로인식되어 Web 의많은분야에서적용되는 추세 AJAX는그자체가하나의기술이라기보다는패턴을의미한다. 기존 Web Browser 가제공하는기능을활용하는프로그래밍패턴. 기존기술인 JavaScript 와 XML 등을이용한프로그래밍패턴 34

35 AJAX 이전의 WEB Client 와 Server 동기적전송방식 Waiting 1) 서버에요청 4) 서버의응답출력 2) 요청에대한처리 3) 처리결과응답 Web Browser Server 한계 : 기존 Desktop Application 과같은실행능력을보이지못함 대안기술 ActiveX Applet Web Browser 지원기술이아님 플러그인형식 ActionScript 35

36 AJAX 프로그래밍패턴 1. XMLHttpRequest 객체구하기 2. 서버에 Request 전달 3. 서버에서응답한 Response 데이터처리하기 36

37 XMLHttpRequest 객체 AJAX 의비동기적처리의핵심 JavaScript 객체 서버와클라이언트 (Web Browser) 사이의비동기적데이터송수신을담당하는객체 모든 Web Browser 가지원하나사용방법은차이가있다. IE 6 버전까지는지원하는 MS 자체객체로지원 XMLHttpRequest 객체생성 <script language= javascript > var xhr; function createxmlhttprequest(){ if(window.activexobject){ xhr = new ActiveXObject( Microsoft.XMLHTTP ); }else{ xhr = new XMLHttpRequest(); } } </script> 37

38 서버에 Request 전달 XMLHttpRequest 객체의함수를이용 open() : 요청정보설정. Http Method, URL send() : 요청전송 call back 함수등록 : 서버와의데이터송수신상태에따른처리를담당할 call back 함수등록 open(http method, url, 동기화방식 ); http method : 전송방식 GET, POST URL : 요청정보를전송할 URL 동기화방식 : true 비동기적전송처리 send( 전송데이터 ) false 동기적전송처리 xhr.open( GET, process.jsp, true); 전송데이터 : 요청시서버에보낼 querystring GET 방식의경우 URL 에붙여보내므로 null 값으로처리 POST 방식은데이터를 key-value 로저장하여전달할수있다. 38

39 서버에 Request 전달 GET 방식데이터전달 open() 의 url 뒤에 query string 으로전달 var url = send_data.jsp?name= 홍길동 xhr.open( GET, url, true); xhr.send(null); POST 방식데이터전달 요청전에헤더의 Content-Type 을지정해준다. send() 호출시 argument 로데이터를전송한다. var url = send_data.jsp xhr.open( POST, url, true); xhr.setrequestheader('content-type', 'application/x-www-form-urlencoded;charset=euc-kr'); xhr.send( name= 홍길동 ); 39

40 서버가보낸 Response 데이터처리 Call Back 함수 서버가보낸응답을처리할함수 서버와의송수신상태에따라 Web Browser 가호출 개발자는 call back 함수를정의하고 XMLHttpRequest 를통해등록 Call Back 함수등록 xhr.onreadystatechange = call back 함수 onreadystatechange : request 에대한상태가변화할때마다 call back 함수를호출한다. Call Back 함수구현 서버와의연결상태변화체크 readystate == 4 응답 status 체크 status == 200 서버의응답데이터읽기 TEXT 응답 XMLHttpRequest 객체.responseText xml 형식응답 XMLHttpRequest 객체.responseXML 40

41 서버가보낸 Response 데이터처리 readystate 값 XMLHttpRequest 객체의상태값 값상태 0 uninitialized XMLHttpRequest 객체만생성되고초기화되지않음 1 Loading open() 호출후아직서버에요청하지않은상태 2 Loaded send() 실행된상태. 아직응답은받지않은상태 3 Interactive 응답데이터를받는중인상태 4 Completed 응답데이터를받은상태 주요응답 status Http 응답상태코드 값 상태 200 OK : 성공 403 실행거부 404 요청페이지없음 405 요청방식실행불가 500 서버 CGI 실행중오류 41

42 <DIV> 또는 <SPAN> 을통한값출력 <DIV> <SPAN> - 범위지정태그 <DIV> 자동줄바꿈기능을가지고있다. CLASS 속성이나 ID 속성과함께사용하여임의의범위에서스타일을설정, 값변경등다양한작업이가능 <SPAN> <DIV> 와같은목적으로사용 태그는줄바꾸기기능이없다. 태그객체.innerHTML; java script 에서특정태그영역에접근할때사용 var value = 태그객체.innerHTML; 태그내의값 return 태그객체.innerHTML = value; 태그내에값삽입 function exam(){ document.getelementbyid( result ).innerhtml = 결과값 ; } <div id= result ></div> 42

43 서버가보낸 Response 데이터처리 callback 함수예제 <script> var xhr; function createxmlhttprequest(){ if(window.activexobject){ xhr = new ActiveXObject("Microsoft.XMLHTTP"); }else{ xhr = new XMLHttpRequest(); } } function openrequest(){ createxmlhttprequest(); xhr.onreadystatechange = getdata; xhr.open("get", "send_data.jsp?name=hong", true); xhr.send(null); } function getdata(){ if(xhr.readystate==4){ if(xhr.status==200){ var txt = xhr.responsetext; alert(txt); } } } </script> 43

44 AJAX 와서버간의데이터송수신기법 XML을이용한데이터송수신 JSON을이용한데이터송수신 기타 AJAX 기반 Framework을이용한데이터송수신 44

45 JSON 을이용한데이터송수신 XML 의단점 : 속도, 데이터크기 JSON JavaScript Object Notation 경량의데이터교환형식 데이터표현이단순하고직관적이다. Java Script 에서 eval() 를통해 parsing 할수있다. 라이브러리필요없음 크로스브라우저호환문제없음 45

46 JSON 을이용한데이터송수신 기본문법 예 표현하고자하는데이터는 { } 로감싼다. 데이터는 name:value 형식으로표현 각각의값들은, 으로구분한다. name : 로감싸거나그냥써도된다. name : 홍길동 또는 name: 홍길동 값 : string, number, 배열, true, false, null string 은 로감싼다. 배열은 [ ] 로값들을감싼다. { id: abc, password: 1111, name: 홍길동, address: 서울, age:20} { names : [ 이순신, 강감찬, 홍길동 ]} { member": [ {id: abc, password: 1111, name= 홍길동, address: 서울, age:20}, {id: def, password: 2222, name: 이순신, address: 부산, age:25}, {id: ghi, password: 3333, name: 강감찬, address: 광주, age:22} ]} { member:[ { name:" 홍길동 ", age:20, address:" 서울 " }, { name:" 이순신 ", age:23, address:" 인천 " ], admin:[ { name:" 이철수 ", age:25, address:" 마산 " }, { name:" 박영희 ", age:30, address:" 대구 " }, ] } 46

47 JSON 을이용한데이터송수신 JavaScript 에서 JSON 데이터접근 eval() 를이용하여 json object 로변경 var txt = xhr.responsetext; var jsondata = eval('('+txt+')'); value 는. 을통해접근 key.subkey {name: 홍길동, age:20} var name = jsondata.name var age = jsondata.age 배열은 [index] 로접근. index 는 0 부터시작 {names:[ 홍길동, 이순신, 강감찬 ]} var name1 = jsondata.names[0]; var name2 = jsondata.names[1]; 47

48 JSON 을이용한데이터송수신 org.json JAVA 에서 JSON 사용 다양한 LIB 존재 : 참조 org.json : JSONObject JSON 형식의 String 값을만들기위한객체 내부적으로 HashMap 이용 : key-value 쌍으로관리 생성자 JSONObject(),JSONObject(Map map), JSONObject(Object vo) 메소드 put(string key, XXXX value) : XXXX : primitive, Collection, Map, VO get(string key) : Object getxxxx(string key) : XXXX tostring() JSONArray JSON 배열형태의 String 값을만들기위한객체 내부적으로 ArrayList 이용 생성자 JSONArray(), JSONArray(Collection list), JSONArray(Object array) 메소드 put(xxxx value) : XXXX : primitive, Collection, Map, VO get(int idx) : Object getxxxx(int idx) : XXXX tostring() 48

49 jquery

50 jquery 개요 Javascript Library 오픈소스 Javascript Library 존레시그, 2006년발표 다운로드 jquery-x.x.x-min.js 다운 js 파일다운로드후사용하고자하는페이지에서 script 태그의 src 속성으로등록해사용 참고사이트

51 jquery? Rich Client UI 를개발하는다양한기능을지원 HTML 문서탐색, 이벤트처리, 애니메이션, ajax 상호작용 HTML 에서구조와동작을분리하여작성 구조 : HTML, 동작 : Javascript 강력한 selector 지원 크로스브라우저지원 메소드체인 플러그인지원

52 기본문법 jquery 라이브러리등록 <script> 로다운받은파일등록 URL 로등록 <script src=" Selector 함수 jquery 함수를적용할요소를찾는함수 jquery( selector ) 또는 $( selector ) Selector 함수.jQuery 커맨드 예 jquery 커맨드는 jquery 가지원하는메소드임 jquery Chain jquery( #layer ).html( 안녕 ); $( p ).css( color, red ).css( background, blue ); 52

53 Selector 를이용해 HTML 구조접근 구조태그 (HTML 태그 ) 와 Javascript 분리 동작을 HTML 에적용하기위해 HTML 태그에접근할필요 CSS 기본 selector 나 jquery 정의 selector 이용해접근 CSS selector 예 body{ background-color:#d024fe; } div#message_layer{ } font-color:red; 53

54

55

56

57 jquery 기본문법 selector 예 $( a ) page 내모든 <a> $( div a ) page 내 <div> 하위에있는 <a> $( #test ) id 가 test 인태그 $(.btn ) class 가 btn 인모든태그 $( tr:odd ) - <tr> 태그들중홀수번째들 $( tr:last ) 문서내의마지막 <tr> $( b:contains( hi )) hi 를 content 로가진 b 태그 $( div:has( ul )) - <ul> 을가진 <div> 태그 $( input:checkbox ) input 태그중 checkbox $( td nth-child(2n) ) 2 의배수번째 <td> 57

58 $(document).ready(callback 함수 ) jquery 이벤트메서드중하나 문서의 DOM 요소들을조작할수있는시점에서호출 javascript 의 load 이벤트와비슷 예 $(document).ready(function(){ ); } alert('a'); 58

59 jquery event 메소드 - 1 bind( event type,[data], 처리 function) Event 등록 unbind( event type ) Event 해제 one( event type, function) 한번만실행되는 event 처리 live( event type, function) 현재조건이맞거나앞으로조건이맞을모든요소에 event 처리 Ajax 연동시강력 event 도우미메소드 bind() 메소드를 wrapping 한메소드들로 event 명을메소드명으로사용 참고 ex : click(function(){}), mouseover(function(){}) 59

60 jquery event 메소드 - 2 처리 function 구문 : function([event]){ 처리코드 } 인수 : event 객체받을수있음. event 객체 property data bind() 에서넘긴 Data target event 소스객체 $( #mybtn ).bind( click, {name: kim, age:20}, myfun); function myfun(event){ alert(event.data.name); alert(event.data.age); event.target.css( color, red ); } 60

61 Content/DOM 변경및조회메소드 html() 선택요소의 html 내용을가져옴. innerhtml 과동일 html(value) 선택요소에인수로받은 value 를넣는다. value 내에 html 태그가있는경우태그로들어간다. text() 선택요소내의 html 태그요소를제외한내용을가져옴 text(value) val() 선택요소내에인수로받은 value 를넣는다. value 내의 html 태그도 text 로들어간다. input 태그의 value 값을조회 val(value) 인수로받은 value 를 input 태그의 value 값을설정 61

62 Content/DOM 변경및조회메소드 append(value) 선택요소내의 content 뒤에 value 를붙인다. prepend(value) 선택요소내의 content 앞에 value 를붙인다. appendto(selector) 선택된요소를 selector 로선택된요소내내용뒤에붙인다. prependto(selector) 선택된요소를 selector 로선택된요소내내용앞에붙인다. 62

63 Content/DOM 변경및조회메소드 after(value) 선택된요소뒤에 value 를붙인다. before(value) 선택된요소앞에 value 를붙인다. insertafter(selector) 선택된요소를 selector 뒤에붙인다. insertbefore(selector) 선택된요소를 selector 앞에붙인다. remove() 선택된요소들을삭제한다. empty() 선택된요소들의자식요소를삭제한다. 63

64 Traversing( 탐색 ) 메소드 추가필터링 조회한요소들의집합에서원하는요소를찾는메소드들 eq(index) index 와일치한요소조회 filter( 표현식 ) 지정된표현식과일치하는요소들조회 is( 표현식 ) : 조회한요소들중표현식을만족하는요소가있으면 true( 하나라도있 으면 ) 없으면 false not( 표현식 ) : 표현식과일치하지않는요소들조회 end() : 필터링이전단계로돌리는메소드 $( div ).eq(1).addclass( a ).end() -> $( div ) 중첫번째것에 a 클래스를붙인뒤다시 $( div ) 선택상태로돌린다. 64

65 Traversing( 탐색 ) 메소드 찾기 1 find( 표현식 ) 조회한요소의자식요소중표현식과일치한것을검색 add( 표현식 ) 조회한요소에표현식에맞는요소를추가한다. next([ 표현식 ]) 조회한요소바로다음에오는형제요소선택 nextall([ 표현식 ]) 조회한요소다음의모든형제요소 65

66 Traversing( 탐색 ) 메소드 찾기 2 prev([ 표현식 ]) 조회한요소바로전에오는형제요소선택 prevall([ 표현식 ]) 조회한요소이전의모든형제요소선택 siblings([ 표현식 ]) 조회한요소의모든형제요소 ( 자신은제외 ) 선택 parent([ 표현식 ]) 조회한요소의부모요소 children([ 표현식 ]) 조회한요소의자식요소 66

67 CSS 관련메소드 css(name) 조회된요소들중첫요소의 name 스타일값을조회 css(name, value) 조회된모든요소에스타일적용 css(properties) 조회된모든요소에스타일적용 여러개의스타일을한번에설정시사용 properties 는 key:value 쌍의모음 addclass(class 명 ) 조회된모든요소에인수의클래스추가 removeclass(class 명 ) 조회된모든요소에인수의클래스제거 toggleclass(class 명 ) 조회된모든요소에인수의 class 가없으면추가, 있으면제거 67

68 태그의 Attribute 관련메소드 attr(name) 조회된요소의 name Atribute 의값을조회 attr(key, value) 모든조회된요소들의 attribute 를설정 attr(key, 함수 ) 모든조회된요소들의 attribute 를설정. 값은함수실행후 return 값으로 설정 attr(properties) 모든조회된요소들의 attribute 를설정. 여러개의 attribute 설정시사용 properties 는 key:value 쌍의모음 removeattr(name) 모든조회된요소들의해당 attribute 를제거 68

69 jquery Ajax load( url ) url 의응답값을가져와지정된위치에뿌린다. ex) $( div:first ).load( test.jsp ) load( url, 요청파라미터 data ); ex) $( #mydiv ).load( test.jsp, id=a&pwd=b ); ex) $('#first').load('src.jsp', {id:'a',pwd:'b'}); load( url, [data], function) load 성공후호출할 function 등록 69

70 jquery Ajax $.getjson( url, data,callback 함수 ) 서버로부터비동기적으로 JSON 데이터를받아온다. 인수 ex 1 번 : data 를받아올 url 2 번 : CGI 로보낼요청파라미터값 2 번 : 서버에서응답을받은뒤실행될함수. 인수로받아온 json 객체를받는다. $.getjson( function(data){}); $get(url, data, clallback 함수 ),$.post(url, data, callback 함수 ) 비동기적으로 GET/POST 방식요청 인수 1 번 : 요청 url 2 번 : CGI 로보낼요청파라미터값 3 번 : 서버에서응답을받은뒤실행될함수 70

71 jquery Ajax $.ajax({property}) 모든 ajax 함수의 basic 함수 property : ajax 호출관련설정을넣어준다. url 호출할 URL type 통신방식 GET, POST timeout - 통신에러시최대대기시간설정 error 에러시처리할 callback 함수 success 통신성공시처리할 callback 함수 71

72

PowerPoint Template

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

More information

Javascript

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

More information

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

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

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

Javascript.pages

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

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

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

jQuery.docx

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

PowerPoint 프레젠테이션

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

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

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

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

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

PowerPoint 프레젠테이션

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

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

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

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

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

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

다른 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

Microsoft PowerPoint - 04-UDP Programming.ppt

Microsoft PowerPoint - 04-UDP Programming.ppt Chapter 4. UDP Dongwon Jeong djeong@kunsan.ac.kr http://ist.kunsan.ac.kr/ Dept. of Informatics & Statistics 목차 UDP 1 1 UDP 개념 자바 UDP 프로그램작성 클라이언트와서버모두 DatagramSocket 클래스로생성 상호간통신은 DatagramPacket 클래스를이용하여

More information

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

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

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

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

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

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

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

More information

게시판 스팸 실시간 차단 시스템

게시판 스팸 실시간 차단 시스템 오픈 API 2014. 11-1 - 목 차 1. 스팸지수측정요청프로토콜 3 1.1 스팸지수측정요청프로토콜개요 3 1.2 스팸지수측정요청방법 3 2. 게시판스팸차단도구오픈 API 활용 5 2.1 PHP 5 2.1.1 차단도구오픈 API 적용방법 5 2.1.2 차단도구오픈 API 스팸지수측정요청 5 2.1.3 차단도구오픈 API 스팸지수측정결과값 5 2.2 JSP

More information

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>

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

More information

Microsoft PowerPoint 세션.ppt

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

More information

Microsoft PowerPoint - Ajax

Microsoft PowerPoint - Ajax 박태정 [akasha.park@gmail.com] 1 Ajax(Asynchronous JavaScript) JavaScript 에의한비동기적인통신으로 XML 기반의데이터를클라이언트인웹브라우저와서버사이에서교환 페이지의이동없이웹브라우저화면을동적변경 Ajax 장점 서버측의부담중일부를웹클라이언트에게넘겨주게되어서버어플리케이션성능향상 웹브라우저는요청을송신하면응답을기다리지않는다

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

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

쉽게 풀어쓴 C 프로그래밍

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

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

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

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

2009년 상반기 사업계획

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

More information

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.

More information

JUNIT 실습및발표

JUNIT 실습및발표 JUNIT 실습및발표 JUNIT 접속 www.junit.org DownLoad JUnit JavaDoc API Document 를참조 JUNIT 4.8.1 다운로드 설치파일 (jar 파일 ) 을다운로드 CLASSPATH 를설정 환경변수에서설정 실행할클래스에서 import JUnit 설치하기 테스트실행주석 @Test Test 를실행할 method 앞에붙임 expected

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

PowerPoint 프레젠테이션

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

More information

PowerPoint 프레젠테이션

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

More information

HTML5

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

More information

The Pocket Guide to TCP/IP Sockets: C Version

The Pocket Guide to  TCP/IP Sockets: C Version 인터넷프로토콜 5 장 데이터송수신 (3) 1 파일전송메시지구성예제 ( 고정크기메시지 ) 전송방식 : 고정크기 ( 바이너리전송 ) 필요한전송정보 파일이름 ( 최대 255 자 => 255byte 의메모리공간필요 ) 파일크기 (4byte 의경우최대 4GB 크기의파일처리가능 ) 파일내용 ( 가변길이, 0~4GB 크기 ) 메시지구성 FileName (255bytes)

More information

Tcl의 문법

Tcl의 문법 월, 01/28/2008-20:50 admin 은 상당히 단순하고, 커맨드의 인자를 스페이스(공백)로 단락을 짓고 나열하는 정도입니다. command arg1 arg2 arg3... 한행에 여러개의 커맨드를 나열할때는, 세미콜론( ; )으로 구분을 짓습니다. command arg1 arg2 arg3... ; command arg1 arg2 arg3... 한행이

More information

Microsoft PowerPoint - Java7.pptx

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

More information

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

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100 2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack

More information

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

Microsoft PowerPoint 자바-기본문법(Ch2).pptx 자바기본문법 1. 기본사항 2. 자료형 3. 변수와상수 4. 연산자 1 주석 (Comments) 이해를돕기위한설명문 종류 // /* */ /** */ 활용예 javadoc HelloApplication.java 2 주석 (Comments) /* File name: HelloApplication.java Created by: Jung Created on: March

More information

슬라이드 1

슬라이드 1 웹프로그래밍 HTML, 자바스크립트, ASP 를중심으로 제 5 장함수와객체 최황규, 하진영공저 목차 제 5 장함수와객체 5.1 함수 5.2 객체 2 5.1 함수 함수란특정동작을수행하는코드를의미함 함수를사용하면기능별로소스코드를구분하여사용할수있어재사용이용이함 사용자가직접정의할수있는사용자정의함수와자바스크립트에서기본적으로제공하는내장함수로나눌수있음 3 5.1.1 사용자정의함수

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

- 목차 - - ios 개발환경및유의사항. - 플랫폼 ios Project. - Native Controller와플랫폼화면연동. - 플랫폼 Web(js)-Native 간데이터공유. - 플랫폼확장 WN Interface 함수개발. - Network Manager clas

- 목차 - - ios 개발환경및유의사항. - 플랫폼 ios Project. - Native Controller와플랫폼화면연동. - 플랫폼 Web(js)-Native 간데이터공유. - 플랫폼확장 WN Interface 함수개발. - Network Manager clas 플랫폼사용을위한 ios Native Guide - 목차 - - ios 개발환경및유의사항. - 플랫폼 ios Project. - Native Controller와플랫폼화면연동. - 플랫폼 Web(js)-Native 간데이터공유. - 플랫폼확장 WN Interface 함수개발. - Network Manager class 개발. - Native Controller에서

More information

Javascript

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

More information

PowerPoint 프레젠테이션

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

More information

목차 INDEX JSON? - JSON 개요 - JSONObject - JSONArray 서울시공공데이터 API 살펴보기 - 요청인자살펴보기 - Result Code - 출력값 HttpClient - HttpHelper 클래스작성 - JSONParser 클래스작성 공공

목차 INDEX JSON? - JSON 개요 - JSONObject - JSONArray 서울시공공데이터 API 살펴보기 - 요청인자살펴보기 - Result Code - 출력값 HttpClient - HttpHelper 클래스작성 - JSONParser 클래스작성 공공 메신저의새로운혁신 채팅로봇 챗봇 (Chatbot) 입문하기 소 이 메 속 : 시엠아이코리아 름 : 임채문 일 : soulgx@naver.com 1 목차 INDEX JSON? - JSON 개요 - JSONObject - JSONArray 서울시공공데이터 API 살펴보기 - 요청인자살펴보기 - Result Code - 출력값 HttpClient - HttpHelper

More information

BEef 사용법.pages

BEef 사용법.pages 1.... 3 2.... 3 (1)... 3 (2)... 5 3. BeEF... 7 (1) BeEF... 7 (2)... 8 (3) (Google Phishing)... 10 4. ( )... 13 (1)... 14 (2) Social Engineering... 17 (3)... 19 (4)... 21 5.... 22 (1)... 22 (2)... 27 (3)

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

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가

More information

0. 들어가기 전

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

More information

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

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

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

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

<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

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

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

Microsoft PowerPoint 자바스크립트(1).pptx

Microsoft PowerPoint 자바스크립트(1).pptx 웹과인터넷활용및실습 () (Part I) 문양세강원대학교 IT 대학컴퓨터과학전공 강의내용 의기초의기본문법제어구조함수의내장객체브라우저내장객체를이용한다양한효과주기 Page 2 1 개요 사용자와상호작용하는동적웹문서작성웹에서사용할수있도록만들어진스크립트언어선마이크로시스템스와넷스케이프사가공동으로개발 주요특징 웹문서 (HTML 문서 ) 에포함되어웹서버에서브라우저로다운로드됨

More information

쉽게 풀어쓴 C 프로그래밍

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

More information

Secure Programming Lecture1 : Introduction

Secure Programming Lecture1 : Introduction Malware and Vulnerability Analysis Lecture4-1 Vulnerability Analysis #4-1 Agenda 웹취약점점검 웹사이트취약점점검 HTTP and Web Vulnerability HTTP Protocol 웹브라우저와웹서버사이에하이퍼텍스트 (Hyper Text) 문서송수신하는데사용하는프로토콜 Default Port

More information

Javascript

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

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

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다 10 강. 쉘스크립트 쉘스크립트 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다른운영체제로이식되지않음 -스크립트언어를사용하면컴파일과정이없고인터프리터가소스파일에서명령문을판독하여각각의명령을수행

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 1 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

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

HTML5 웹프로그래밍 입문-개정판

HTML5 웹프로그래밍 입문-개정판 HTML5 웹프로그래밍입문 9 장. 자바스크립트객체와 DOM 목차 9.1 자바스크립트내장객체다루기 9.2 자바스크립트사용자정의객체다루기 9.3 DOM 으로 HTML 문서다루기 2 9.1 자바스크립트내장객체다루기 9.1.1 자바스크립트내장객체 9.1.2 배열객체 3 자바스크립트객체 자바스크립트에서제공되는내장객체와사용자가정의한사용자정의객체로구분 자바스크립트객체는속성

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

구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용 한

구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용   한 수업환경구축 웹데이터베이스구축및실습 구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용 http://chrome.google.com 한림대학교웹데이터베이스 - 이윤환 APM 설치 : AUTOSET6

More information

Infinity(∞) Strategy

Infinity(∞) Strategy 반복제어 표월성 passwd74@cherub.sungkyul.edu 개요 for() 문 break문과 continue문 while문 do-while문 for() 문 for() 문형식 for( 표현식1; 표현식2; 표현식3) 여러문장들 ; 표현식 1 : 초기화 (1 번만수행 ) 표현식 2 : 반복문수행조건 ( 없으면무한반복 ) 표현식 3 : 반복문수행횟수 for()

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

PowerPoint Presentation

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

More information

JAVA PROGRAMMING 실습 08.다형성

JAVA PROGRAMMING 실습 08.다형성 2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스

More information

PowerPoint Presentation

PowerPoint Presentation FORENSICINSIGHT SEMINAR SQLite Recovery zurum herosdfrc@google.co.kr Contents 1. SQLite! 2. SQLite 구조 3. 레코드의삭제 4. 삭제된영역추적 5. 레코드복원기법 forensicinsight.org Page 2 / 22 SQLite! - What is.. - and why? forensicinsight.org

More information

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp 1 0 1.7 6 5 'A ' '/ u 4 4 2 2 ' " JS P 프로그래밍 " A ', 'b ', ' 한 ', 9, \ u d 6 5 4 ' c h a r a = 'A '; 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 < % @ p a g e c o n te n

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

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures 단일연결리스트 (Singly Linked List) 신찬수 연결리스트 (linked list)? tail 서울부산수원용인 null item next 구조체복습 struct name_card { char name[20]; int date; } struct name_card a; // 구조체변수 a 선언 a.name 또는 a.date // 구조체 a의멤버접근 struct

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

슬라이드 1

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

More information

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,

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

쉽게 풀어쓴 C 프로그래밍

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

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

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이터베이스및설계 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

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 제 3 장함수와문자열 1. 함수의기본적인개념을이해한다. 2. 인수와매개변수의개념을이해한다. 3. 함수의인수전달방법 2가지를이해한다 4. 중복함수를이해한다. 5. 디폴트매개변수를이해한다. 6. 문자열의구성을이해한다. 7. string 클래스의사용법을익힌다. 이번장에서만들어볼프로그램 함수란? 함수선언 함수호출 예제 #include using

More information

PowerPoint Template

PowerPoint Template 설치및실행방법 Jaewoo Shim Jun. 4. 2018 Contents SQL 인젝션이란 WebGoat 설치방법 실습 과제 2 SQL 인젝션이란 데이터베이스와연동된웹서버에입력값을전달시악의적동작을수행하는쿼리문을삽입하여공격을수행 SELECT * FROM users WHERE id= $_POST[ id ] AND pw= $_POST[ pw ] Internet

More information

Microsoft PowerPoint - e pptx

Microsoft PowerPoint - e pptx Import/Export Data Using VBA Objectives Referencing Excel Cells in VBA Importing Data from Excel to VBA Using VBA to Modify Contents of Cells 새서브프로시저작성하기 프로시저실행하고결과확인하기 VBA 코드이해하기 Referencing Excel Cells

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi

More information

Prototype에서 jQuery로 옮겨타기

Prototype에서 jQuery로 옮겨타기 Created by Firejune at 2008/11/10, Last modified 2016/09/11 Prototype에서 jquery로 옮겨타기 jquery는 겸손한(unobtrusive) 자바스크립트를 위한 자바스크립트 라이브러리다. jquery는 태생적으로 BDD(Behavior driven development) 방법론을 지향하고 CSS 셀렉터를

More information

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - ch07 - 포인터 pm0415 2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자

More information

17장 클래스와 메소드

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

More information