알기쉬운 IT/4-1 웹프로그래밍

1. 한국방송통신대학교 4학년 웹프로그래밍 정광식 교수 - 1강 웹서비스 강의 요약

서귀포윤상호 2010. 4. 20. 02:56
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

컴퓨터과학과 4학년 / 웹프로그래밍을 신청해 놓고 이제서야 처음 강의를 들어봅니다
교재는 아래 책 이라는데~ 첫 강의는 웹서비스에 대해 전반적으로 알려주시네여~

웹프로그래밍

웹프로그래밍

과목명 :웹프로그래밍()
저자 :
출판사 :시중교재
발행연도 :2005
ISBN :9788920908682
발행면수 :0
판형 :크라운판
회원평점 :

교재 채택연도는 2 0 0 6 년, 도서 발행일자는 2 0 0 5 년 2 월 5 일.


방송대 웹프로그래밍 강의를 듣기 전에 정광식 교수님 홈페이지 http://cs.knou.ac.kr/~kchung0825/에 들어가 보았어요 ^^



직위 : 컴퓨터과학과 교수
메일 : kchung0825@knou.ac.kr

학위정보
- 고려대학교 이학 학사 (전산학 전공)
- 고려대학교 이학 석사 (전산학 전공)
- 고려대학교 이학 박사 (분산운영체제 전공)

관심분야

- Fault Tolerance in Distributed and Parallel Computing Systems
- Fault Tolerance in Mobile Computing Systems
- Routing Optimization on Mobile IP.
- Mobility Management on Mobile Computing, Wireless Networks, and PCS
- Routing Optimization in Mobile Computing, Wireless Networks, and PCS

연구실주소 서울시 종로구 동숭동 169 한국방송대학교 전산센타 303호

연구실전화 TEL: (02) 3668-4654 / FAX:(02) 3668-4208

강의과목
- 1학기 : 이산수학(2학년), 웹프로그래밍(4학년)
- 2학기 : 프로그래밍언어론(3학년), 마이크로컴퓨터(4학년)

 
고려대를 졸업하셨군요 ^^ ㅎㅎ 그럼 강의를 들으면서 저 혼자 요약해 봤어요~ 텍스트 위주로 ^^


1강 웹 서비스
*웹 서비스
- XML을 기반으로 하는 공개 표준들을 이용해서 인터넷 기반의 분산 컴퓨팅 환경에서 원격 메소드(서비스, HWP)를 호출하여 할 수 있는 재사용 가능한 소프트웨어 컴포넌트를 일컬음

<
XML [XML]   위키백과   백과사전 더보기

XML(Extensible Markup Language)은 W3C에서 다른 특수 목적의 마크업 언어를 만드는 용도에서 권장되는 다목적 마크업 언어이다. XML은 SGML의 단순화된 부분집합이지만, 수많은 종류의 데이터를...
위키  XML 영어 위키백과 | Extensible Markup Language 일본어 위키백과 | XML 중국어 위키백과

>

서비스 제공자 : 자신의 서비스를 중계자에게 제공
서비스 요청자 : 서비스 제공자에게 서비스 실행결과 값을 요청하여 얻음

*웹 서비스의 등장배경
- 분산 객체 기술 관점
: 기존의 CORBA, DCOM은 연결지향형의 동기식 방식이고,
웹 환경은 비연결성의 HTTP 프로토콜을 사용함
: 방화벽이나 프록시 서버와의 충돌 문제

-> SOAP(Simple Object Access Protocol)을 통한 문제 해결

<
코바 [CORBA]   위키백과   백과사전 더보기

이 주제에 적절한 위키프로젝트가 있을 경우 그에 따라 이 틀을 고쳐주세요..코바(Common Object Request Broker Architecture; CORBA)는 OMG에서 정의한 규격으로서 소프트웨어 컴포넌트들을 언어와...
위키  Common Object Request Broker Architecture 영어 위키백과 | Common Object Request Broker Architecture 일본어 위키백과 | CORBA 중국어 위키백과
>

<
DCOM   위키백과   백과사전 더보기
DCOM은 네트웍 상에서 클라이언트 프로그램 객체가 다른 컴퓨터에 있는 서버 프로그램 객체에 서비스를 요청할 수 있도록 해주는 마이크로소프트의 개념이자 프로그램 인터페이스들이다. COM은 같은...
>

