OpenAPI의 응용 인공지능 연구실.

Slides:



Advertisements
Similar presentations
자료의 표현 1. 문자 자료의 표현 2. 멀티미디어 자료의 표현. 컴퓨터일반자료의 표현 학습 목표 ◆ 컴퓨터에서 사용하는 문자 데이터의 표현 방법을 이해할 수 있다. ◆ 컴퓨터에서 사용하는 멀티미디어 데 이터의 표현 방법을 설명할 수 있다.
Advertisements

1 Lotte EDI 환경 설정 매뉴얼 LLTTTTEE Always with You OO.
2008 년 11 월 20 일 실습.  실험제목 ◦ 데이터베이스 커넥션 풀  목표 ◦ 데이터베이스 커넥션 풀의 사용.
인공지능 연구실. 1. OpenAPI 2. Mashup 3. How can use OpenAPI 4. Various OpenAPIs 5. 실습 2.
OpenAPI 의 응용 인공지능 연구실. Artificial Intelligence Laboratory 목차 1.OpenAPI 2.Mashup 3.How can use OpenAPI 4.Various OpenAPIs 5. 실습 2.
9 주차 실습강의 학기, 소프트웨어 설계 및 실험 ( Ⅰ ). Artificial Intelligence Laboratory Open API  API(Application Programming Interface)  응용 프로그램에서 사용할 수 있도록.
농촌인적자원개발센터 홈페이지 회원가입 방법. 회원가입 1. 농촌인적자원개발센터 홈페이지 ( 포탈사이트 ( 구글, 네이버 다음 등 ) 농촌인적자원개발센터 검색 ★ 홈페이지 접속 - 회원가입 버튼 클릭.
Deep Learning.
CHAP 22. 블루투스.
Oozie Web API 기능 테스트 이승엽.
OpenAPI의 응용 인공지능 연구실.
1. 신뢰할 수 있는 싸이트 등록 인터넷 익스플로러 실행 후 실행
SQL Injection Member 최병희, 김상우, 조용준, 유창열.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
인공지능실험실 석사 2학기 이희재 TCP/IP Socket Programming… 제 11장 프로세스간 통신 인공지능실험실 석사 2학기 이희재
5강. Servlet 본격적으로 살펴보기-I 프로젝트 만들기 doGet() doPost()
Ch.07-5 xml-rpc 사용하기 김상엽.
Network Lab. Young-Chul Hwang
컴퓨터 프로그래밍 기초 [Final] 기말고사
Open API - Google Maps (Application Programming Interface )
PHP입문 Izayoi 김조흔.
18장. 방화벽 컴퓨터를 만들자.
SSL (Secure Sockets Layers Protocol)
11 장 LAN 기본 개념과 Ethernet LAN
MICE IT 프로젝트 2011년 1학기.
Visual Basic .NET 처음 사용하기.
전광판 어플 크레파스통 도상미 박아란 이민영.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
고급 웹 개발 응용 프로젝트 2010년 1학기.
WinCE Device Driver 실습 #3
CCL & Openness on Daum 정혜승 Daum 대외협력실장 PROJECT TITLE
6장. printf와 scanf 함수에 대한 고찰
TCP/IP Socket Programming…
공학컴퓨터프로그래밍 Python 염익준 교수.
제 1장. 멀티미디어 시스템 개요.
CHAP 12. 리소스와 보안.
P2P시스템에 대해서 (peer to peer)
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
Open API - Naver (Application Programming Interface )
IPAD2(ios 5.0.1) 사용자 메뉴얼 Mobile Service Team.
인터넷응용프로그래밍 JavaScript(Intro).
CHAP 13. 방명록 만들기 실습.
2018년 11월 05일 박성진 Web & Internet [08] 레이아웃 P1 2018년 11월 05일 박성진
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
TERM PROJECT 제안서 안내 2010 컴퓨터공학실험(Ⅰ).
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
USN(Ubiquitous Sensor Network)
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
자바 5.0 프로그래밍.
LabVIEW WiznTec 주임 박명대 1.
인천대학교 웹과 인터넷 수업 개요 및 내용 소개.
CHAP 21. 전화, SMS, 주소록.
컴퓨터공학실험 (I) 년 1학기 실험계획 -.
STS 에서 웹 서버 설치 방법.
한국에너지공단 효율기술실 확인서 표시가 안될 시 조치방법 .
11장 배열 1. 배열이란? 1.1 배열의 개요 1.2 배열의 선언과 사용.
9 브라우저 객체 모델.
Android -Data Base 윤수진 GyeongSang Univ. IT 1.
OpenAPI의 응용 인공지능 연구실.
JSP Programming with a Workbook
Wake On Lan 발표자: 김 홍 기 김홍기 조성오
트위치 트게더 Twitogether 김준희.
CCIT 네트워크 발표 정보보호학과 평문 사이트와 SSL 사이트, SSL strip과 데이터 변조를 이용한 로그인 취약점
 6장. SQL 쿼리.
8주 실습강의 학기, 소프트웨어 설계 및 실험(Ⅰ).
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
About Html5 모바일인터넷과 이수진.
7 생성자 함수.
6 객체.
20 XMLHttpRequest.
Presentation transcript:

OpenAPI의 응용 인공지능 연구실

목차 OpenAPI Mashup How can use OpenAPI Various OpenAPIs 실습

OpenAPI Application Programming Interface OpenAPI 애플리케이션을 개발하기 위한 여러 가지 기능의 집합 OpenAPI 어떤 회사나 단체의 API를 외부에 공개한 것으로 보통 웹 서비스(Web Services) 형태로 공개한 것을 말함 전통적인 API의 개념을 웹으로 확장 특정한 기능이나 서비스를 제공하는 사이트에 접속해 필요한 데이터를 요청하고 받아오는 행위를 기존 컴퓨터에서 함수를 호출하고 결과를 받는 것처럼 구현

Mashup 인터넷상에서 제공되고 있는 다양한 서로 다른 서비스와 기능을 합쳐서 새로운 서비스 또는 애플리케이션으로 만들어내는 것을 의미 서로 다른 오픈API를 이용해 시너지를 낼 수 있는 새로운 서비스를 만드는 행위 기존 인터넷 서비스의 개방 소스를 조합해 새 서비스를 만드는 기법으로 개방과 공유를 전제로 하는 웹2.0 개념의 핵심 기술

Mashup

How can use OpenAPI Query 요청 방법 결과 수신 형태 GET 방식 POST 방식 URL에 직접 데이터를 적어서 전송 ex) http://search.naver.com/search.naver?where=nexearch&query=abc.. 보안에 취약하나 form을 생성할 필요가 없음 URL에 포함되어 전달되기 때문에 길이의 제한이 있음 POST 방식 Form을 생성하여 전송 데이터가 숨겨져서 전송이 되기 때문에 보안성이 높음 데이터의 길이 제한이 없음 결과 수신 형태 RSS(XML) 형식으로 결과 데이터 수신 JavaScript를 이용해 Form을 수신

