2013. 05 김 형 진 (kim@jbnu.ac.kr) 전북대학교 IT응용시스템공학과 웹 서비스 개념과 기술 Chapter 07 2013. 05 김 형 진 (kim@jbnu.ac.kr) 전북대학교 IT응용시스템공학과
웹 서비스 개념 1. 웹 서비스 웹 서비스는 소프트웨어 개발환경 및 운영환경 등에 많은 변화를 가져올 것 잠재적인 웹 서비스 시장이 기존의 모든 IT 시장을 다 합친 것보다 크다는 전망
1-1 웹 서비스의 정의 컴퓨터와 컴퓨터 사이에서의 상호작용을 위한 시스템 1. 웹 서비스 1-1 웹 서비스의 정의 컴퓨터와 컴퓨터 사이에서의 상호작용을 위한 시스템 인터넷을 통해 비즈니스 모델을 구체적으로 제시할 수 있는 한 영역 웹 서비스의 두 가지 공통적인 요소 웹 서비스는 모든 비즈니스를 가능하게 한다. 웹 서비스는 총체적 서비스이다.
1-2 웹 서비스의 특징 XML(eXtensible Mark-up Language) 기반 1. 웹 서비스 1-2 웹 서비스의 특징 XML(eXtensible Mark-up Language) 기반 서로 다른 네트워크, 운영 시스템, 혹은 프로토콜에서 유연하게 사용 XML은 웹 브라우저로 볼 수 있는 일종의 웹 문서 새로운 마크업 언어를 개발하여 응용 프로그램 사이에 데이터 전달 수단으로 사용되는 언어 느슨한 결합(loosely coupled) 웹 서비스 소비자들은 웹 서비스에 직접적으로 구속되지 않음 코스 그레인드(Coarse-grained) 자바(JAVA) 또는 C++ 같은 프로그래밍 언어에서 사용되는 객체 지향 기술은 개별적인 메소드로 서비스를 제공 적당한 정도의 비즈니스 로직에 접근하는 코스 그레인드 서비스를 명시하는 자연스런 방식을 제공
1-2 웹 서비스의 특징 동기식 혹은 비동기식 운영 가능성 원격 프로시저 호출(Remote Procedure Calls) 지원 1. 웹 서비스 1-2 웹 서비스의 특징 동기식 혹은 비동기식 운영 가능성 동기성(Synchronicity)은 서비스 실행에 있어서 서버와 클라이언트는 같은 처리가 이루어지도록 맞추어 나가는 작업 비동기식 운영은 클라이언트의 서비스 호출을 허용하고 나서 다른 함수를 실행 원격 프로시저 호출(Remote Procedure Calls) 지원 원격 객체에 존재하는 프로시저, 함수, 메소드를 호출하는 것을 허용 문서 교환 지원 데이터뿐 아니라 복합 문서를 표시하는 총체적인 방식 비즈니스 통합을 추진하고자 문서의 투명한 전송 교환을 지원
1-3 웹 서비스 구조와 표준 웹 서비스 구조 1. 웹 서비스 서비스 중심 아키텍처(SOA, Service-Oriented Architecture) 세 가지 주요 구성요소 서비스 프로바이더(service provider), 서비스 리퀘스터(service requester), 디스커버리 에이전트(discovery agent)
1-3 웹 서비스 구조와 표준 디스커버리 에이전트 서비스 프로바이더 서비스 리퀘스터 1. 웹 서비스 제공되는 웹 서비스에 대한 모든 정보가 저장되는 곳 서비스 프로바이더 서비스를 제공하는 역할을 담당 디스커버리 에이전트에 웹 서비스를 등록 서비스 리퀘스터 디스커버리 에이전트를 통해 필요한 웹 서비스를 찾는 것을 담당
2-1 HTML HTML HTML의 기본 구조 2. 주요 웹 서비스 기술 “Hyper Text Markup Language”의 약자 하이퍼텍스트 형식의 파일을 브라우저에서 볼 수 있도록 하기 위한 언어 HTML의 기본 구조 태그(TAG) : HTML의 표현은 명령 부분을 ‘<’ 와 ‘>’ 로 묶어 나타냄 확장자는 *.htm 또는 *.html로 지정 기본형태
2-2 XML XML(Extensible Markup Language) 2. 주요 웹 서비스 기술 1996년 하이퍼텍스트 생성 언어(HTML)를 대체할 목적으로 월드 와이드 웹 컨소시엄(W3C)에서 제안 기존에 사용하던 HTML의 한계를 극복하고 SGML(Standard Generalized Markup Language)의 복잡함을 해결하는 방안
3-1 시맨틱 웹 시맨틱 웹(semantic web) 3. 차세대 웹 서비스 기술 컴퓨터가 웹 정보자원의 의미를 이해 정보의 검색, 추출, 해석, 가공 등 제반 처리를 사용자를 대신하여 지능형 에이전트(intelligent agent)가 수행하는 컴퓨터 중심의 기술
3. 차세대 웹 서비스 기술 3-2 웹 2.0 웹 2.0(web 2.0) 사용자가 직접 데이터를 인터넷상에서 생산하고 공유할 수 있도록 만든 인터넷 공간을 지칭 웹 2.0은 기술을 뜻하는 용어가 아니라 웹이 곧 플랫폼이라는 의미 예) 블로그(Blog), 위키피디아(Wikipedia), 딜리셔스(del.icio.us) 등
3-2 웹 2.0 소셜 네트워크(social network) 3. 차세대 웹 서비스 기술 웹 연구 분야 중 하나로 웹상에서 개인 또는 집단이 하나의 노드가 되어 각 노드들 간의 상호의존적인 관계에 의해 만들어지는 사회적 관계 구조를 지칭
3. 차세대 웹 서비스 기술 3-2 웹 2.0 블로그
3. 차세대 웹 서비스 기술 3-2 웹 2.0 위키피디아(Wikipedia)
3-2 웹 2.0 트위터(Twitter) 3. 차세대 웹 서비스 기술 트위터는 마이스페이스와 페이스북 등 소셜 네트워크 사이트와 같은 특징을 인스턴트 메시지 기술과 통합한 네트워크 서비스
3-3 클라우드 컴퓨팅 클라우드 컴퓨팅(cloud computing) 3. 차세대 웹 서비스 기술
3-4 HTML5 HTML5 3. 차세대 웹 서비스 기술 웹 표준 기구인 W3C에서 만들고 있는 차세대 웹 표준 마이크로소프트, 모질라, 애플, 구글, 오페라 등 모든 웹 브라우저의 공급자가 참여하고 있는 산업 표준
3-4 HTML5 HTML5가 인터넷 업계에서 알려지게 된 계기 3. 차세대 웹 서비스 기술 2009년 구글의 웹 개발자 콘퍼런스인 ‘구글 I/O’에서 자사의 서비스가 아닌 HTML5를 데모로 시연 스티브 잡스가 애플 아이폰에 플래시 탑재를 거부하면서 대응 기술로 HTML5를 홍보하기 시작
Thank You