<
SOAP [Simple Object Access Protocol]   위키백과   백과사전 더보기
SOAP(Simple Object Access Protocol)은 일반적으로 널리 알려진 HTTP,HTTPS,SMTP등을 사용하여 XML기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 형태의 프로토콜이다. SOAP은 웹 서비스(Web...
위키  SOAP 영어 위키백과 | SOAP (プロトコル) 일본어 위키백과 | SOAP 중국어 위키백과
>

*웹 서비스의 등장배경
- 소프트웨어 공학 관점
: SOA(Service-Oriented Architecture) [서비스 중심의 구조]
프로그램을 서비스 단위로 설계하고 이러한 서비스들을 모아 하나의 어플리케이션으로 완성

-> 웹 서비스는 SOA를 따르는 대표적인 예

<
서비스 지향 아키텍처 [SOA]   위키백과   백과사전 더보기
서비스 지향 아키텍처(Service Oriented Architecture, 약칭 SOA 「에스오에이」혹은 「소아」로 발음)란 대규모 컴퓨터 시스템을 구축할 때의 개념으로 업무상에 일 처리에 해당하는 소프트웨어...
위키  Service-oriented architecture 영어 위키백과 | サービス指向アーキテクチャ 일본어 위키백과 | 面向服务的架构 중국어 위키백과
>

*웹 서비스의 등장배경
- 표준화된 데이터 표현 지원 : XML
- 일상적인 프로토콜(HTTP)를 통한 함수 호출 지원 : SOAP
- 표준화된 방법을 통한 함수 검색 [서비스] 지원 : UDDI
- 표준화된 방법을 통한 서비스 수행 내역 [명세] 의 서술 및 배포 가능 : WDSL

<
UDDI [Universal Description, Discovery, and...]   위키백과   백과사전 더보기
UDDI(Universal Description, Discovery and Integration)는 웹 서비스 관련 정보의 공개와 탐색을 위한 표준이다. 서비스 제공자는 UDDI라는 서비스 소비자에게 이미 알려진 온라인 저장소에 그들이...
위키  Universal Description Discovery and Integration 영어 위키백과 | UDDI 일본어 위키백과 | UDDI 중국어 위키백과
>

*웹 서비스의 세가지 XML 기반 표준
              서비스 브로커

서비스제공자                       서비스요청자

서비스제공자 -> Publish(WSDL) 서비스 브로커
WSDL - 서비스 제공자가 제공 하는 서비스를 설명하고, 이 서비스에 접근할 수 있는 언어

서비스요청자 -> Find(UDDI) 서비스 브로커
UDDI - 서비스 요청자가 자신이 원하는 서비스를 찾는 규격

서비스제공자 [실행결과] <-> Bind (SOAP/HTTP) 서비스요청자

<
WSDL   위키백과   백과사전 더보기
WSDL(Web Services Description Language의 약자)은 웹 서비스 기술언어 또는 기술된 정의 파일의 총칭으로 XML로 기술된다. 웹 서비스의 구체적 내용이 기술되어 있어 서비스 제공 장소, 서비스...
위키  Web Services Description Language 영어 위키백과 | Web Services Description Language 일본어 위키백과 | WSDL 중국어 위키백과
>

*웹 서비스의 특징 [장점]
- 독립성 : 하드웨어/소프트웨어/OS로 부터의 독립
- 개방성 : UDDI, WSDL, SOAP와 같은 표준에 근거한 상호 연동
- 확장성, 유연성 : 텍스트 기반의 XML을 통한 단순한 연동 및 용이한 개발 환경 제공

* XML
- Extensible Markup Language
- 웹 환경에서 정보를 생성하고 데이터 자체와 데이터의 포맷 형태를 동시에 공유할 수 있는 차세대 정보 포맷 표준
- HTML의 단순성과 SGML의 복잡성을 극복

<
SGML [Standard Generalized Markup Language]   위키백과   백과사전 더보기
SGML(Standard Generalized Markup Language)은 문서용 마크업 언어를 정의하기 위한 메타 언어이다. SGML은 IBM에서 1960년대에 개발한 GML(Generalized Markup Language)의 후속이다. SGML을 OGC에서...
위키  Standard Generalized Markup Language 영어 위키백과 | Standard Generalized Markup Language 일본어 위키백과 | SGML 중국어 위키백과
>

* SOAP
- Simple Object Access Protocol [서비스 접근 통신규약]
- 웹 상에서 서비스 요청자와 서비스 제공자 간의 원격 메소드 [삽;ㅅ,] 호출 시 XML 메시지 교환을 위해 경량화된 프로토콜

* WSDL
- Web Services Description Language [웹서비스를 표현하는/알리는 통신규약]
- 웹 서비스 호출을 하기 위해 필요한 피호출자[웹서비스]의 상세설명제공
> 웹 서비스에 대한 인터페이스 명세서
> 해당 서비스가 하는 일(입/출력)
> 서비스에 대한 접근 방법
> 구체적인 서비스 위치

* WSDL
- 서비스 제공자에게 서비스 요청을 하기 위해 WSDL을 이용해 서비스 개요를 얻고, 그 정보를 이용해 SOAP 호출을 할 수 있음
- 이를 위해 XML 스키마를 활용해 데이터 타입을 나타냄

* UDDI
- Universal Description, Discovery and Integration [표현하고 찾고 묶어주는 기술]
- 서비스 요청자가 누가 어떤 서비스를 제공하는지에 대한 정보를 검색하기위해  웹 서비스 정보를 서비스 브로커에 등록
- 인터넷 웹서핑을 위해 URL을 IP주소로 바꿔주는 DNS 서버의 역할과 유사

* 웹 서비스의 효과
- 데이터 [서비스 명세/결과] 교환의 자동화 및 표준화
> 어플리케이션의 복잡한 접근정보 제어의 표준화
- 어플리케이션의 재사용성 및 기존 인프라의 재활용성 증가


강의정리
1. 웹 서비스 : 인터넷 기반의 분산 컴퓨팅 환경에서 원격 메소드를 호출하여 사용할 수 있는 재사용 가능한 소프트웨어 컴포넌트

2. SOAP, WSDL, UDDI

질의응답
http://cs.knou.ac.kr/~kchung0825

흠~ 미리 미리 공부 했어야 하는데~ 의욕만 앞서서~
문과인 저에게 많이 어렵네여~ ^^; 용어 자체도 생소하고요
교수님 얼마나 들어봐야 통과 가능할까요? ㅎㅎ