- Open API : Naver & Daum OpenAPI 컴퓨터공학실험( I )

Slides:



Advertisements
Similar presentations
일정 관리 다이어리 제작 JSP Programming with a Workbook. 학습 목표  사용자의 일정을 관리할 수 있는 다이어리에 대하여 알아보자. JSP Programming with a Workbook2.
Advertisements

LOGO Open API 를 이용한 SNS 위젯 개발 프로젝트 최종 발표 4 조 채상혁 윤호선 이재규.
OpenAPI 의 응용 인공지능 연구실. Artificial Intelligence Laboratory 목차 1.OpenAPI 2.Mashup 3.How can use OpenAPI 4.Various OpenAPIs 5. 실습 2.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
Chapter 07 : 서블릿 고급2. chapter 07 : 서블릿 고급2 학습목표 세션 tracking hidden 태그 이용 encodeURL 메소드 사용법 URL 파라미터 이용 쿠키 이용 세션 이용 encodeURL 메소드 사용법.
DB 프로그래밍 학기.
DB 프로그래밍 학기.
OpenAPI의 응용 인공지능 연구실.
1. 신뢰할 수 있는 싸이트 등록 인터넷 익스플로러 실행 후 실행
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
14장 질의응답 한빛미디어(주).
테이블 : 데이터베이스를 구성하는 요소로 같은 성격에 정보의 집합체. 레코드 : 하나의 정보를 가지고 있는 컬럼의 집합체
홍익대학교 메일 시스템 구축 Outlook 설정 매뉴얼.
ASP.NET : Database 접근 2008 컴퓨터공학실험(Ⅰ)
Visual Basic .NET 처음 사용하기.
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
학습목표 학습목차 다른 홈페이지의 HTML 파일 코드를 보는 방법에 대해 알아봅니다.
ASP.NET AJAX 비동기 게시판 작성 2007 컴퓨터공학실험( I )
CHAP 12. 리소스와 보안.
10강. JSP 본격적으로 살펴보기-II 스크립트릿, 선언, 표현식 지시자 주석 Lecturer Kim Myoung-Ho
2015학년도 PHP 기말 레포트 로그인 홈페이지 제작.
1. 속성검색 화면소개 2. 속성검색 버튼 클릭 3. 상품 속성검색 활용 4. 다양한 속성값 선택 5. 소재지별/업체별 검색.
2018년 11월 05일 박성진 Web & Internet [08] 레이아웃 P1 2018년 11월 05일 박성진
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
CHAP 5. 레이아웃.
Adobe 제품 다운로드 및 설치 방법 안내 Adobe Creative Cloud Adobe License 권한을 받으신 분
- RSS Reader 페이지 작성 컴퓨터공학실험( I )
27강 JAVA Collections - II - Map계열 컬렉션 클래스 살펴보기 - Set계열 컬렉션 클래스 살펴보기
USN(Ubiquitous Sensor Network)
윈도우 컨트롤.
Ⅰ. ASP개체 모델 Ⅱ. Request 개체 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와.
8장 쿠키와 세션 한빛미디어(주).
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
Clipping 이진학.
웹디자인
12장 쿠키와 세션 이장에서 배울 내용 : 쿠키와 세션은 웹 페이지 간에 정보를 유지할 때 사용된다. 쿠키와 세션은 사용되는 형태가 비슷하나, 쿠키는 웹 브라우저(클라이언트) 쪽에 저장되고, 세션은 웹 서버 쪽에 저장된다. 이 번장에서는 이들에 대해 학습한다.
법령안편집기 연결버튼 표시가 안 될 경우 정부입법지원센터( 입안 및 심사안을 진행시
14강. 세션 세션이란? 세션 문법 Lecturer Kim Myoung-Ho Nickname 블스
CHAP 21. 전화, SMS, 주소록.
컴퓨터공학실험 (I) 년 1학기 실험계획 -.
01. 개요 네트워크에 있는 컴퓨터와 그룹에 대한 NetBIOS 이름에 대응되는 IP 주소를 찾아주는 서비스
Cold Spring Harbor Laboratory Press 저널 이용 매뉴얼
1. 신규 연세메일(Gmail)에 로그인 합니다. ( yonsei. ac. kr )
XML.NET (2/2) DB를 이용한 XML 검색, 수정 프로그램 작성 2008 컴퓨터공학실험(Ⅰ)
Homework #12 (1/2) 프로그램을 작성하고, 프로그램과 실행 결과를 프린트하여 제출한다.
13주 실습강의 학기, 소프트웨어 설계 및 실험(Ⅰ).
Flow Diagram IV While.
.Net Web Application 2007 컴퓨터공학실험(Ⅰ)
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
JSP Programming with a Workbook
Chapter 10 데이터 검색1.
세션에 대해 알아보고 HttpSession 에 대해 이해한다 세션 관리에 사용되는 요소들을 살펴본다
웹과 모바일 홈페이지의 이해와 제작 폰트_레이아웃
9 브라우저 객체 모델.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
JSP Programming with a Workbook
maria db JDBC PROGRAMMING 5
 6장. SQL 쿼리.
8주 실습강의 학기, 소프트웨어 설계 및 실험(Ⅰ).
7 생성자 함수.
6 객체.
Ⅰ. Response 개체 그렇다면 프로그래밍 언어를 수행하는 컴퓨터의 개념적인 구조를 살펴 본다면, 프로그래밍 언어가 무엇인지 이해하는데 도움이 될 것입니다. 현재 컴퓨터 구조의 모태가 되고 있는 폰 노이만 구조는 그림에서 보는 것과 같이, 명령어와 데이터를 저장하는.
20 XMLHttpRequest.
교과서 78쪽 학습 목표 정보 관리의 필요성을 이해할 수 있다. 데이터베이스의 개념과 필요성을 이해할 수 있다.
Presentation transcript:

- Open API : Naver & Daum OpenAPI - 2008 컴퓨터공학실험( I ) 10주 실습강의 - Open API : Naver & Daum OpenAPI - 2008 컴퓨터공학실험( I )

Naver OpenAPI http://openapi.naver.com 검색을 위한 API, 검색 부수기능을 위한 API와 지도 API 및 데스크톱 위젯 API를 제공 API Key를 발급받아, API 요청시 해당 Key를 전달 기본 API는 5,000건/일, 지도 API는 50,000건/일로 제한되어 있음 출력 형식은 RSS 2.0 형식으로 통일되어 있음 API키 이용등록/수정 페이지에서 일반 Key와 지도 API용 Key를 발급받을 수 있음 API 요청 예제 http://openapi.naver.com/search?key=test&query=go&display=5&start=1&target=kin&sort=sim

Daum OpenAPI http://dna.daum.net/apis 검색 API, 키워드 추천 API, 블로그 글 수정/추가 API, 쇼핑 및 여행 정보 검색 API 제공 JavaScript 만으로 손쉽게 이용할 수 있도록 AJAX API를 추가로 제공 용도에 따른 각각의 API Key를 발급받아서 사용 가능 하나의 인증키로 호출할 수 있는 사용가능 회수는 5,000 건/일 로 제한되어있음 오픈 API 일반 사용자 등록 – 사용자 인증키 – 발급받기 메뉴를 통해 발급받을 수 있음 API 요청 예제 http://apis.daum.net/search/knowledge?q=daum&result=20&pageno=1&sort=accu&range=progress&apikey=xxx

HTTP Cookies 웹 페이지 서버에서 사용자 하드 디스크로 보내는 아주 작은 텍스트 파일 사용자 고유의 것 코드로 실행될 수는 없음 제공한 서버에서 필요로하는 데이터를 저장하고, 이를 유지할 수 있게 해 줌 보통 인증, 세션 유지/추적, 사용자에 특정한 정보를 담는데 사용 사용자의 브라우즈 행동을 추적하는데 사용되기도 함 쿠키는 각 사이트마다 20개의 쿠키만 허용, 더 많은 것을 저장하려고 하면 가장 오래된 쿠키가 삭제 최대 4096 바이트를 저장할 수 있음 사용자 정보 저장방법은 세션 상태(Session States)를 사용하는 것이지만, 세션 상태는 쿠키에 의존하게 되어 있음 쿠키를 사용함으로 발생할 수 있는 취약점/문제점은 다음의 페이지를 참고하세요. http://en.wikipedia.org/wiki/HTTP_cookie#Drawbacks_of_cookies

HTTP Cookies on ASP.NET HttpResponse 개체를 통해 Cookies라는 컬렉션을 노출 Page 클래스 – Response 속성 – Cookies 컬렉션 참조 C# - ASP.NET에서 쿠키 생성 삭제 Expires 요소를 현재 날짜보다 뒤로 작성함으로, 브라우저가 이를 삭제하도록 유도 더욱 자세한 내용은 ASP.NET 쿠키 개요 : MSDN 을 참조하시길 바랍니다. http://msdn.microsoft.com/ko-kr/library/ms178194.aspx 세션 쿠키의 경우, ASP.NET_SessionId 라는 쿠키로 저장되는데, 이 쿠키는 ASP.NET에서 세션의 고유 식별자를 저장하는데 사용됩니다. 이 세션 쿠키는 하드디스크에 저장되지 않습니다. 쿠키의 값을 읽어 온 뒤에는, 그 값을 다시 쿠키로 배정하도록 합니다.

실습 목표 Naver & Daum 지식 통합검색 질의어를 입력 받아, 두 서비스의 검색 결과를 출력 사용자 이름을 입력 받아 쿠키로 저장 사용자 해제 없이 페이지를 닫았다가 다시 열면 해당 사용자가 떠야 함 사용자 등록 시 로그 아웃 버튼 배치 사용자 이름이 있으면 해당 사용자가 넣은 질의어를 미리 제공해준 DB에 저장 해당 DB는 DataSet / DataSetAdapter를 사용하여 구현할 것 지난 질의는 링크를 제공하여 클릭시 그 검색 결과가 나타나게 할 것 사용자 이름이 없으면 지난 질의어를 최근 5개만 출력 사용자 이름에 맞는 지난 질의어 출력 성인 검색어 판별하여 제한, 오타 변환 API를 사용, 대체어를 출력 AJAX / UpdatePanel의 사용은 자유 구현

구현 예

구현시 사용할 SQL구문 지난 저장된 질의문 중 가장 높은 5개만 제시 SELECT TOP 5 seq, username, query, querytime FROM week10 ORDER BY seq DESC 특정 사용자 이름으로 검색된 질의문을 최근 순서대로 가져오는 SQL문 SELECT query, querytime, seq, username FROM week10 WHERE (username = ?) ORDER BY seq DESC 특정 사용자 이름으로 질의문을 DB에 저장할 때 사용할 SQL문 INSERT INTO week10 (username, query, querytime) VALUES (?, ?, NOW())

DataSet/DataSetTableAdapter 구성 기본적인 질의에 사용될 것과, 특정 이름으로 검색할 수 있는 테이블 어댑터, 그리고 질의문을 DB에 삽입할 때 사용될 테이블 어댑터를 구성해야 함

GridView / DataTable Binding 절차 새로운 DataTable 생성 DataColumn 생성, (DataTable 인스턴스).Columns.Add()로 추가 GridView에 추가 할 BoundField를 생성, BoundField.HtmlEncode 속성을 false로 해 둠 컬럼 초기화, GridView.Columns.Add()로 생성한 BoundField 추가 데이터를 가져옴 생성한 Datatable.NewRow() 메서드로 새 DataRow 인스턴스 생성 DataRow[“Column명”] = Guid.NewGuid().ToString() DataRow[“Column명”] = 데이터 값; 으로 대입 생성한 DataTable.Rows.Add(값을 넣은 DataRow 인스턴스); 로 열 추가 GridView.DataSource = 생성한 DataTable 대입 GridView.DataBind() 로 데이터 바인딩 하면 화면에 그려진다. 주의 사항: 직접 GridView의 컬럼을 추가하기 때문에, GridView의 AutoGeneratedColumns는 false로 해 두어야 한다.