2012.9.27 영화 “13 일의 금요일 ” 주인공 제이슨 (Jason)

Slides:



Advertisements
Similar presentations
Doxygen 으로 코드보기 신동진 신수호. 프로젝트 발주 ㅇㅇㅇ NoYea h 프로그래머 1 프로그래머 2.
Advertisements

프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
6 장. printf 와 scanf 함수에 대한 고찰 printf 함수 이야기 printf 는 문자열을 출력하는 함수이다. – 예제 printf1.c 참조 printf 는 특수 문자 출력이 가능하다. 특수 문자의 미 \a 경고음 소리 발생 \b 백스페이스 (backspace)
Big Data & Hadoop. 1. Data Type by Sectors Expected Value using Big Data.
JSON (JavaScript Object Notation) 인공지능 연구실. Artificial Intelligence Laboratory JSON 소개  JSON( 제이슨, JavaScript Object Notation) 은, 인터넷에 서 자료를 주고받을 때 그.
난이도 : 초급 제1장 앱 인벤터 소개 및 준비.
2016 유성환 Hybrid MOBILE.
Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
컴퓨터와 인터넷.
Ajax 인공지능 연구실.
Ⅰ. 클라이언트 스크립트 Ⅱ. 서버 스크립트 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와.
OpenAPI의 응용 인공지능 연구실.
Database Laboratory, Hong Ik University
Ch.07-5 xml-rpc 사용하기 김상엽.
Sep Youn-Hee Han 웹서비스 컴퓨팅 수업을 위한 코딩 환경 준비 Sep Youn-Hee Han
콘텐츠 제작 프로젝트 [교재] - OpenGL 프로그래밍 가이드, 제4판, Dave Shreiner, Mason Woo, Jackie Neider, Tom Davis 공저, 남기혁 역, 정 보문화사, [참고자료] OpenGL Programming.
PHP입문 Izayoi 김조흔.
5장 Mysql 데이터베이스 한빛미디어(주).
JSP Programming with a Workbook
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
Visual Basic .NET 처음 사용하기.
소리가 작으면 이어폰 사용 권장!.
8장 함수 함수의 필요성 라이브러리 함수와 사용자 정의 함수 함수의 정의, 원형, 호출 배열을 함수 인자로 전달 재귀호출.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
제 2 장 WML 시뮬레이터 및 무선인터넷 서버 설치
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
KHS JDBC Programming 4 KHS
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
5장 Mysql 데이터베이스 한빛미디어(주).
제 1장. 멀티미디어 시스템 개요.
스크래치 언어 이해 스크래치 이용법 습득 고양이가 말을 하며 움직이는 예제 작성
10강. JSP 본격적으로 살펴보기-II 스크립트릿, 선언, 표현식 지시자 주석 Lecturer Kim Myoung-Ho
자바 5.0 프로그래밍.
인터넷응용프로그래밍 JavaScript(Intro).
2장. JSP 프로그래밍을 위한 환경구성 제2장.
이름 : 황 상 두 전화번호 : 이메일 : PinTool 이름 : 황 상 두 전화번호 : 이메일 :
Java의 정석 제 5 장 배 열 Java 정석 남궁성 강의 의
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
PHP 개요 및 설치 Yang-Sae Moon Department of Computer Science
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
프로그래밍 원리 Chapter 05 자바스크립트 기초 신한대학교 IT융합공학부 박 호 균.
에어 조건문.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
웹디자인
What is JSON? 유호성.
자바 5.0 프로그래밍.
CHAP 21. 전화, SMS, 주소록.
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
오토베이스9 사용자 라이브러리 오토베이스 교육센터 그래픽 모듈 설정과 화면전환에 대하여 자세히 알아본다. <목차>
Web Storage 인공지능 연구실.
암호학 응용 Applied cryptography
Introduction to JSP & Servlet
암호학 응용 Applied cryptography
JSP Programming with a Workbook
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
9 브라우저 객체 모델.
서적DB개발 과제 Page 2의 ERD를 통해 구축할 서적 DB의 구조를 파악한다. (4개의 개체에 대해 확인함)
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
Numerical Analysis Programming using NRs
제 4 장 Record.
JSP Programming with a Workbook
트위치 트게더 Twitogether 김준희.
7 생성자 함수.
6 객체.
JAVA 프로그래밍 16장 JNLP.
AJAX? Cho Hyun Min.
20 XMLHttpRequest.
Presentation transcript:

영화 “13 일의 금요일 ” 주인공 제이슨 (Jason)

