메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

한빛랩스 - 지식에 가능성을 머지하다 / 강의 콘텐츠 무료로 수강하시고 피드백을 남겨주세요. ▶︎

IT/모바일

웹 서비스는 언제나 목마르다

한빛미디어

|

2003-01-21

|

by HANBIT

9,984

저자: 이상화

웹 서비스는 언제나 목마르다!
사랑에 목마를 때 특정 %의 음료가 필요한 것처럼 필자를 비롯하여 웹 서비스에 관심 있는 모든 사람들 역시 웹 서비스에 대한 갈증을 호소해 왔고 그 갈증을 적셔줄 무언가가 필요했다. 웹 서비스 관련 세미나와 컨퍼런스를 통해 "웹 서비스가 어떤 것인가"에 대해서는 이해했지만 과연 "웹 서비스가 어떻게 비즈니스 모델에 적용되는지, 그리고 웹 서비스를 이용해 좀더 현실적인 문제를 어떻게 해결할 수 있는지"에 대한 해답은 늘 궁금해왔다.
웹 서비스


갈증의 시작

물론 웹 서비스에 관련된 도서가 아주 없는 것은 아니다. 국내 최초의 웹 서비스 전문서인 『웹 서비스』 (한빛미디어, 2002)를 통해 "웹 서비스"라는 광활한 세계로 여행을 떠날 수 있었고 『자바 웹 서비스』 (한빛미디어, 2002)에서는 길동무 Java와 함께 웹 서비스의 세계를 여행할 수 있었다. 간혹 .NET 관련서적(『IT 백두대간, 닷넷 프로그래밍: C#, VB.NET, ASP.NET), 『VB.NET 프로그래밍』)들이 한 챕터를 할당하여 웹 서비스를 다루긴 했지만 거기에 나온 빈약한 예제들로는 갈증을 시원하게 해소할 수는 없었다. 대부분의 웹 서비스 관련서들은 주요한 3개의 표준(SOAP, WSDL, UDDI)과 웹 서비스를 이루는 핵심 요소 XML을 소개하는 내용, 웹 서비스의 보안과 트랜잭션과 같은 향후 보완점에 관한 내용만을 설명하나 웹 서비스 저작 도구를 이용한 간단한 웹 서비스 구현에 치우치고 있다. 그나마 실행해 볼 수 있는 예제들은 하나의 파라미터를 주고 단순한 결과 값을 받는 단순한 RPC 수준의 예제였다. 물론 이런 것들은 현실에서의 예제와는 거리가 너무 먼 것이었다. 그나마 "아마존의 새로운 웹 서비스 사용하기"라는 기사로 목을 축일 수는 있었지만 여전히 필자는 웹 서비스에 대해 갈증을 느낄 수밖에 없었다.

자바 웹 서비스


갈증의 해소

바로 이런 때에 『웹 서비스 실전 프로그래밍』의 출간 예정 소식은 웹 서비스 세계에서 길을 잃고 방황하던 필자에게 이정표와 같은 소식이었다. 번역서가 아닌 국내 집필서라는 점도 놀라운 것이었지만, 보통 새로운 기술의 경우 해외에서 많은 책들이 기술된 후에나 국내에서 하나 둘씩 볼 수 있었던 과거와는 달리 발 빠르게 출간된 책이어서 그런지 더욱더 관심을 갖고 보게 되었다.

누구를 위한 책인가?

비록 "IT EXPERT"라는 타이틀이 붙었지만 관련기술(SOAP, WSDL, UDDI)과 XML에 대해 쉽게 이해할 수 있도록 간략한 예를 들어 설명하고 있기 때문에 웹 서비스를 시작하려는 모든 독자에게 적합하다. 다만 분산 환경에 익숙하지 않은 독자들은 분산 컴퓨팅 환경구조와 기본개념(RPC, Stub, 플랫폼 의존형 분산기술인 RMI와 CORBA 등등)부터 익히기를 권한다.


IT EXPERT 웹 서비스 실전 프로그래밍

참고 도서

IT EXPERT 웹 서비스 실전 프로그래밍
이한수


책의 개요

크게 2개의 부분과 하나의 부록으로 이루어져 있다.
1부. 웹 서비스 개요

1장. 웹 서비스란?
웹 서비스의 탄생 및 그 탄생할 수밖에 없었던 배경에 대해 얘기하고 있다. 또한 웹 서비스 아키텍처와 새로운 패러다임의 소개를 담고 있다.

2장. 웹 서비스를 말하는 언어 XML
웹 서비스는 XML로 시작해서 XML로 끝난다고 해도 과언이 아닐 만큼 지대한 역할을 하고 있다. 그러한 XML에 대해 "왜 XML이 필요한가?"에서부터 약간은 저자의 노파심에서 나온 것 같은 네임스페이스와 XML 스키마에 대한 내용을 다루고 있다.

3장. 웹 서비스 주요 기술
3개의 주요한 기술(SOAP, WSDL, UDDI)에 대해 적당하게 설명하고 있다. 사실 3개의 기술은 웹 서비스를 이루는 주요한 스택이지만 대부분 잘 만들어진 개발도구에 의해 캡슐화 되어 자동적으로 생성 또는 처리되기 때문에 처음부터 자세하게 설명하면 지루해지는 경향이 있다. 하지만 이 책은 적당한 설명을 통해 지루함을 덜고 있다.

4장. 웹 서비스 구현 환경
현재 웹 서비스 시장을 둘로 양분한다면 .NET진영과 Java를 이용하는 진영으로 나누어 볼 수 있다. 이후 웹 서비스 향후 전망도 어느 한쪽의 독점이 아닌 양분된 시장을 형성할 것이라는 예측을 하고 있다. 이러한 상황에서 이 책은 자바 플랫폼으로 무게를 실어 주고 있으며 자바 웹 서비스의 WSDP의 설치방법과 구성 컴포넌트를 자세히 예제를 들어 설명하고 있다. 개인적으로 『자바 웹 서비스』보다 더욱 쉽고 자세하게 나온 듯 싶다. 또한 Java를 이용하는 진영에 내장되어 있는 AXIS의 관한 언급은 "미래 웹 서비스 서버 애플리케이션에 대한 청사진을 보여주려는 의도가 아니었을까?" 라는 생각을 해보게 해주었다.

이렇게 1부를 살펴보았다. 사실 여느 웹 서비스 관련서적과 책의 구성이나 내용은 크게 다르지 않았지만 적당한 분량과 적당한 그림으로 무난하게 웹 서비스로 여행을 떠날 수 있었다. 이제 이 책의 집필목적이며 핵심인 2부를 살펴보자.

2부. 실전 웹서비스 구축

Case Study 01. 다양한 사용자 디바이스 지원 서비스 개발
최근 Mobile 컴퓨팅 환경에 대한 관심을 웹 서비스와 관련한 예제를 통해 나타내고 있다. 웹 서비스의 구현은 간단하지만 이(異) 기종 플랫폼의 클라이언트가 동일한 인터페이스를 통해 편리하게 역시 이(異) 기종 플랫폼의 서비스를 제공받는다는 내용이다.

Case Study 02. 뉴스 포털용 뉴스 피더 개발
뉴스 피더를 간략하게 소개하자면 종합적으로 뉴스를 제공하여 그에 관한 수익을 창출하는 뉴스 사이트가 여러 주요 일간지 뉴스 웹사이트부터 뉴스를 제공받을 수 있게 하는 프로그램이라고 말할 수 있다. 여기서 생길 수 있는 문제점(방화벽, Tightly Coupled 된 환경)들을 정리하고 그에 대한 해결 방안으로 웹 서비스를 이용하고 있다는 것을 보여주고 있다.

Case Study 03. 분산 통계 시스템 개발
CRM(Customer Relationship Management)과 연계될 수 있는 포털 사이트 분산 통계 시스템에 대해 설명하고 현재 대형 포털 사이트인 하나로 포털의 문제점을 분석하고 웹 서비스를 통해 얻을 수 있는 장점을 설명하고 있다. 덧붙여 분산 컴퓨팅 환경의 기술의 하나인 JMS(Java Message Service)를 웹 서비스와 접목하여 시스템을 구현하고 있다.

Case Study 04. 아마존 웹서비스 API를 이용한 B2B 연동 서비스 개발
제목만으로는 아주 부족한 부분이었다. B2B간의 자동 협업(collaboration)이 이루어지는 구조를 기대했지만 단순히 아마존의 웹 서비스 API를 이용하여 책을 검색하고 화면에 나타내는 애플리케이션을 선보였다. 게다가 한빛 네트워크 기사("아마존의 새로운 웹 서비스 사용하기")와 유사하다.

Case Study 05. 영화 예약 서비스 개발
앞의 예제들과는 달리 세 개의 기술(SOAP, WSDL, UDDI)을 모두 사용한 이용한 예제이다. 특히 UDDI를 사용하여 서비스를 직접 검색하고 사용하는 것은 여느 책에서 볼 수 없었던 내용이었기 때문에 신선하였다. 그러나 내용을 수월하게 이해하려면 UDDI를 숙지해야 할 것이다.

부록 웹서비스 용어집

용어 정리는 기술을 이루고 있는 요소에 대하여 정확한 정의를 내리기 위한 기초임에도 불구하고 홀대하는 경향이 있다. 그런 점에서 이 책의 용어집은 비록 빈약한 내용이지만 그 생각을 높이 사고 싶다.
책의 전체 적인 구성이 책제목 "웹 서비스 실전 프로그래밍"에 맞지 않게 1/2만 Case Study를 하고 있는 것이 아쉬웠다. 그렇지만 이 책의 저자가 현업에서 분산관련 프로젝트에 대한 경험이 풍부한 덕택인지 각 Case Study의 개발 순서를 "1. 서비스의 정의, 2. 서비스 인터페이스의 정의, 3. 서비스 플랫폼의 정의, 4. 서비스 아키텍처의 정의 및 구성도"와 같이 체계적인 순서를 통해 정리해 놓아 잘 정돈된 느낌을 받을 수 있었다. 덧붙여 "여기서 잠깐"이나 "현장의 목소리"를 통해 저자만의 노하우인 Tip도 얻을 수 있었다.

하지만 갈증은 계속된다

앞에서 언급했지만 실전 프로그래밍이라는 이름과는 달리 절반정도가 웹 서비스 기술에 대한 기초적인 내용을 다루고 있기 때문에 아쉬운 부분도 있었지만 웹 서비스를 실제로 적용할 수 있게끔 가이드를 제시했다는 점에서 높은 점수를 주고 싶다. 필자만의 욕심때문인지… 아니면 너무 많은 것을 알려고 하는 기대 때문인지는 모르겠지만 개인적으로 앞으로 선보이게 될 웹 서비스 관련서적에서는 실전 프로그래밍과 더불어 웹 서비스의 현재 해결해야할 과제인 트랜잭션과 보안, Qos에 대한 이해하기 쉬운 책이 나왔으면 하는 바램이다.

한국이란 나라는 신기술에 관한 하나의 책이 나오면 유사한 서적이 봇물 터지듯 나오는 경향이 있다. 『IT EXPERT 웹 서비스 실전 프로그래밍』이 웹 서비스 서적의 춘추전국 시대를 열었던 책이라는 소리를 듣기 바라며 본 기사를 마칠까 한다.

참고 자료
  • 『IT EXPERT 웹 서비스 실전 프로그래밍』 (한빛미디어, 2002)
  • 『웹 서비스』 (한빛미디어, 2002)
  • 『자바 웹 서비스』 (한빛미디어, 2002)
  • 『IT 백두대간, 닷넷 프로그래밍: C#, VB.NET, ASP.NET』 (한빛미디어, 2002)
  • 『VB.NET 프로그래밍』 (한빛미디어, 2002)
  • 한빛 네트워크 기사: 아마존(Amazon.com)의 새로운 웹 서비스 사용하기
  • "아마존(Amazon.com)의 새로운 웹 서비스 사용하기" 기사 원문: Using Amazon"s New Web Services
  • 『IT EXPERT 웹 서비스 실전 프로그래밍』 저자제공 기사: 이제는 웹 서비스를 직접 경험해 보자!
  • TAG :
    댓글 입력
    자료실

    최근 본 상품0