시작하기 전에
이 튜토리얼은 Hibernate와 같은 지속성 프레임워크에서 데이터베이스 기반 웹 서비스를 사용하는 애플리케이션을 빌드하는 개발자를 대상으로 한다. 웹 서비스를 사용하면 애플리케이션의 기능이나 메시지를 전세계에 널리 알릴 수 있다. 웹 서비스는 XML을 사용하여 데이터를 코드 및 디코드하고 SOAP를 사용하여 이를 전송한다(공개 프로토콜 사용). REST(Representational State Transfer)는 SOAP를 더욱 단순화한 대안으로서 웹 환경에서 널리 채택되었다. REST는 웹 서비스를 자원으로 보는 Stateless 클라이언트-서버 아키텍처를 채택하는 주요 설계 관용어로, URL로 식별 가능하다.
이 튜토리얼에서는 웹 서비스 개발 방식(JAX-WS와 REST)에 대해 설명한다. 웹 서비스는 SOAP, XML, JSON, RESTful HTTP 등의 다양한 애플리케이션 프로토콜을 사용하여 구현 가능하며, HTTP 또는 JMS(Java Message Service)와 같은 다양한 전송 프로토콜을 지원한다. 이 튜토리얼은 Hibernate로 데이터베이스 정보 검색 웹 서비스를 개발한 다음, Google Cloud(GAE)에 배치되는 Hello User Restful 웹 서비스를 개발하는 데 도움이 될 것이다. 마지막으로, 모바일 클라이언트(J2ME 및 Android)에서 개발한 웹 서비스를 사용하는 방법을 설명한다.
이 튜토리얼의 학습 목표는 다음과 같다.
- Hibernate를 ORM 프레임워크로 사용하여 DB2 데이터베이스에서 작동하는 JAX-WS 웹 서비스를 개발하고 배치한다.
- 간단한 RESTful 웹 서비스를 개발하여 Cloud(GAE)에 배치한다.
- Android 클라이언트와 J2ME 클라이언트를 사용하여 위 웹 서비스를 모두 호출한다.
이 튜토리얼은 독자가 Eclipse IDE의 기본 개념과 웹 서비스 아키텍처에 대한 기초적 지식을 이해하고 있는 것으로 가정하고 작성되었으며, 추가 정보는 참고자료를 참조한다.

