웹 서비스 | ||
자바 웹 서비스 | ||
참고 도서 |
1부. 웹 서비스 개요책의 전체 적인 구성이 책제목 "웹 서비스 실전 프로그래밍"에 맞지 않게 1/2만 Case Study를 하고 있는 것이 아쉬웠다. 그렇지만 이 책의 저자가 현업에서 분산관련 프로젝트에 대한 경험이 풍부한 덕택인지 각 Case Study의 개발 순서를 "1. 서비스의 정의, 2. 서비스 인터페이스의 정의, 3. 서비스 플랫폼의 정의, 4. 서비스 아키텍처의 정의 및 구성도"와 같이 체계적인 순서를 통해 정리해 놓아 잘 정돈된 느낌을 받을 수 있었다. 덧붙여 "여기서 잠깐"이나 "현장의 목소리"를 통해 저자만의 노하우인 Tip도 얻을 수 있었다.
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를 숙지해야 할 것이다.
부록 웹서비스 용어집
용어 정리는 기술을 이루고 있는 요소에 대하여 정확한 정의를 내리기 위한 기초임에도 불구하고 홀대하는 경향이 있다. 그런 점에서 이 책의 용어집은 비록 빈약한 내용이지만 그 생각을 높이 사고 싶다.
이전 글 : 신년 특집! 2002년 자바계 총 결산 제 2편 - J2ME 분야 "가려진 기술 사이로"
다음 글 : 온라인 공동체 구축
최신 콘텐츠