국비지원학원/XML,JSON,AJAX 7

109일차-객체다형성+Model2예시

*객체다형성의 특징(장점) 중복코드를 줄임으로 편리함을 보쟈 추상메소드를 만들어(구현의 강제성) =>추상클래스,인터페이스 쓸데없이 클래스의 크기가 커질 수 있다는 단점을 가진다. 인터페이스는 안에 추상메소드와 상수를 가지는데 static이라 공용으로 빠져 크기산정에 포함되지 않는다. 인터페이스에도 일을 하는 method를 넣고 싶으면 default method를 넣어 body가있는 method가 되어 일을 할 수 있다. (추상클래스와 크게 차이가 안나게 된다) 추상메소드를 딱하나 가지고있는 인터페이스를 functional interface라고 하는데 자식클래스를 만들지 않고 사용하고 싶을때 람다식을 사용한다. 세개의 클래스가 contoroller를 상속받아..오버라이딩(매개변수 다른게 오버로딩) 이때 i..

108일차-JSONArray+Model2

*JSONArray JSONArray=>[{"name":"노","age":30},{"name":"김","age":20},{"name":"공","age":28}]; $.ajax({ url:"url", data:QueryString, type:"get|post", dataType:"xml|json|text|html", error:function(xhr){ }, success:function(json_arr_data){ //파싱된데이터 //jquery에서 반복시키는 함수.each를 사용해 $.each(json_arr_data, (사용할 함수)function(인덱스, json_obj){ json_obj.이름; //해당하는 값이 잘 나오게 된다.=>파싱=>어떻게 뷰를 구성할것인지 넣어주면 되겠다. }); } })..

107일차-AJAX

*AJAX $.ajax //라는 jQuery함수 사용(바로 불러다 할당, 무언가 찾지 않는다->비슷한게 $.each) //책에 없음ㅜ $.ajax({url:"url", type:"get|post 요청방식", //get은 문자열 데이터&소용량 데이터만 전송가능. data:"QueryString", async:"동기인지 비동기인지-동작형태(true-기본(비동기식으로 응답을 받을 것인지) |false-(동기식동작으로 응답을 받을 것인지))", //순서는 없음 그냥 옵션일 뿐 //이때 응답이라는건 누가받냐하면! error,success에 정의된 함수가 호출되어 응답을 받는다. (서버에서 응답이 왔을때 자동으로 호출되는 함수 : Callback function) dataType:"서버에서 응답받을 데이터 종류설정..

106일차-JSON/AJAX

*JSON(JavaScript Object Notation) var data="{이름:값,이름:값}"; =>JavaScript발생 var json_object=eval(""("+data+")"); ///이렇게 사용했었다! 이기종 언어간의 데이터 전달용 java발생 "김정윤" >>xml/json>>JavaScript 사용 1.xml 김정윤 2.Json {"name" : "김정윤"} //코드의 수가 줄어든다=>네트워크 비용이 줄어든다>>전기를 적게 먹는다. //xml,Json으로 받아들인 이름을 파싱해서 사용하게 된다. JSONSimple.jar를 사용하면 Java에서 JSONObject, JSONArray를 쉽게 만들 수 있다. =>code.google.com에서 배포 (외부 라이브러리) =>JSONArr..

105일차-XML+Parsing

*속성 Parsing ... .xml 자식노드 얻기 Element el= 속성얻기 Attribute att=el.getAttribute("속성명"); //color 속성의 값얻기 String SIST Class4 copyright© all right reserved. class 4. 윤 신동 철 신동 경 방동 정 청동 성 개동 package xml0327; import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.jdom2.Attribute; imp..

104일차-XML+Parser

*XML 태그를 사용자가 정의하여 사용하는 Markup 언어 SGML HTML -DTD존재(태그만 사용가능) XML -DTD존재X(태그를 사용자가 마음대로 정의)-> 통일성x-> (Parsing이 어렵다) ↓ -DTD의 필요성 대두(DTD가 있으면 Parsing 수월) MXML -Flash쪽 -DTD존재해 정해진 태그만 사용 AXML -마소에서 만듦 -DTD존재 이 기종 언어간의 데이터 전달(만국공통어 같은 일->바디랭귀지) CJava JavaJavaScript PythonJava 값 프로그램내에서 사용할 값을 저장( 환경설정-server.xml,web.xml(DD)/국제화 ) ///xml자리에 치고 들어간게 JSON(xml의 사용성 감소) 데이터 구조를 잘 표현하는 언어(사용자에게 보여지는 것이 아니다..

103일차-XML조금

jdom.org>Dawnloads>Vinaries>JDOM 2.0.6 압축해제 http://jdk.java.net/ *XML(eXtensible Markup Language) 태그 언어(데이터의 구조를 표현하는) 태그를 사용자(개발자) 가 마음대로 정의하고 사용할 수 있는 Markup 언어. =>(장점) 상황에 맞는 태그를 마음대로 정의할 수 있다. (단점이기도.. 그 상황판단이 다 달라서) w3c에서 표준안 제정 발표. XML,DTD,xslt(xsl)로 구성 XML : =>이 기종 언어간 데이터 전달할 목적 =>프로그램에서 사용할 값을 외부로 빼서 정의할 목적 =>환경설정 목적/국제화(똑같은 프로그램을 다양한 언어로 지원-window) DTD(Document Type Definition) : XML에서..