SlideShare a Scribd company logo
1 of 32
Download to read offline
SOAP 기반 / Restful 기반
웹 서비스 비교
웹 서비스 기술 비교 분석
By Seungdols
CONTENTS
PRESENTATION
Contents 1 SOAP기반 웹서비스
Contents 2 Restful기반 웹서비스
Contents 3 기술 비교
Contents 4 질의응답
2
1. SOAP 기반 웹 서비스
3
먼저 SOA에 대해 알아보자.
SOA란 ?
기존의 어플리케이션들의 기능들을 비즈니스적인 의미를 가지는 기능 단위로
묶어서 표준화된 호출 인터페이스를 통해 소프트웨어 컴포넌트 단위로 재조합 후,
해당 서비스를 서로 조합하여 업무 기능을 구현한
어플리케이션을 만들어내는 소프트웨어 아키텍처
1. SOAP 기반 웹 서비스
4
응용 프로그램 간에 연동을 목적으로 상호 이해 가능한 포맷의 메시지를 SOAP으로 송·수신함으로
원격지에 있는 서비스 객체나 API를 자유롭게 사용하고자 하는 기업의 요구에서 출발.
1. SOAP 기반 웹 서비스
5
DATA
모든 데이터가 XML로 표현 된다.
1. SOAP 기반 웹 서비스
6
UDDI(Universal Description ,Discovery and Integration)
웹 서비스를 등록하고 검색하기 위한 저장소로 웹 서비스를
공개적으로 접근, 검색이 가능하도록 공개된 레지스트리
모든 데이터가 XML로 표현되고, 데이터와 데이터를 다루는 오퍼레
이션들이 WSDL로 정의되면, UDDI라는 전역적인 서비스 저장소에
등록되어, 누구라도 서비스를 찾을 수 있도록 공개
1. SOAP 기반 웹 서비스
7
WSDL(Web Services Description Language)
1. SOAP 기반 웹 서비스
8
UDDIWSDL
WSDL(Web Services Description Language)은 웹 서비스 기술언어 또는
기술된 정의 파일의 총칭으로 XML로 기술된다.
웹 서비스의 구체적 내용이 기술되어 있어 서비스 제공 장소, 서비스 메시지 포맷,
프로토콜 등이 기술된다.
1. SOAP 기반 웹 서비스
9
What is the SOAP ?
HTTP, HTTPS, SMTP등을 통해
XML기반의 메시지를
컴퓨터 네트워크 상에서 교환하는 프로토콜
1. SOAP 기반 웹 서비스
10
단, 그림과 같이 SOAP Envelope, SOAP Header,
SOAP Body로 구성 된 하나의 XML 문서로 표현 됨.
복잡한 구조를 가지게 되어 HTTP 상에서 전달 되기 무겁고,
메시지 인코딩/디코딩 과정등 웹서비스 개발의 난이도 높음.
개발 환경의 지원이 필요함.
1. SOAP 기반 웹 서비스
11
반복, 보안 및 트랜잭션을 정
보로 하는 메타 정보.
주요한 정보를 담고 있음
1. SOAP 기반 웹 서비스
12
특정 분산 기술 또는 플랫폼에 의존하지 않으며,
분산 객체에 액세스 할 수 있는 프로토콜로 HTTP상에서 전송 됨특정 분산 기술 또는 플랫폼에 의존하지 않으며,
분산 객체에 액세스 할 수 있는 프로토콜로 HTTP상에서 전송 됨
1. SOAP 기반 웹 서비스
13
서비스는 발견이 가능하며, 동적 바인딩이 가능.
1. SOAP 기반 웹 서비스
14
서비스는 발견이 가능하며, 동적 바인딩이 가능.
서비스는 컴포넌트와 같이 독립된 모듈.
1. SOAP 기반 웹 서비스
15
서비스는 발견이 가능하며, 동적 바인딩이 가능.
서비스는 컴포넌트와 같이 독립된 모듈.
서비스는 느슨하게 연결.
1. SOAP 기반 웹 서비스
16
서비스는 발견이 가능하며, 동적 바인딩이 가능.
서비스는 컴포넌트와 같이 독립된 모듈.
서비스는 느슨하게 연결.
서비스의 조립이 가능.
1. SOAP 기반 웹 서비스
17
서비스는 발견이 가능하며, 동적 바인딩이 가능.
서비스는 컴포넌트와 같이 독립된 모듈.
서비스는 느슨하게 연결.
서비스의 조립이 가능.
플랫폼과 무관.
2. RESTful 기반 웹 서비스
18
Roy Fielding이 그의 박사 학위 논문에서 웹 아키텍처가 웹의 본래 설계의 우수
성을 활용하지 못하므로 웹의 장점을 최대한 활용할 수 있는 네트워크 기반의
아키텍처를 제안.
Roy Fielding이 박사 학위 논문에서 웹 아키텍처가 웹의 본래 설계의 우수성을 활용하지
못하므로 웹의 장점을 최대한 활용할 수 있는 네트워크 기반의 아키텍처를 제안.
2. RESTful 기반 웹 서비스
19
RESTful 웹 서비스( Representational State Transfer , 2000년)
HTTP 프로토콜로 데이터를 전달하는 프레임워크.
2. RESTful 기반 웹 서비스
20
클라이언트와 서버 간의 구성요소를 엄격하게 분리하여
구현을 단순화 함.
2. RESTful 기반 웹 서비스
21
서버와 클라이언트를 독립적으로 구현함으로 , 확장성 향상
2. RESTful 기반 웹 서비스
22
핵심은 Web에 개방된 리소스 이용.
REST는 웹에 개방된 리소스들을 원격에서 또는 지역적으로 쉽게
이용 할 수 있는 웹 응용으로 정착.
REST 아키텍처 스타일에 따라 정의되고 이용 되는 서비스나 응용 프로그램을
RESTful 웹 서비스라 부름.
2. RESTful 기반 웹 서비스
23
SOA ( Service Oriented Architecture )
서비스 지향 아키텍처
ROA ( Resource Oriented Architecture )
자원 지향 아키텍처
3. 기술 비교
24
SOA 구조에 따라 UDDI 레지스트리를 통해서 웹서비스를 등록하고, 탐색하고,
바인딩하여 이용.
RESTful의 경우 리소스를 등록하고 저장해두는 중간 매개체 없이 리소스 제공자가
직접 리소스 요청자에게 제공.
3. 기술 비교
25
SOAP
SOAP의 경우에는 상호 통신간 프로그램들이 잘 이해 할 수 있는 문법에 따라 개발 되었고,
그에 따라서 개발자들은 웹 서비스의 기본 스펙을 알아야 하는
고난이도 프로그래밍 능력이 요구됨.
3. 기술 비교
26
RESTful
RESTful 웹서비스는 인터넷 서비스업체들이 응용 개발자들에게
손쉬운 데이터 제공을 목적으로 출발함.
3. 기술 비교
27
SOAP
사람보다는 기계의 우선적으로 이해하기 쉬운 구조이므로,
환경 설정 및 개발 환경이 준비 되어 있어야 함.
3. 기술 비교
28
RESTful
RESTful 웹서비스는 기계보다는 사람이 이해 하기 쉽도록
인터넷 기본(HTTP/XML)이외에 별도의 개발/실행 환경이 필요 없음.
4. 시멘틱 웹
29
Web + Semantic
'의미론적인 웹'이라는 뜻으로, 현재의 인터넷과 같은 분산환경에서
리소스(웹 문서, 각종 화일, 서비스 등)에 대한 정보와 자원 사이의
관계-의미 정보(Semanteme)를 컴퓨터가 처리할 수 있는 온톨로지형태로 표현하고,
컴퓨터가 처리하도록 하는 프레임워크이자 기술
4. 시멘틱 웹
30
Information - Resource
온톨로지(Ontology)란 사람들이 세상에 대하여 보고 듣고 느끼고
생각하는 것에 대하여 서로 간의 토론을 통하여 합의를 이룬 개념을
개념적이고 컴퓨터에서 다룰 수 있는 형태로 표현한 모델
5. 질의응답
31
단, 저는 아는 것만 대답합니다.
THANK YOU!

