::: 강좌/소스/문서 :::

강좌/소스/문서 성격에 맞지 않는 광고,비방,질문의 글은 즉시 삭제하며
내용을 복사하여 사용할 경우 반드시 이곳(http://www.howto.pe.kr)을 출처로 명시하여 주세요


Category

  김영대(2003-03-20 21:26:20, Hit : 11360, Vote : 2090
 SMSservice.zip (18.8 KB), Download : 564
 [강좌] 단문전송(SMS) 을 웹서비스로 시뮬레이션하기

// 안녕하세요  김영대 ( http://www.howto.pe.kr ) 입니다
// 강좌 "단문전송(SMS) 을 웹서비스로 시뮬레이션하기" 는 실제 SMS 서비스를
// 하는 것이 아니라 시스템 구성을 웹서비스 형태로 변경할경우 어떤 장단점이 있는지
// 기본 SMS를 웹서비스 형태로 바꾸어 본것입니다
// 아래 내용은 JAVA 환경에서 JWSDP 또는 Apache Tomcat 이 설치되어 있으며 XML파서(Xerces)
// 가 설치되어 있다고 가정하고 진행됩니다
// 또한 SOAP,WSDL,UDDI 과 관련된 파일도 설치되어 있어야 하는데 설치하는 방법은
// 이곳 홈페이지의 "웹서비스" 강좌에 올려져 있으니 참고하세요

1. SMS의 개요
    단문메시지 또는 문자메시지 서비스로 불리는 SMS(Short Message Service)는 이동
  전화 시스템을 이용해 간단한 문자 메시지를 전송할 수 있는 무선데이터 통신 서비스의
  일종이라 할 수 있다.
    텍스트 형태의 문자나 숫자 형태의 메시지를 무선망을 통해 수신하는 것은 호출 서비스와
  비슷하다. 하지만 이동전화망을 이용하는 SMS 서비스는 수신 뿐만 아니라 송신도 가능한
  양방향 서비스라는 것이 다르다. 또한 한번에 전달할 수 있는 메시지의 크기가 상당히 짧기
  때문에 단문(Short Message) 메시지라는 이름으로 불리게 되었으며, 메시지의 길이는 이동
  전화 시스템에 따라 약간씩 차이를 보인다.
    국내에서 서비스중인 CDMA나 PCS 망을 이용한 SMS 서비스에서는 한번에 80바이트
  분량의 메시지를 전송할 수 있다. 1바이트는 영문자나 숫자, 특수문자 1개 등에 해당하기
  때문에 이러한 문자만을 사용한다면 최대 80글자까지 보낼 수 있다. 하지만 한글을 사용하게
  될 경우는 하나의 문자를 표현하는데 2바이트가 필요하므로 최대 40글자까지 한글로 메시지
  를 보낼 수 있다. 반면 전세계 이동전화 시스템의 80% 이상을 차지하고 있는 GSM(Global
  Standard for Mobiles) 방식의 시스템에서는 한 번에 보낼 수 있는 문자가 최대 160바이트로
  만약 한글을 사용할 수 있다고 가정하면 80자까지 전송이 가능하다.

2. 기존 무선(wireless) SMS의 시스템 구성
    SMS 전송 방식은 SMS 게이트웨이 서버를 통해 각 이동통신사 GATE에 보내어 진 뒤
  각 수신 Mobile로 전송하는 방식입니다.



3. 유선(wire) SMS의 웹서비스화 시스템 구성도
    인터넷을 사용하는 사용자가 전용 클라이언트(웹 또는 응용 프로그램)을 이용하여 수신자의
  번호를 입력하고 전송을 의뢰하면 해당 수신자가 가입된 통신사업자의 SMS 서비스를 자동
  검색하여 직접 해당 서비스를 invoke 하여 단문을 전송한다.



4.통신사업자의 웹서비스 Publish 과정
    모든 통신 사업자는 먼저 SMS 웹서비스를 UDDI API를 이용하여 UDDI 서버에 등록하여
  야 한다. 이 화면에서는 3개의 웹서비스(SK Telecom SMS, KTF SMS, LG TeleCom SMS)를
  등록하고 있다.



5.IBM UDDI 레지스트리에 등록된 통신사업자의 웹서비스
    통신 사업자가 UDDI 서버에 UDDI API를 이용하여 Business와 SMS Service
  를 등록한 후 의 처리결과 화면을 나타낸다



6.받는사람 전화번호의 SMS 웹서비스를 검색하여 invoke 하는 클라이언트
    클라이언트는 받는사람의 통신 사업자의 위치(Access Point)을 알지 못하므로 UDDI 를
  직접 검색하여 해당하는 통신 사업자의 SMS 웹서비스 Access Point 를 찾아 invoke 를
  자동으로 해주는 클라이언트 프로그램 화면이다.



7.검색된 SMS 웹서비스의 WSDL 문서
    클라이언트는 검색한 통신 사업자의 SMS 웹서비 위치(Access Point)을 이용하여 WSDL
  문서를 볼 수 있다.



8.통신사업자의 관리자 화면에 전송자료가 실시간 모니터링 된다
    받는사람이 가입한 통신 사업자의 관리자 화면에 SMS 단문전송이 이루어진 결과를 실시간
  으로 모니터링 하는 화면이다.



9.소스 구성은 아래와 같으니 컴파일하여 사용한다
  a. 통신사업자
    SMSServer.jws - 클라이언트로부터 송신자,수신자,문자내용을 파라미터로 받아 실제
                              SMS 단문전송을 수행하는 웹서비스 프로그램
    SMSAdmin.java - 웹서비스를 UDDI 서버에 publish 하고 SMS 단문전송 내역을실시간
                              모니터링 하는 프로그램
  b. 클라이언트
    SMSClient.java - UDDI 서버에서 SMS 웹서비스를 모두 검색하여 수신자가가입된 통신
                             사업자의 SMS 웹서비스를 찾아 invoke 하여문자를 전송하는 프로그램

10.주의사항
    먼저 IBM 테스트 레지스트리(https://uddi.ibm.com/testregistry/registry.html) 에서
    테스트 ID(userid와 password)을 받아두어야 한다
    테스트 ID를 받았다면 첨부한 파일중 samples.prop 를 편집기로 열어 아래 부분을 찾아
    userid와 password를 적어 넣은 후 *.java 파일들을 컴파일하여 실행한다

    # -----------------------------------------------------------------------
    # Userid to use when running the publish samples. Userid/passwords should
    # not generally be stored in clear text
    # -----------------------------------------------------------------------
    userid = ????
    password = ????






  [웹서비스] [강좌] 단문전송(SMS) 을 웹서비스로 시뮬레이션하기  김영대 2003/03/20 11360 2090
4   [웹서비스] [강좌] SOAP,WSDL,UDDI 설치하고 실습하기  김영대 2003/03/17 15790 2013
3   [웹서비스] [XML] 회원등록 XML Parsing & DB 저장  김영대 2003/03/14 9325 2182
2   [웹서비스] [XML] Schema/XSLT를 이용한 회원등록 XML 만들기  김영대 2003/03/14 9274 3920
1   [웹서비스] [XML] DTD/XSLT를 이용한 회원등록 XML 만들기  김영대 2003/03/14 7229 1663

1
 

Copyright 1999-2017 Zeroboard / skin by zero