메인 컨텐츠로 가기

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

developerWorks에 처음 로그인하면 developerWorks프로파일이 생성됩니다.귀하의 프로파일에서 동의하신 내용이 공개되지만 이 사항은 언제든지 변경 가능합니다. 귀하의 성명(숨김으로 체크되어 있어도 표시됩니다)과 디스플레이 이름은 게시한 컨텐츠나 사이트 엑세스시 표시됩니다.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

처음 developerWorks에 로그인할 때 프로파일이 작성되므로, 이를 위해 디스플레이 이름을 선택해야 합니다. 선택하신 디스플레이 이름은 developerWorks에 게시한 컨텐츠에 표시됩니다.

3글자 이상 31글자 이하의 길이로 사용 가능합니다. dW커뮤니티 내에서는 보안상 이메일주소를 제외한 다른 이름을 지정하셔야 합니다.

developerWorks 이용 약관에 동의하시는 경우 제출을 클릭하십시오. 이용 약관 보기.

모든 정보가 안전하게 전송되었습니다.

  • 닫기 [x]

웹 서비스 개발, Part 3: Apache CFX를 사용하여 파일 업로드 웹 서비스 빌드

Kuntal Ganguly, 초급 개발자, Protech Infosystems Pvt. Ltd
Kuntal Ganguly
현재 인도 콜카타에 있는 Protech Infosystems Pvt. Ltd에서 초급 개발자로 근무하고 있다. Kuntai는 광범위한 오프 소스 및 상용 도구(WAS CE, Eclipse, Mule ESB, EZlegacy, Active MQ, Birt 및 DB2 express C)와 기술(GWT 및 Android)을 사용하는 것을 전문으로 한다.
Partha Goswami, 초급개발자, Protech Infosystems Pvt. Ltd
Partha Goswami
현재 인도 콜카타에 있는 Protech Infosystems Pvt. Ltd에서 초급 개발자로 근무하고 있다. 광범위한 오프 소스 및 상용 도구(WAS CE, Eclipse, Mule ESB, EZlegacy, Active MQ, Birt 및 DB2 express C)와 기술(GWT 및 RSS)을 사용하는 것을 전문으로 한다.

요약:  이 튜토리얼에서는 사용자가 제출한 파일을 업로드하여 특정 디렉토리에 저장할 수 있는 CFX 웹 서비스를 개발하는 방법을 설명합니다. 예제는 널리 사용되는 Eclipse IDE를 사용하여 빌드합니다.

이 연재 자세히 보기

기사 게재일:  2011 년 8 월 22 일
난이도: 중급

페이지뷰: 2405 회
의견: 

시작하기 전에

SOAP 메시지는 일반 텍스트를 기반으로 하기 때문에 SOAP 메시지로 된 2진 데이터는 Base64 형식으로 전송된다. 따라서 2진 데이터가 Base64로 변환되기 때문에 데이터의 크기가 증가한다. 그리고 대용량 첨부 파일이 있는 경우에는 이로 인해 애플리케이션이 강제로 종료되고 메모리 문제 때문에 서버가 중지된다. MTOM(SOAP Message Transmission Optimization Mechanism)에서는 2진 데이터를 실제 SOAP 메시지로 유지하는 대신 base64Binary로 인코딩하여 2진 첨부 파일 형태로 전송한다. MTOM에서는 PDF, Doc, 이미지 및 기타 문서 유형과 같은 2진 데이터를 전송하는 우수한 메커니즘을 제공한다. MTOM에서는 XOP(XML-binary Optimized Packaging) 패키지를 사용하여 2진 데이터를 전송한다. CXF는 XOP 구현을 사용하는 MTOM을 지원한다.

세 개의 파트로 구성된 이 시리즈의 마지막 파트인 이 튜토리얼에서는 Apache CXF를 사용하여 파일 업로드 웹 서비스를 개발하는 방법을 설명한다.

이 시리즈의 정보