(1) JSON 이란 ? - JSON : JavaScript Object Notation (2) JSON 에 대한 설명 -JSON 공식 사이트 ( 에서의 JSON 설명 “JSON(JavaScript Object Notation) 는 경량의 데이터 교환 포맷이다. 인간에게 있어서 읽고 쓰기가 용이하고, 기계에 있어서도 간단하게 파싱이나 생성을 행할 수 있는 형식이다. JavaScript 프로그램 언어 (ECMA-262 표준 제 3 판 1999 년 12 월 ) 의 일부를 베이스로 만들어져 있다. JSON( 은 ) 는 완전하게 언어로부터 독립한 텍스트 형식이지만, C,C++,C#,Java,JavaScript,Perl,Python, 그 외 많은 C 패밀리의 언어를 사용하는프로그래머에게 있어서는, 친숙한규약이 사용되고 있다. 이러한 성질이,JSON 를 이상적인 데이터 교환 언어로 하고 있다.” -JSON 관련 사이트에서 JSON 설명 “ 영어 그대로 해석하자면 자바스트립트를 객체형식으로 표현하는 것이다. JSON 은 XML 보다 빠르고 변환하기도 쉬워 많이 대체해서 쓰고 있다. 적은양의 데이터가 송수신 되므로 모바일쪽에서 쓰기에도 부담이 적다.” “JSON 은 이종 시스템간 데이터 교환시에 사용할 수 있는 이상적인 방법이다. JSON 은 자바스크립트에 기반하고 있기 때문에 모든 웹 브라우저에서 호환 된다고 할 수 있다.” 1. JSON 이란 ?

- JSON 데이터는 key/value (name/value) 형식으로 구성 “name" : “ 황상규 ” - 자바스크립트 문법으로 표현하면 name = “ 황상규 " 2. JSON 의 표기법 (Notation) 데이터 타입표현 방법 예 numberInteger 또는 float“number" : 1 string 큰 따옴표로 묶음 "name" : “ 황상규 ” booleantrue 또는 false“isResult" : true object 여러 개의 key/value 를 입력하여 중괄호로 묶음 {“name" : “ 황상규 ", “gender" : “ 남자 "} array 여러 개의 object 를 대괄호로 묶음 { "employees" : [ {"name" : “ 황상규 ", "gender" : “ 남자 "}, {"name" : “ 싸이 ", "gender" : “ 남자 "}, {"name" : “ 김태희 ", "gender" : “ 여자 "} ] }

3. JSON 사용 예제 이름 : 나이 : 주소 : 전화번호 : var person= { "name":" 황상규 ", “address":" 경기도 광명시 하안주공아파트 123 동 456 호 ", "age":18, "phone":" " }; document.getElementById("name").innerHTML = person.name document.getElementById("age").innerHTML = person.age document.getElementById(“address").innerHTML = person.address document.getElementById("phone").innerHTML = person.phone (1) 소스 (2) 화면 출력

1: 2: textbook 3: 256 4: Programming Pearls 2nd Edition 5: The first edition of Programming 6: 4.5 7: paperback 8: Computer Science 9: Jon Bentley 10: Addison-Wesley Professional 11: : 1: { 2: "book": { 3: "type": "textbook", 4: "pages": "256", 5: "title": "Programming Pearls 2nd Edition", 6: "description": "The first edition of Programming", 7: "rating": "4.5", 8: "coverType": "paperback", 9: "genre": "Computer Science", 10: "author": "Jon Bentley", 11: "publisher": "Addison-Wesley Professional", 12: "copyright": "1999" 13: } 14: } 4. JSON 과 XML 의 포맷 (2) XML 포맷 (1) JSON 포맷

5. JSON 과 XML 의 장단점 구분장점단점 XML. 작성하기가 간편하다 (tag 구조 ). XML 사람이 읽기가 쉽다. ( 즉 각 장보들이 의미하는 바를 한눈에 보기가 좋다.. DTD 등 XML 자체의 기능을 확장할 여지가 많이 있다.. 파싱 : DOM 또는 SAX. 하나의 데이타를 정의하기 위한 부수적인 정의가 너무 많이 필요하다 ( 치명적 단점 ). 배열형식이나 반복구조의 경우 불필요한 데이터가 계 속 해서 나타난다.. 결국 이로 인해 파싱이 힘들어지고 속도는 느려진다. JSON. 내용이 함축적으로 최소한의 정보만을 가지고있다.. 그렇기 때문에 XML 대비 용량이 획기적으로 줄어들고 속도는 그만큼 빨라지게 된다.. 객체구조와 {} 배열구조의 [] 적절한 만남으로 아주 효 율적인 데이터 구성이 가능하다.. 파싱이 매우 간편하고, 때로는 일반적인 변수처럼 사 용도 가능하다. 즉, 사용하기 쉽다.. 내용이 함축적이다 보니 내용의 의미파악은 힘들수 있 다.. 아무래도 적은 규격의 데이터 전송에 적합한 방식이기 떄문에 XML 보다는 빠르지만, 대용량급의 데이터 송수 신엔 부적합 모습도 있다.. JSONP : URL 을 통해서 Get 방식 ( 약 2KB 용량 제한 )

6. Java 에서 JSON 생성과 파싱 // JSON 생성 Map jsonMap = new HashMap(); jsonMap.put(“name", “ 황상규 "); JSONObject jo = new JSONObject(); jo.put(“gender", “ 남자 "); jo.put(“person", jsonMap); // JSON 파싱 jo.toString(); // {"gender":“ 남자 ", “person“:{“name":“ 황상규 “}} jo.get(“gender"); // “ 남자 ” (1) 라이브러리 - Json-lib ( - org.json.simple( 다운로드 : ) (2) Json-lib 에서 샘플 { "gender":“ 남자 ", “person": { “name":“ 황상규 “ }

7. BPM 시스템 구축 프로젝트에서 JSON 데이터 형식의 활용 업무시스템 ( 서버 ) 업무시스템 (DB) 사용자 (2) 업무처리 데이터 저장 JSON 변환 (1) 업무처리 Queue Table Fetch / Parse BPM 서버 BPM(DB) (3) 프로세스 처리 정보 저장 ※ 업무시스템에서 발생된 BPM 연계처리 데이터를 JSON 포맷으로 변환