More Related Content

What's hot

오픈소스 모니터링비교
오픈소스 모니터링비교오픈소스 모니터링비교
오픈소스 모니터링비교
sprdd
 
Amazon Aurora 신규 서비스 알아보기::최유정::AWS Summit Seoul 2018
Amazon Aurora 신규 서비스 알아보기::최유정::AWS Summit Seoul 2018Amazon Aurora 신규 서비스 알아보기::최유정::AWS Summit Seoul 2018
Amazon Aurora 신규 서비스 알아보기::최유정::AWS Summit Seoul 2018
Amazon Web Services Korea
 
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
OpenStack Korea Community
 

What's hot (20)

마이크로서비스 개요
마이크로서비스 개요마이크로서비스 개요
마이크로서비스 개요
 
오픈소스 모니터링비교
오픈소스 모니터링비교오픈소스 모니터링비교
오픈소스 모니터링비교
 
DB 모니터링 신규 & 개선 기능 (박명규)
DB 모니터링 신규 & 개선 기능 (박명규)DB 모니터링 신규 & 개선 기능 (박명규)
DB 모니터링 신규 & 개선 기능 (박명규)
 
[웨비나] Follow me! 클라우드 인프라 구축 기본편 - 강지나 테크 에반젤리스트
[웨비나] Follow me! 클라우드 인프라 구축 기본편 - 강지나 테크 에반젤리스트[웨비나] Follow me! 클라우드 인프라 구축 기본편 - 강지나 테크 에반젤리스트
[웨비나] Follow me! 클라우드 인프라 구축 기본편 - 강지나 테크 에반젤리스트
 
