2010년 2학기 숙명여자대학교 임순범 (당신은 웹2.0개발자입니까? 박지강 저, 8장)

Slides:



Advertisements
Similar presentations
CI(Continuous Integration) 이학성. C ontinuous I ntegration? 2 지속적으로 품질관리 를 적용하는 과정 개발자가 기존 코드의 수정 작업 을 시작할 때, 코드 베이스의복사본을 받아서 작업을 시작하면서 코드의 변경.
Advertisements

1 08 시스템 구성도 고려사항 * 웹 서버 클러스터 구성  클러스터 구축은 ㈜ 클루닉스의 Encluster 로 구축 (KT 인증,IT 인증 획득, 실제 클러스터 구축 사이트 200 여곳 )  웹 서버 클러스터는 Dynamic, Static, Image.
LOGO Open API 를 이용한 SNS 위젯 개발 프로젝트 최종 발표 4 조 채상혁 윤호선 이재규.
Big Data & Hadoop. 1. Data Type by Sectors Expected Value using Big Data.
OpenAPI 의 응용 인공지능 연구실. Artificial Intelligence Laboratory 목차 1.OpenAPI 2.Mashup 3.How can use OpenAPI 4.Various OpenAPIs 5. 실습 2.
① 모바일 교육 서비스 안내 현대카드 / 캐피탈 임직원을 위한 모바일 서비스는 한번의 인증절차를 거치시면 다음과 같은 서비스를 제공받으십니다. 현대카드 / 캐피탈 러닝센터에서 어학과정 학습하기 누르시면 윈글리쉬 연수원으로 이동되며 연수원 메인의 모바일 배너 클릭하시면.
2016 유성환 Hybrid MOBILE.
컴퓨터와 인터넷.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
일반 요구 사항 비즈니스 요구사항 고객/정보/위치/상태 탐색방법 제품/서비스 홍보 및 광고 방법
관광 스마트 북 발행 제안 OSMD( One Source Multi Device ).
그래픽스 및 웹 응용설계 자기소개 멀티미디어 학과 4학년 장정환.
조: 임정희(출석) 김하늬(출석) 유명아(불참) 박순원(불참)
네트워크 기술을 통한 현재와 미래 소개.
OpenAPI의 응용 인공지능 연구실.
Power Java 제3장 이클립스 사용하기.
최윤정 Java 프로그래밍 클래스 상속 최윤정
데이터베이스 및 설계 금오공과대학교 컴퓨터공학부 이 이섭.
운영체제 박상민.
31강 JAVA 네트워크 JAVA 네트워크 InetAdress, URLConnection 클래스 Socket의 이해
MICE IT 프로젝트 2011년 1학기.
강좌 소개 웹프로그래밍기초 숙명여자대학교 임순범.
Capstone-Design : IoTeam Introduction Abstract
클라우드 컴퓨팅 아키텍처.
고급 웹 개발 응용 프로젝트 2010년 1학기.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
CCL & Openness on Daum 정혜승 Daum 대외협력실장 PROJECT TITLE
CHAP 12. 리소스와 보안.
Wireless Java Programming
집단지성(Collective Intelligence)
Method & library.
OpenAPI의 응용 인공지능 연구실.
7가지 방법 PowerPoint에서 공동 작업하는 다른 사용자와 함께 편집 작업 중인 사용자 보기
Korea University of Technology and Education
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
Spring 프레임워크의 이해 2. Spring Introduction.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
TERM PROJECT 제안서 안내 2010 컴퓨터공학실험(Ⅰ).
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
Global Positioning System
Ajax 활용 – Ajax 개요 2008 고급 XML 프로그래밍 임순범.
Tiny OS와 NesC Tiny OS Part1. Won Mi Sun – 17 지능제어 연구실.
웹디자인
졸업 요건 충족을 위한 추가 이수 학점에 대해서는 ‘졸업요건‘ 규정 확인 바람
자바로 만든 채팅 프로그램 임경진 조주경 지도교수님 : 이광세 교수님.
데이터 베이스 DB2 관계형 데이터 모델 권준영.
인천대학교 웹과 인터넷 수업 개요 및 내용 소개.
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
CHAP 21. 전화, SMS, 주소록.
컴퓨터공학실험 (I) 년 1학기 실험계획 -.
18강. 인터페이스 – II - 인터페이스와 다중상속 - 인터페이스를 통한 로봇 장남감 만들기 프로그래밍
“ Presenworks by workerplex
암호학 응용 Applied cryptography
Introduction to JSP & Servlet
Spring Introduction.
모바일(폰)메일 서비스 정흠수 최동훈.
웹 2.0 개발자입니까? 4.웹2.0 기술명세서 고급 웹 프로그래밍.
학습내용 프로토콜 계층화 OSI 모델의 용어 및 기능 개체 서비스 접근점 (N) 프로토콜과 (N) 서비스 서비스 프리미티브
Map Designer Solution 소개자료
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
OpenAPI의 응용 인공지능 연구실.
웹사이트 분석과 설계 (화면 설계) 학과:e-비즈니스 학번: 이름 :조인환.
학부 컴퓨터공학부 교육과정 (학부) 2학년 4학년 3학년 1학년 1학기 2학기 IPP 자격과정 전공트랙
CHAP 15. 데이터 스토리지.
8주 실습강의 학기, 소프트웨어 설계 및 실험(Ⅰ).
7 생성자 함수.
6 객체.
JAVA 프로그래밍 16장 JNLP.
Social Commerce.
Presentation transcript:

2010년 2학기 숙명여자대학교 임순범 (당신은 웹2.0개발자입니까? 박지강 저, 8장) OPEN API & MASH UP 2010년 2학기 숙명여자대학교 임순범 (당신은 웹2.0개발자입니까? 박지강 저, 8장)

웹 개발 방법론의 변화 웹1.0 시대 유비쿼터스 시대 웹2.0 개발 환경 시스템 유지보수나 새로운 서비스 추가 어려움 서비스를 누가 먼저 제공하는 지가 성패를 좌우 웹2.0 개발 환경 표준을 지키고, 가볍고, 쉽게 다른 서비스와 통합 가능해야 함 웹 개발 컨버전스 환경 : 융합의 시대 – 정보, 네트워크, 기기 웹 콘텐츠의 컨버전스 : Open API & Mash Up 사회와 실생활아 광속으로 네트워크화 되는 유비쿼터스 시대에서 사용자가 원하는 서비스를 누가 조금이라도 먼저 선보이느냐가 성패를 좌우하게 되었다. 빠르게 다가오는 새로운 시대에 유연하게 대처하기 위해 좀 더 표준을 지켜야 하고, 좀 더 가벼워 져야 하며, 쉽게 다른 서비스와 통합 가능해 져야 한다. 그렇게 하려면 양질의 콘텐츠를 빠르게 사용자에게 전달할 수 있는 웹 개발 컨버전스 환경이 필요하다. 컨버전스(convergence)는 여러 기술이나 성능이 하나로 융합된다는 의미를 가지고 있습니다. 예를들어, 복합기, 핸드폰 이러한 상황이 웹에도 적용된다. 웹에 존재하는 리소스의 컨버전스를 통해 저비용으로 서비스를 만들어 낼 수 있다 여기서 나온 개념이 Open API와 Mash Up이다. Open API를 이용해 웹 컨버전스인 Mash up을 만들수 있다.

