ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • C++ 에서 SOAP 사용 후기
    개발/지름 2013. 11. 17. 16:49
    반응형

    이번 작업에서 C++로 SOAP 연동 작업이 있었음.


    기존 SOAP사용하던 인터페이스를 대체하고, 새로운 인터페이스를 넣는 부분이었는데, 생각보다 이것저것 일이 많더라.

    정리해보면 2가지 문제가 있었다.


    1. 기존 코드가 VS6.0 기반이다.

    2. RPC Call 반환값이 XML이다.


    개발 환경 업그레이드의 경우, VS2005이후로, atlServer 관련 라이브러리가 같이 제공되지 않아서, 오픈소스로 된 라이브러리를 빌드하고, 링크하는 방식으로 해결했다. 인터페이스를 땡겨오는 문제는 VS의 빌드 전 이벤트 기능을 사용하는 걸로 해결!

    ( 말로 하면 간단한데, 이게 은근 짜증난다. 자료도 거의 없고 )


    반환값이 XML String인데, 서버에서 DateSet를 리턴해주는 것이었다.

    간단간단하게 가자고 DOM 파서인 MSXML을 사용하였는데, 이게 계속 에러가 발생.

    원인을 찾아보니, Root 태그가 없던 거였다.( 왜 이런지는 아직 잘 모르겠다. )


    결국 Root태그를 임의로 붙이고 파싱하니 잘 된다.


    C#으로 받아보니 편하던데, C++로 하니 뭔가 낭비도 심하고...별로 안 좋더라.

    서버 코드랑 딱 분리되는거 하나는 좋더라.


    요약)

    1. VS6.0 에서 업글하는거 짱남

    2. XML데이터 C++에서 쓸려면 스트링 파싱해야함. 중복 태그 있으면 매우 짜증남

    3. 서버코드랑 딱 분리되는건 좋다.

    반응형

    댓글

Designed by Tistory.