OpenStack HA
OpenStack HAOpenStack HA
OpenStack HA
 
파이썬 생존 안내서 (자막)
파이썬 생존 안내서 (자막)파이썬 생존 안내서 (자막)
파이썬 생존 안내서 (자막)
 
[발표자료] 오픈소스 Pacemaker 활용한 zabbix 이중화 방안(w/ Zabbix Korea Community)
[발표자료] 오픈소스 Pacemaker 활용한 zabbix 이중화 방안(w/ Zabbix Korea Community) [발표자료] 오픈소스 Pacemaker 활용한 zabbix 이중화 방안(w/ Zabbix Korea Community)
[발표자료] 오픈소스 Pacemaker 활용한 zabbix 이중화 방안(w/ Zabbix Korea Community)
 
컨테이너 (PaaS) 환경으로의 애플리케이션 전환 방법과 고려사항
컨테이너 (PaaS) 환경으로의 애플리케이션 전환 방법과 고려사항컨테이너 (PaaS) 환경으로의 애플리케이션 전환 방법과 고려사항
컨테이너 (PaaS) 환경으로의 애플리케이션 전환 방법과 고려사항
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
Scalable webservice
Scalable webserviceScalable webservice
Scalable webservice
 
확산되는 소프트웨어 정의 (SDx) 개념 및 동향
확산되는 소프트웨어 정의 (SDx) 개념 및 동향확산되는 소프트웨어 정의 (SDx) 개념 및 동향
확산되는 소프트웨어 정의 (SDx) 개념 및 동향
 
200.마이크로서비스에 적합한 오픈소스 WAS는 무엇?
200.마이크로서비스에 적합한 오픈소스 WAS는 무엇?200.마이크로서비스에 적합한 오픈소스 WAS는 무엇?
200.마이크로서비스에 적합한 오픈소스 WAS는 무엇?
 
마이크로서비스 아키텍처 기반의 의료정보시스템 고도화 전환사례.건국대학교병원.이제관
마이크로서비스 아키텍처 기반의 의료정보시스템 고도화 전환사례.건국대학교병원.이제관마이크로서비스 아키텍처 기반의 의료정보시스템 고도화 전환사례.건국대학교병원.이제관
마이크로서비스 아키텍처 기반의 의료정보시스템 고도화 전환사례.건국대학교병원.이제관
 
Amazon Aurora 신규 서비스 알아보기::최유정::AWS Summit Seoul 2018
Amazon Aurora 신규 서비스 알아보기::최유정::AWS Summit Seoul 2018Amazon Aurora 신규 서비스 알아보기::최유정::AWS Summit Seoul 2018
Amazon Aurora 신규 서비스 알아보기::최유정::AWS Summit Seoul 2018
 
[오픈소스컨설팅]J boss6 7_교육자료
[오픈소스컨설팅]J boss6 7_교육자료[오픈소스컨설팅]J boss6 7_교육자료
[오픈소스컨설팅]J boss6 7_교육자료
 
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
 
Mikhail Serkov - Zabbix for HPC Cluster Support | ZabConf2016
Mikhail Serkov - Zabbix for HPC Cluster Support | ZabConf2016Mikhail Serkov - Zabbix for HPC Cluster Support | ZabConf2016
Mikhail Serkov - Zabbix for HPC Cluster Support | ZabConf2016
 
[115]쿠팡 서비스 클라우드 마이그레이션 통해 배운것들
[115]쿠팡 서비스 클라우드 마이그레이션 통해 배운것들[115]쿠팡 서비스 클라우드 마이그레이션 통해 배운것들
[115]쿠팡 서비스 클라우드 마이그레이션 통해 배운것들
 
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
 