SOA(Service-Oriented Architecture) 비즈니스와 사용자의 요구를 보다 쉽게 반영하기 위한 결합도 낮은 소프트웨어 서비스 아키텍처 기업 중심 서비스 비즈니스 단위 서비스를 캡슐화하여 재사용 SOA 환경의 웹 서비스에서 필요 기술 XML HTTP SOAP(Service Oriented Architecture Protocols) WSDL(Web Services Description Language) UDDI(Universal Description, Discovery, and Integration) SOA는 서비스 지향 아키텍처의 줄임말로 비즈니스와 사용자의 요구를 보다 쉽게 반영하기 위한 결합도 낮은 소프트웨어 서비스 아키텍처로 정의 할 수 있다. 객체 지향 모델을 이용해서 다양한 개발 요구에 빠르게 대응하듯이, 기업도 비즈니스 단위 서비스를 캡슐화 하여 여러 용도로 재사용하여 다양한 비즈니스 요구에 빠르게 대응할 수 있습니다. 빠르게 변화하는 비즈니스에 적응할 수 있도록 순응성과 유연성이 높은 아키텍처 입니다. 아키텍처와 인터페이스의 다른 점을 신경 쓰지 않고 모든 어플리케이션을 네트워크를 경유하여 서비스로서 자유롭게 조합하여 이용할 수 있도록 하기 위한 시스템 설계상의 방법 잘 분리되어 정의된 비즈니스 단위의 서비스를 내부에서 조합하고 외부와는 연동하여 빠르고 쉽게 새로운 시도를 할 수 있다. SOA는 사용자의 요구를 만족시키기 위해 네트워크 상에 존재하는 서비스를 연결하고 조합하는 방법을 정의 잘 정의된 인터페이스를 통해 공개된 독립적 단위의 서비스들이 운영되기 위한 아키텍처를 정의함

Open API 웹사이트가 자신의 기능을 이용할 수 있도록 공개한 프로그래밍 인터페이스 SOA의 소비자 중심 버전 Most Popular Open APIs (2009.4) 사용자는 웹사이트 내부를 몰라도 Open API를 이용해서 해당 사이트의 기능을 쉽게 사용할 수 있다. 전체순위 최근 2주간 순위

Open API 사례 Google Map 자바스크립트만을 이용해서 웹에 지도를 표시하고 위치 정보를 제어 할 수 있는 기능을 Open API로 제공 Google Map Open API를 이용한 예제

기본적인 지도 정보 표시 변수로 넘어온 위치를 표시하는 마크 생성 10개의 마크를 지도 위에 랜덤하게 표시

해외 Open APIs

해외 Open APIs [참고 사이트] http://www.programmableweb.com/ http://code.google.com/intl/ko/apis/loader/index.html

국내 OPEN APIs NAVER Open API 컨텐츠 API : 실시간 급상승 검색어, 지식iN, 동영상, 이미지, 전문자료 데이터 API : 책, 지역, 쇼핑, 백과사전, 국어사전, 영어사전, 일어사전 지도 API  검색 API : 블로그 검색, 카페/카페글 검색, 웹문서 검색, 뉴스 검색, 내 PC 검색  기능 API : 추천 검색어, 성인 검색어 판별, 오타변환, 바로가기, 데스크톱 위젯 API

국내 Open APIs Daum 지도 API 위젯 API Ajax API: 카페검색, RSS넷 피드 파서, 실시간 검색어 UCC API: 티스토리, 블로그 쇼핑 API: 쇼핑 검색, 쇼핑 상품  여행 API: 할인 항공권 검색, 해외호텔 검색, 국내호텔 및 숙박 검색, 여행 상품 검색 블로그 뉴스 API 키워드 API

국내 Open APIs 11번가 : 상품 검색, 카테고리, 상품정보조회, 상품 이미지 검색 Auction: 상품 검색, 카테고리, 상품정보조회, 상품 이미지 검색 오픈 마루 : 상품 검색, 카테고리, 상품정보조회, 상품 이미지 검색  스토리 큐 스토리 큐는 슬라이드 및 이미지를 프레젠테이션 형태로 올려 Web 상에서 프레젠팅이 가능하게 하는 곳입니다.

Mash Up Open API를 조합하여 만든 서비스 Top Mash Up Tag 전체순위 최근 2주간 순위

Mash Up 사례 실시간 검색어 퍼즐 게임 (Naver, Daum)

Mash Up 사례 FlickrSearcher

Mash Up 사례 발행일, 가격별 책 검색

Mash Up 사례 Retrievr

Mash Up 사례 Text Grinder (Naver , Amazon , Daum , Google, ebay , Yahoo ,Flickr)

Mash Up 사례 NYC의 영화 촬영지 소개