Presentation is loading. Please wait.

Presentation is loading. Please wait.

8주 실습강의 2009. 1학기, 소프트웨어 설계 및 실험(Ⅰ).

Similar presentations


Presentation on theme: "8주 실습강의 2009. 1학기, 소프트웨어 설계 및 실험(Ⅰ)."— Presentation transcript:

1 8주 실습강의 학기, 소프트웨어 설계 및 실험(Ⅰ)

2 Open API API(Application Programming Interface) Open API
응용 프로그램에서 사용할 수 있도록 제공되는 인터페이스 Open API 웹 서비스의 개발을 위해 서비스 업체에서 제공하는 API Web 2.0 기반의 대표적인 서비스 Daum, Naver, Google, Yahoo 등

3 How can use Open API? Query 요청 방법 XML 형식으로 결과 데이터 수신 GET 방식 POST 방식
URL에 직접 데이터를 적어서 전송 ex) 보안에 취약하나 form을 생성할 필요가 없음 URL에 포함되어 전달되기 때문에 길이의 제한이 있음 POST 방식 Form을 생성하여 전송 데이터가 숨겨져서 전송이 되기 때문에 보안성이 높음 데이터의 길이 제한이 없음 XML 형식으로 결과 데이터 수신

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

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

6 Naver Open API Key 등록 Naver Developer Center 좌측 메뉴 – 키 이용등록/수정 메뉴
좌측 메뉴 – 키 이용등록/수정 메뉴 / 연락처 / 사용용도 등록

7 Naver 지식iN API 해당 변수 값을 넣고 request 요청

8 Naver 지식iN API 출력 결과 필드

9 Naver 지식iN API 결과 sample data

10 8주차 과제 Naver 지식iN / 책 검색 API를 이용한 검색페이지

11 RadioButton 지식iN 검색 / 책 검색 선택을 위한 용도 StackPanel에 추가하면 둘 중 하나 선택 가능
isChecked를 이용하여 초기 선택 버튼 설정

12 ListBox 검색 결과 출력을 위한 용도 각 content는 TextBlock, Image 등의 객체를 의미
<ListBox.ItemTemplate> <DataTemplate> <content 1><content 2> … <content n> </DataTemplate> </ListBox.ItemTemplate> </ListBox> 각 content는 TextBlock, Image 등의 객체를 의미 Contents 등록을 위하여 StackPanel 사용 Data Binding을 이용한 내용 삽입

13 WCF WebService 등록 RSS Reader에서 사용했던 Service 사용

14 String.Format string 변수에 특정 format 적용 방법
{0}, {1}, … 등은 parameter 변수 순서 {0:D} – Decimal {0:F} – Fixed Point

15 필수 구현 사항 ListBox의 항목을 선택 시 link 주소의 web page 연결
검색 결과에 포함되는 <b>와 </b> 삭제 RadioButton 선택 변경 시에도 자동 검색

16 추가 구현 애니메이션을 이용한 실시간 급상승 검색어
Query request -> XML Parsing -> animation.begin() Animation 객체도 begin()과 completed로 구성

17 StoryBoard 및 DoubleAnimation
Page.xaml TargetProperty – 애니메이션을 적용할 property TargetName – 애니메이션을 적용할 객체 이름 From & To – Property 시작과 종료 값 Duration – 애니메이션 동작 시간


Download ppt "8주 실습강의 2009. 1학기, 소프트웨어 설계 및 실험(Ⅰ)."

Similar presentations


Ads by Google