Various OpenAPIs Naver APIs (http://dev.naver.com/openapi/) 실시간 급상승 검색어, 지식iN, 이미지, 전문자료, 책, 영화, 영화인, 지역, 쇼핑, 자동차, 자바스크립트 지도, 플래시 지도, 블로그 검색, 카페 검색, 웹문서 검색, 뉴스 검색… etc Daum APIs (http://dna.daum.net/apis) 지도, 실시간 검색어, 영화, 축제, 쇼핑 검색, 쇼핑 상품, 지식 검색, 게시판 검색, 카페 검색, 블로그 검색, 책, 동영상, 이미지… etc

Various OpenAPIs Google APIs (http://code.google.com/intl/ko-KR/more/) 애드센스, 지도, 도서 검색, Picasa, 캘린더, 구글 어스, 구글 웨이브… etc Twitter APIs (http://dev.twitter.com/doc) Tweet, List, Retweet, Favorite, Block, Follow 등 거의 모든 기능, 실시간 Trend 보기, 예전 Trend 보기, 사용자별 트윗 검색, 공개 트윗 스트리밍… etc Facebook APIs (http://developers.facebook.com/) 로그인 상태, ‘좋아요’ 기능, 사용자 정보 및 친구 정보… etc

예 제

주의! – Encoding? 현재 인터넷에는 다양한 한글 코드가 사용 중 EUC-KR UTF-8 KS 완성형 한글 코드 2,350개의 제한된 글자 표현 UTF-8 UTF : Unicode Transformation Format Unicode를 표기하고 전송하기 위한 방법 8-bit 형식으로 처리 7-bit 표준 ASCII와 완벽한 호환성으로 가장 많이 사용 중 8-bit 이상으로 확장 가능

주의! – Encoding? UTF-16 ANSI Unicode의 기본이 되는 16bit로 unicode를 그대로 표현 7bit ASCII의 0~127 영역 외의 128~255 영역의 표준화 한글 표준 : ANSI-949

네이버 OpenAPI Key 등록 Naver Developer Center 좌측 메뉴 – 키 등록/수정 메뉴 http://dev.naver.com 좌측 메뉴 – 키 등록/수정 메뉴 약관 동의 후 확인 Key List- 91e882eb2e55c968beef20fe6ea126d3 f5e0e9e35bba47b9ddc09f9f5fb23219 9863d2dd8e80a25d07eb2f9c002dff90 c9864c38585e5d5ed8f3e426b3d2c4dc 6f4ad5dbec8f118d6869767b9fbcefe4 019304c50a9c122ad6e14abe1dbb8d27 네이버 아이디가 없다면 이중에서 되는것 사용해도 됨

Naver 검색 API 해당 변수 값을 넣고 request 요청 참조: http://dev.naver.com/openapi/apis/search/blog

Naver 검색 API 출력 결과 필드

OpenAPI 결과 Sample Data 네이버 블로그 검색 API 다음 블로그 검색 API

네이버 블로그 검색 API 사용 예제 Import 목록 java.io.* java.net.* javax.xml.parsers.* org.xml.sax.* org.w3c.dom.* 결과 화면

네이버 블로그 검색 API 사용 결과

실 습