이 튜토리얼 시리즈에서는 Apache AXIS2, Apache CXF 및 JAX-WS와 같은 다양한 SOAP 엔진을 사용하는 웹 서비스의 기본 개념을 설명한다. 또한, 이 튜토리얼 시리즈에서는 MTOM(SOAP Message Transmission Optimization Mechanism)을 사용하여 대용량 첨부 파일을 SOAP 메시지로 전송하는 솔루션을 제공한다. MTOM에서는 실제 SOAP 메시지로 2진 데이터를 유지하는 대신 base64Binary로 인코딩하여 2진 첨부 파일로 데이터를 전송한다. 이 시리즈에서는 SAAJ API를 사용하여 간단히 메소드를 호출함으로써 SOAP 기반 XML 메시지를 읽고 쓸 수 있으며 필요에 따라 인터넷을 기반으로 이러한 메시지를 전송하고 수신할 수 있다.

Part 1에서는 먼저, 웹 서비스의 바탕이 되는 기본 개념과 다양한 방식(코드 우선 및 계약 우선)을 사용하여 Axis2로 웹 서비스를 개발하는 방법을 설명한다.

Part 2에서는 먼저, JAX-WS를 사용하여 Hello User 웹 서비스를 개발한 후, 한 단계 더 나아가서 MTOM과 JAX-WS를 사용하는 파일 다운로드 웹 서비스 예제를 살펴본다. 이 예제에서는 클라이언트에서 웹 서비스를 통해 파일을 다운로드하여 해당 위치에 저장한다. 또한, SAAJ 클라이언트에서 웹 서비스를 호출하는 방법을 설명한다.

Part 3에서는 MTOM용 Apache CXF 지원과 XOP 구현을 사용하여 파일 업로드 웹 서비스를 개발하는 방법을 간단하게 설명한다. 이 웹 서비스를 이용하면 클라이언트에서 웹 서비스로 파일과 첨부 파일을 업로드할 수 있다.


이 튜토리얼의 정보

이 튜토리얼에서는 클라이언트 시스템에서 서버로 파일을 업로드할 수 있는 웹 서비스를 개발하는 방법을 설명한다. 클라이언트 애플리케이션은 파일의 위치를 제출하고 웹 서비스를 호출한다. 이 웹 서비스는 파일을 바이트 단위로 수신하여 고정된 지정 위치에 저장한다.


목표

이 튜토리얼에서는 다음과 같은 작업을 수행하는 방법을 배운다.

  • CXF를 사용하여 웹 서비스를 빌드하여 Tomcat 서버에 배치한다.
  • MTOM 표준을 사용하여 대용량 2진 첨부파일을 전송하는 방법을 배운다.

선수조건

이 튜토리얼에서는 독자가 Java™ 및 웹 서비스의 기본적인 프로그래밍 개념과 더불어 Eclipse IDE의 몇 가지 기본 개념(뷰, 편집기, 패널 등)에 익숙하다고 가정한다. Eclipse, Java 및 웹 서비스에 대한 소개는 참고자료를 참조한다.


필수 소프트웨어

  • CXF-bin
  • Tomcat
  • Eclipse(선택사항)

17 | 다음

의견



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=20
Zone=SOA와 웹서비스
ArticleID=753338
TutorialTitle=웹 서비스 개발, Part 3: Apache CFX를 사용하여 파일 업로드 웹 서비스 빌드
publish-date=08222011
author1-email=kuntalganguly86@gmail.com
author1-email-cc=
author2-email=partha.ext@gmail.com
author2-email-cc=

태그

Help
검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오.

태그를 더 많이 보거나 적게 보기 위해 슬라이더 막대를 사용하십시오.

인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다.

내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.

검색 필드를 사용하여 My developerWorks 내에서 해당 태그가 사용된 모든 종류의 컨텐츠를 검색하십시오. 인기 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 최고 인기 태그를 보여줍니다. 내 태그는 특정 컨텐츠 존(예를 들어, 자바, 리눅스, WebSphere)의 귀하의 태그를 보여줍니다.