[오픈소스컨설팅]스카우터엑스 소개
[오픈소스컨설팅]스카우터엑스 소개[오픈소스컨설팅]스카우터엑스 소개
[오픈소스컨설팅]스카우터엑스 소개
 

Viewers also liked (7)

SOAP REST 이해
SOAP REST 이해SOAP REST 이해
SOAP REST 이해
 
RESTful API 제대로 만들기
RESTful API 제대로 만들기RESTful API 제대로 만들기
RESTful API 제대로 만들기
 
REST API 설계
REST API 설계REST API 설계
REST API 설계
 
문자셋과 인코딩
문자셋과 인코딩문자셋과 인코딩
문자셋과 인코딩
 
RESTful API 설계
RESTful API 설계RESTful API 설계
RESTful API 설계
 
2013 빅데이터 및 API 기술 현황과 전망- 윤석찬
2013 빅데이터 및 API 기술 현황과 전망- 윤석찬2013 빅데이터 및 API 기술 현황과 전망- 윤석찬
2013 빅데이터 및 API 기술 현황과 전망- 윤석찬
 
The Future of Everything
The Future of EverythingThe Future of Everything
The Future of Everything
 

Similar to SOAP 기반/ RESTful기반 웹서비스 비교

Swc발표자료2 2(restful)
Swc발표자료2 2(restful)Swc발표자료2 2(restful)
Swc발표자료2 2(restful)
마경근 마
 
2010 Microsoft @ Cloud Day 안준석 발표자료
2010 Microsoft @ Cloud Day 안준석 발표자료2010 Microsoft @ Cloud Day 안준석 발표자료
2010 Microsoft @ Cloud Day 안준석 발표자료
TedAhn
 
How to make Successful Open APIs for Startups (2012)
How to make Successful Open APIs for Startups (2012)How to make Successful Open APIs for Startups (2012)
How to make Successful Open APIs for Startups (2012)
Channy Yun
 

Similar to SOAP 기반/ RESTful기반 웹서비스 비교 (20)

Swc발표자료2 2(restful)
Swc발표자료2 2(restful)Swc발표자료2 2(restful)
Swc발표자료2 2(restful)
 
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
 
Intro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_sIntro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_s
 
Microservices
Microservices Microservices
Microservices
 
RAD서버: 완벽한 백엔드 플랫폼
RAD서버: 완벽한 백엔드 플랫폼RAD서버: 완벽한 백엔드 플랫폼
RAD서버: 완벽한 백엔드 플랫폼
 
API Management Reference Architecture
API Management Reference ArchitectureAPI Management Reference Architecture
API Management Reference Architecture
 
WoO 2012-Web 서비스 기술
WoO 2012-Web 서비스 기술WoO 2012-Web 서비스 기술
WoO 2012-Web 서비스 기술
 
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
 
JCO 발표자로 - 누구도 들려주지 않는 Service 이야기
JCO 발표자로 - 누구도 들려주지 않는  Service 이야기JCO 발표자로 - 누구도 들려주지 않는  Service 이야기
JCO 발표자로 - 누구도 들려주지 않는 Service 이야기
 
Open API 발표자료 - 김연수
Open API 발표자료 - 김연수Open API 발표자료 - 김연수
Open API 발표자료 - 김연수
 
2010 Microsoft @ Cloud Day 안준석 발표자료
2010 Microsoft @ Cloud Day 안준석 발표자료2010 Microsoft @ Cloud Day 안준석 발표자료
2010 Microsoft @ Cloud Day 안준석 발표자료
 
유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)
유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)
유엔진 오픈소스 클라우드 플랫폼 (uEngine Microservice architecture Platform)
 
API Gateway 그리고 모바일 어플리케이션
API Gateway 그리고 모바일 어플리케이션API Gateway 그리고 모바일 어플리케이션
API Gateway 그리고 모바일 어플리케이션
 
open api seminar
open api seminaropen api seminar
open api seminar
 
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축
Azure Red Hat OpenShift 를 통한 더 빠르고 쉬운 애플리케이션 구축
 
Open Cloud Engine PaaS Snapshots
Open Cloud Engine PaaS SnapshotsOpen Cloud Engine PaaS Snapshots
Open Cloud Engine PaaS Snapshots
 
RESTful Mashup
RESTful MashupRESTful Mashup
RESTful Mashup
 
How to make Successful Open APIs for Startups (2012)
How to make Successful Open APIs for Startups (2012)How to make Successful Open APIs for Startups (2012)
How to make Successful Open APIs for Startups (2012)
 
Aws lambda 와 함께 서버리스 서비스 만들기
Aws lambda 와 함께 서버리스 서비스 만들기Aws lambda 와 함께 서버리스 서비스 만들기
Aws lambda 와 함께 서버리스 서비스 만들기
 
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
 

SOAP 기반/ RESTful기반 웹서비스 비교

  • 1. SOAP 기반 / Restful 기반 웹 서비스 비교 웹 서비스 기술 비교 분석 By Seungdols
  • 2. CONTENTS PRESENTATION Contents 1 SOAP기반 웹서비스 Contents 2 Restful기반 웹서비스 Contents 3 기술 비교 Contents 4 질의응답 2
  • 3. 1. SOAP 기반 웹 서비스 3 먼저 SOA에 대해 알아보자. SOA란 ? 기존의 어플리케이션들의 기능들을 비즈니스적인 의미를 가지는 기능 단위로 묶어서 표준화된 호출 인터페이스를 통해 소프트웨어 컴포넌트 단위로 재조합 후, 해당 서비스를 서로 조합하여 업무 기능을 구현한 어플리케이션을 만들어내는 소프트웨어 아키텍처
  • 4. 1. SOAP 기반 웹 서비스 4 응용 프로그램 간에 연동을 목적으로 상호 이해 가능한 포맷의 메시지를 SOAP으로 송·수신함으로 원격지에 있는 서비스 객체나 API를 자유롭게 사용하고자 하는 기업의 요구에서 출발.
  • 5. 1. SOAP 기반 웹 서비스 5 DATA 모든 데이터가 XML로 표현 된다.
  • 6. 1. SOAP 기반 웹 서비스 6 UDDI(Universal Description ,Discovery and Integration) 웹 서비스를 등록하고 검색하기 위한 저장소로 웹 서비스를 공개적으로 접근, 검색이 가능하도록 공개된 레지스트리 모든 데이터가 XML로 표현되고, 데이터와 데이터를 다루는 오퍼레 이션들이 WSDL로 정의되면, UDDI라는 전역적인 서비스 저장소에 등록되어, 누구라도 서비스를 찾을 수 있도록 공개
  • 7. 1. SOAP 기반 웹 서비스 7 WSDL(Web Services Description Language)
  • 8. 1. SOAP 기반 웹 서비스 8 UDDIWSDL WSDL(Web Services Description Language)은 웹 서비스 기술언어 또는 기술된 정의 파일의 총칭으로 XML로 기술된다. 웹 서비스의 구체적 내용이 기술되어 있어 서비스 제공 장소, 서비스 메시지 포맷, 프로토콜 등이 기술된다.
  • 9. 1. SOAP 기반 웹 서비스 9 What is the SOAP ? HTTP, HTTPS, SMTP등을 통해 XML기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 프로토콜
  • 10. 1. SOAP 기반 웹 서비스 10 단, 그림과 같이 SOAP Envelope, SOAP Header, SOAP Body로 구성 된 하나의 XML 문서로 표현 됨. 복잡한 구조를 가지게 되어 HTTP 상에서 전달 되기 무겁고, 메시지 인코딩/디코딩 과정등 웹서비스 개발의 난이도 높음. 개발 환경의 지원이 필요함.
  • 11. 1. SOAP 기반 웹 서비스 11 반복, 보안 및 트랜잭션을 정 보로 하는 메타 정보. 주요한 정보를 담고 있음
  • 12. 1. SOAP 기반 웹 서비스 12 특정 분산 기술 또는 플랫폼에 의존하지 않으며, 분산 객체에 액세스 할 수 있는 프로토콜로 HTTP상에서 전송 됨특정 분산 기술 또는 플랫폼에 의존하지 않으며, 분산 객체에 액세스 할 수 있는 프로토콜로 HTTP상에서 전송 됨
  • 13. 1. SOAP 기반 웹 서비스 13 서비스는 발견이 가능하며, 동적 바인딩이 가능.
  • 14. 1. SOAP 기반 웹 서비스 14 서비스는 발견이 가능하며, 동적 바인딩이 가능. 서비스는 컴포넌트와 같이 독립된 모듈.
  • 15. 1. SOAP 기반 웹 서비스 15 서비스는 발견이 가능하며, 동적 바인딩이 가능. 서비스는 컴포넌트와 같이 독립된 모듈. 서비스는 느슨하게 연결.
  • 16. 1. SOAP 기반 웹 서비스 16 서비스는 발견이 가능하며, 동적 바인딩이 가능. 서비스는 컴포넌트와 같이 독립된 모듈. 서비스는 느슨하게 연결. 서비스의 조립이 가능.
  • 17. 1. SOAP 기반 웹 서비스 17 서비스는 발견이 가능하며, 동적 바인딩이 가능. 서비스는 컴포넌트와 같이 독립된 모듈. 서비스는 느슨하게 연결. 서비스의 조립이 가능. 플랫폼과 무관.
  • 18. 2. RESTful 기반 웹 서비스 18 Roy Fielding이 그의 박사 학위 논문에서 웹 아키텍처가 웹의 본래 설계의 우수 성을 활용하지 못하므로 웹의 장점을 최대한 활용할 수 있는 네트워크 기반의 아키텍처를 제안. Roy Fielding이 박사 학위 논문에서 웹 아키텍처가 웹의 본래 설계의 우수성을 활용하지 못하므로 웹의 장점을 최대한 활용할 수 있는 네트워크 기반의 아키텍처를 제안.
  • 19. 2. RESTful 기반 웹 서비스 19 RESTful 웹 서비스( Representational State Transfer , 2000년) HTTP 프로토콜로 데이터를 전달하는 프레임워크.
  • 20. 2. RESTful 기반 웹 서비스 20 클라이언트와 서버 간의 구성요소를 엄격하게 분리하여 구현을 단순화 함.
  • 21. 2. RESTful 기반 웹 서비스 21 서버와 클라이언트를 독립적으로 구현함으로 , 확장성 향상
  • 22. 2. RESTful 기반 웹 서비스 22 핵심은 Web에 개방된 리소스 이용. REST는 웹에 개방된 리소스들을 원격에서 또는 지역적으로 쉽게 이용 할 수 있는 웹 응용으로 정착. REST 아키텍처 스타일에 따라 정의되고 이용 되는 서비스나 응용 프로그램을 RESTful 웹 서비스라 부름.
  • 23. 2. RESTful 기반 웹 서비스 23 SOA ( Service Oriented Architecture ) 서비스 지향 아키텍처 ROA ( Resource Oriented Architecture ) 자원 지향 아키텍처
  • 24. 3. 기술 비교 24 SOA 구조에 따라 UDDI 레지스트리를 통해서 웹서비스를 등록하고, 탐색하고, 바인딩하여 이용. RESTful의 경우 리소스를 등록하고 저장해두는 중간 매개체 없이 리소스 제공자가 직접 리소스 요청자에게 제공.
  • 25. 3. 기술 비교 25 SOAP SOAP의 경우에는 상호 통신간 프로그램들이 잘 이해 할 수 있는 문법에 따라 개발 되었고, 그에 따라서 개발자들은 웹 서비스의 기본 스펙을 알아야 하는 고난이도 프로그래밍 능력이 요구됨.
  • 26. 3. 기술 비교 26 RESTful RESTful 웹서비스는 인터넷 서비스업체들이 응용 개발자들에게 손쉬운 데이터 제공을 목적으로 출발함.
  • 27. 3. 기술 비교 27 SOAP 사람보다는 기계의 우선적으로 이해하기 쉬운 구조이므로, 환경 설정 및 개발 환경이 준비 되어 있어야 함.
  • 28. 3. 기술 비교 28 RESTful RESTful 웹서비스는 기계보다는 사람이 이해 하기 쉽도록 인터넷 기본(HTTP/XML)이외에 별도의 개발/실행 환경이 필요 없음.
  • 29. 4. 시멘틱 웹 29 Web + Semantic '의미론적인 웹'이라는 뜻으로, 현재의 인터넷과 같은 분산환경에서 리소스(웹 문서, 각종 화일, 서비스 등)에 대한 정보와 자원 사이의 관계-의미 정보(Semanteme)를 컴퓨터가 처리할 수 있는 온톨로지형태로 표현하고, 컴퓨터가 처리하도록 하는 프레임워크이자 기술
  • 30. 4. 시멘틱 웹 30 Information - Resource 온톨로지(Ontology)란 사람들이 세상에 대하여 보고 듣고 느끼고 생각하는 것에 대하여 서로 간의 토론을 통하여 합의를 이룬 개념을 개념적이고 컴퓨터에서 다룰 수 있는 형태로 표현한 모델
  • 31. 5. 질의응답 31 단, 저는 아는 것만 대답합니다.