공짜로 서버를 쓸수 있고 나중에 도메인 네임도 매핑 가능하다는 말에 솔깃하여 무작정 파이썬 버젼의 SDK를 다운 받았다.

윈도우즈 버젼을 다운로드 하자마자 설치 프로그램을 실행시켰더니 다음과 같은 화면이 나온다.

설치 화면은 생각보다 썰렁하다.

그리고 설치를 마쳤더니 바탕화면에 다음과 같은 아이콘이 나타났다.

그리고 해당 링크를 여니 다음과 같은 폴더가 나타났다.

지금부터 뭘 해야할지 잘 모르겠다. 이제부터 이것저것 살펴봐야 할것 같다.

구글… 참으로 아이디어 발상이 독특한 회사다.

구글은 App Engine이라는 이름으로 서비스 플렛폼을 무료로 제공하고 이익을 Share하는 전략을 구사하려고 하고 있다.

현재는 파이썬과 자바를 지원하고 있다고 하는데, PHP까지 제공할 수 있게 된다면 참으로 막강한 서비스 플렛폼으로 자리잡을 것으로 생각된다.

혹자들은 이를 에코시스템(Eco-system)이라고도 부른다.

 

App Engine은 다음의 사이트에 접속하면 가입/등록이 가능하며 체험도 가능하다.

http://appengine.google.com/

 

오늘은 여기 등록해서 무엇을 할 수 있는지 이것 저것 만져 볼 참이다.

HDD가 주요 저장소로 되어져 있는 PC에서 파일 인덱싱을 수행한다는 것은 시스템이 느려지는 것을 감수하겠다는 것을 의미한다.

윈도우즈 파일 검색이 기본 옵션으롣 되어져 있는 윈도우즈 비스타는 그 성능때문에 소비자들로부터 외면을 받았다.

이와 유사한 소프트웨어들도 다수 있다.

혁신적인 기능으로 웹2.0 어플리케이션으로 호평을 받았던 오르브(ORB)도 결국은 파일 인덱싱 기능을 통해 메타데이터를 좀더 자세히 얻으려고 하다 PC가 느려져 소비자들로부터 외면을 받게 되었다.

그런데 궁금한것은 소비자들이 과연 시스템이 느려져가면서까지 파일 인덱싱을 원할까? 라는 것이다.

파일을 찾아주는 기능도 상당히 좋은 기능이지만
오히려 사용자가 정리한 폴더단위 그대로 보여주는 것이 오히려 더 좋을 수도 있다.

예를 들어 대용량 멀티미디어 파일이 많은 요즘
왠만한 사용자 PC에는 MP3만큼 동영상이 존재한다.

이를 자동으로 색인하여 보여줄 경우 오히려 사용이 불편한 경우도 발생할 수 있다.

내 경우 오히려 자동색인 기능이 사용성을 더 떨어트리는 경우이다.

사용성을 개선하다 오히려 시스템이 느려진다면 결국 소비자들로부터 외면을 받을 수 밖에 없다.

앞으로 미래의 시스템 퍼포먼스는 좀더 좋아지겠지만, 사용성이 매번 우선시 되는 것은 아닐 것이다.

히트제품이 성공하는 그 근간이 무엇이 될지... 향후 추이가 궁금하다.
AppStore에서 어떤 유료 콘텐츠가 많이 다운로드 되느냐... 궁금했다.

인터넷 포털 테크크런치에 따르면 유료 콘텐츠는 역시 게임이 상위랭크를 다 차지했다.

모바일 기기라는 플렛폼도 큰 영향을 미쳤지만, 게임이 현재까지 발굴된 최고의 콘텐츠라는 것을 입증하고 있다.

고객의 지갑을 쉽게 열어주는 방법으로는 처음에는 무료로 진행이 되다 어느 단계 이상을 진행하려면 돈을 더 내야하는 구조인 것이다.

즉, Trial Version을 무료로 받게 해주고 게임을 1 Round까지만 즐기게 해주고, 2 Round 이상을 하려면 돈을 더 내게 하는 구조인 것이다.

한편으로는 이런 방식으로 구입을 유도하는 경우도 있다. 아케이드 게임으



페이스북, 메신져... 이런 류의 소프트웨어는 무료니까 써주는거지 유료면 안쓴다는 것이다.
지금은 좀 늦은감이 있지만 돈을 벌고자 한다면 게임을 만들기 바란다.

WebLogic Workshop을 통해 Portal 을 개발할 때, 개발 환경의 성능향상을 위한 5가지 쉬운 방법을
설명하겠다.

아래 5가지 방법은 WebLogic Portal Application 뿐 아니라, 어떤 medium 혹은 large 크기의
J2EE application 에 동일한 효과를 볼 것이다. 중요한 순서로 5 가지를 나열한다.

1. Sun JVM 대신 JRockit 을 사용하라.(더 빠르고, PermGen 에 대한 이슈가 없을 것이다.
setDomainEnv 내에 set JAVA_VENDOR=BEA)
2. JRockit 과 함께 Parallel Garbage Collection을 사용하라.(40% 이상 성능 향상이 될 것이다.
MEM_ARGS=”-Xgc:parallel -Xms256m -Xmx768m”)
3. 필요하지 않다면 Autonomy search 서비스를 사용하지 말라. (500MB의 메모리 사용을 줄여준다.
DOMAIN_HOME/bin/startWebLogic.cmd/sh에서 CONTENT_SEARCH_OPTION=none으로 설정)
4. 가급적 web application scope에서 class를 개발하라. (System Classpath를 사용하면 서버를 내
렸다 올려야 하고, Application Scope를 사용하면, workshop은 역시 Application과 모든 web
application을 redeploy 해야한다. 비용이 많이 소비된다. 만약 web application 내에서만 변경을 하
게 되면, workshop은 web application만 redeploy하게 되고 republish를 가장 빠르게 할 수 있는
방법이다. )
5. 불필요한 파일을 application 내에 위치시키지 마라. (사이즈는 디플로이시에 고려되는 사항이다. 특히
개발 시점에 다른 곳에 위치시킬 수 있는 static한 파일들은 어플리케이션 내에 위치시키는 것을 피해야
한다. Image, CSS, Javascript 등은 web server 에 위치시키도록 하자)

먼저, 맥 OSX 프로그래밍의 필수 요소인

코코아 프레임워크와 Objective-C 언어를 배우기 위한 책


http://www.aladdin.co.kr/shop/wproduct.aspx?ISBN=899126834x

그리고 iPhone 개발과 관련한 기타 튜토리얼이나 디자인 가이드등 다양한 리소스들은

아래 링크에 잘 정리되어 있습니다.


http://www.webresourcesdepot.com/iphone-application-and-website-development-all-tools-and-tutorials-you-need/

자료출처: 제로사채 동호회

BIND(Berkely Internet Name Domain)의 윈도우즈버젼을 설치하면 이런것이 가능해진다.

 

다운로드 URL: http://www.isc.org/index.pl?/sw/bind/index.php

 

설치 후 named.conf 파일을 생성해서 c:\windows\system32\dns\etc 폴더에 복사한다.

뭔가 서버에 장애가 일어나서 벌어지는 현상이겠지만, 내 블로그에 붙여둔 Spotplex Widget에서 다음과 같은 메시지가 나온다.

image
오우 예에-

뭐 어쩌라는것은 아니지만, Spotplex가 사용하고 있는 DB가 MYSQL이고 Server Side Script는 PHP를 사용하고 있다라는 정도는 알게 되었다. 참 유익한 정보인것 같다.

나도 PHP예찬론자이기도 한데, Spotplex 개발자도 PHP를 좋아하는 사람인것 같다.

그건 그렇고 위의 캡쳐 이미지 전문을 분석해보자.

   1:  
   2: Warning: mysqli::mysqli() [function.mysqli-mysqli]: (HY000/2002): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /opt/lampp/htdocs/inc/inc.safe_mysqli.php on line 52
   3:  
   4: Warning: mysqli::escape_string() [function.mysqli-escape-string]: Couldn't fetch safe_mysqli in /opt/lampp/htdocs/inc/inc.dbstub.php on line 127
   5:  
   6: Warning: mysqli::multi_query() [function.mysqli-multi-query]: Couldn't fetch safe_mysqli in /opt/lampp/htdocs/inc/inc.safe_mysqli.php on line 109
   7:  
   8: Warning: mysqli_error() [function.mysqli-error]: Couldn't fetch safe_mysqli in /opt/lampp/htdocs/inc/inc.safe_mysqli.php on line 110
   9:  
  10: Warning: mysqli::store_result() [function.mysqli-store-result]: Couldn't fetch safe_mysqli in /opt/lampp/htdocs/inc/inc.safe_mysqli.php on line 114
  11:  
  12: Warning: mysqli_error() [function.mysqli-error]: Couldn't fetch safe_mysqli in /opt/lampp/htdocs/inc/inc.safe_mysqli.php on line 121
  13:  
  14: Warning: mysqli::next_result() [function.mysqli-next-result]: Couldn't fetch safe_mysqli in /opt/lampp/htdocs/inc/inc.safe_mysqli.php on line 125
  15:  
  16: Warning: mysqli::close() [function.mysqli-close]: Couldn't fetch safe_mysqli in /opt/lampp/htdocs/inc/inc.dbstub.php on line 87
  17:  
  18: Warning: mysqli::mysqli() [function.mysqli-mysqli]: (HY000/2002): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /opt/lampp/htdocs/inc/inc.safe_mysqli.php on line 52
  19:  
  20: Warning: mysqli::multi_query() [function.mysqli-multi-query]: Couldn't fetch safe_mysqli in /opt/lampp/htdocs/inc/inc.safe_mysqli.php on line 93
  21:  
  22: Warning: mysqli_error() [function.mysqli-error]: Couldn't fetch safe_mysqli in /opt/lampp/htdocs/inc/inc.safe_mysqli.php on line 94
  23:  
  24: Warning: mysqli::store_result() [function.mysqli-store-result]: Couldn't fetch safe_mysqli in /opt/lampp/htdocs/inc/inc.safe_mysqli.php on line 98
  25:  
  26: Warning: mysqli_error() [function.mysqli-error]: Couldn't fetch safe_mysqli in /opt/lampp/htdocs/inc/inc.safe_mysqli.php on line 99
  27:  
  28: Warning: mysqli::next_result() [function.mysqli-next-result]: Couldn't fetch safe_mysqli in /opt/lampp/htdocs/inc/inc.safe_mysqli.php on line 103
  29:  
  30: Warning: mysqli::close() [function.mysqli-close]: Couldn't fetch safe_mysqli in /opt/lampp/htdocs/inc/inc.dbstub.php on line 87
  31:  
  32: Warning: Cannot modify header information - headers already sent by (output started at /opt/lampp/htdocs/inc/inc.safe_mysqli.php:52) in /opt/lampp/htdocs/controller/base/smarty_controller.php.inc on line 174
  33:  
  34: Warning: Cannot modify header information - headers already sent by (output started at /opt/lampp/htdocs/inc/inc.safe_mysqli.php:52) in /opt/lampp/htdocs/controller/base/smarty_controller.php.inc on line 175
  35:  
  36: Warning: Cannot modify header information - headers already sent by (output started at /opt/lampp/htdocs/inc/inc.safe_mysqli.php:52) in /opt/lampp/htdocs/controller/base/smarty_controller.php.inc on line 180
  37:  
  38: Warning: Cannot modify header information - headers already sent by (output started at /opt/lampp/htdocs/inc/inc.safe_mysqli.php:52) in /opt/lampp/htdocs/controller/base/smarty_controller.php.inc on line 198
  39:  
  40: Warning: Cannot modify header information - headers already sent by (output started at /opt/lampp/htdocs/inc/inc.safe_mysqli.php:52) in /opt/lampp/htdocs/controller/base/smarty_controller.php.inc on line 199
내가보기에는 접속자가 많아서 그렇기도 하겠지만 파일시스템이 깨져서 저런 현상이 나오는것 같다.

부디 대만산 HDD를 쓰지 않았기를 바란다.

내 경험상으로는 스마트 서버보다 그냥 PC와 SATA HDD (IDE는 삼성꺼)를 쓰는 편이 서버 신뢰성도 좋았다.

이번에 장애가 생기기는 했지만, Spotplex사용자로서 이번을 계기로 Spotplex가 새롭게 태어나는 계기가 되었으면 좋겠다.
1) 서버 설정을 위해 서버에 SVN 설치

다음의 URL에 접속하여 다운받는다.
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91


그리고 설치한다.


2) 서버 설정을 위해 서버에 SVNSERVE Manager 설치

다음의 URL에 접속하여 다운받는다.

http://www.pyrasis.com/blog/tag/SVNSERVE%20Manager

설치 후 저장소 디렉토리를 생성한 후 다음과 같이 설정한다.

이번 예제에서는 d:\pub를 repository로 지정하여 보았다.

사용자 삽입 이미지


3) 서버 설정을 위해 서버에 TortoiseSVN 설치

다음의 URL에 접속하여 다운로드 한다.

http://tortoisesvn.net/downloads

설치 후 리부팅이 완료되면 프로젝트를 추가한다.

test라는 프로젝트를 추가하고자 할 경우,
우선 앞에서 설정한 Repository로 이동하여 test라는 폴더를 생성한다.


사용자 삽입 이미지

사용자 삽입 이미지

생성이 완료되면

conf/svnserve.conf 파일을 열어 하단의 붉은 부분처럼 수정한다.

### This file controls the configuration of the svnserve daemon, if you
### use it to allow access to this repository.  (If you only allow
### access through http: and/or file: URLs, then this file is
### irrelevant.)

### Visit http://subversion.tigris.org/ for more information.

[general]
### These options control access to the repository for unauthenticated
### and authenticated users.  Valid values are "write", "read",
### and "none".  The sample settings below are the defaults.
anon-access = none
auth-access = write
### The password-db option controls the location of the password
### database file.  Unless you specify a path starting with a /,
### the file's location is relative to the conf directory.
### Uncomment the line below to use the default password file.
password-db = passwd
### The authz-db option controls the location of the authorization
### rules for path-based access control.  Unless you specify a path
### starting with a /, the file's location is relative to the conf
### directory.  If you don't specify an authz-db, no path-based access
### control is done.
### Uncomment the line below to use the default authorization file.
# authz-db = authz
### This option specifies the authentication realm of the repository.
### If two repositories have the same authentication realm, they should
### have the same password database, and vice versa.  The default realm
### is repository's uuid.
realm = 프로젝트 이름 또는 하고 싶은 말

이제 로그인을 할 수 있도록 계정을 설정해보자

conf/passwd 파일을 열어 [users] 밑에 사용자를 추가한다.

### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.

[users]
# harry = harryssecret
# sally = sallyssecret
demo = passwd

위의 예제에서는 demo라는 유저를 추가하고 비밀번호는 passwd라고 설정하였다.

이제 서버 설정은 끝났다.

필요한 사용자 계속 추가해서 협업을 하면 되겠다.


4) 클라이언트에서 사용시
3)과 마찬가지로 TortoiseSVN을 설치하고
원하는 위치에 폴더를 만든다. 그리고 오른쪽 버튼을 누르고 Check out을 누르면 된다.

주소 넣는 창에는 다음과 같은 형식으로 넣어주면 되겠다.

svn://address/project

MPY-SVN-STAT라는 소프트웨어를 이용하면 SVN으로 개발자 로그를 분석 할 수 있다.

여기서 주시할 부분은 어느 사용자가 얼마만큼 소스를 수정하였는지,
얼마나 많은 일을 하였는지... 등을 분석할 수 있다는 것이다.

협업시 누가 기여를 많이 했고,
누가 많이 놀았는지... -.-

이런부분이 너무 적나라하게 들어나는 단점도 있어, 본의 아닌 협업시의 멤버 감시 솔루션으로도 쓸 수 있다.

사용자 삽입 이미지
로그 데모는 다음의 URL에 접속하면 자세하게 나온다.
http://mpy-svn-stats.berlios.de/mpy-svn-stats/

파이썬으로 동작하는 이 소프트웨어는 다음의 사이트에서 최신버젼을 다운 받을 수있다.

http://mpy-svn-stats.berlios.de/

혹시나 사이트가 그새를 못참고 없어질 것을 대비하여 친절하게 다운받아 놓았으니 성질이 급하신 분은 다음의 링크를 통해 다운받으면 된다.

SVN( SubVersioN )은 서브버젼의 약자로 소스관리를 할 수 있게 해주는 툴이다.

SVN은 사용자가 SVN에 등록한 파일을 사용자가 한 파일에 대해서 변경이 있을때마다 때마다 리비젼(히스토리)별로  저장하여 언제라도 어느 시점에 작업한 파일을 불러서 사용을 할 수 있다.

1. 설치 방법
서버를 설치하기 위해
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91 에 접속한다. 최신 버젼을 다운로드 받아서 설치한다. 윈도우 사용자일 경우 Windows installer with the basic win32 binaries라고 설명이 되어있는 파일을 다운 받는다.

NT 계열의 경우, 자동으로 SVN 설치 폴더가 PATH 로 잡혀서 어디서든 svn 명령이 실행되게 된다.

2. 설정방법
1) SVN 저장소 만들기 & 서버 시작하기
설치가 완료 됐으면 이제 SVN 저장소를 만들고 서버를 시작해야 한다.
SVN 서버를 통해 버젼 관리를 할 프로그램들이 저장되는 폴더를 생성한다.
y:\data\svn_data 폴더를 생성하고 싶다면 하기의 문법으로 생성한다.
 

svnadmin create --fs-type fsfs [생성할 저장소명] 을 입력한다.

여기서는 svnadmin create --fs-type fsfs autosetOrga 라고 입력하였다.

즉, autosetOrga 저장소를 생성하는 것이고 파일시스템 저장소를 사용한다는 의미입니다.

생성된걸 확인하기 위해, svn checkout file:///y:/svn_data/autosetOrga 를 실행해 본다. 체크아웃된 리비전 0. 이라고 나오면 정상적으로 체크아웃됨을 알 수 있다.

svnserve -d -r [저장소경로] 라고 입력함으로써 SVN 서버를 가동한다.

여기서는 svnserve -d -r y:\svn_data 라고 입력 하였다.

참고사항 : svnserve 명령은 어떠한 폴더에서 실행하든 관계없습니다.

2) SVN 사용자 추가하기 (인증부분)

저장소 루트\추가한 저장소 폴더 \conf\passwd 파일을 EditPlus 나 메모장으로 연다. 파일의 설명에도 써 있듯이 매우 간단한 방법으로 인증 정보를 기입하면 된다.
아이디 = 비밀번호 형태로 줄 단위로 입력하면 된다.
foo = mambo 라고 입력하였으므로, 아이디는 foo 이 되고, 비밀번호는 mambo 이 된다.
단, 주의 할점은 [users] 섹션 라벨 이후에 입력해야 한다.
일종의 INI 파일 형태로 보면 된다.
그리고, 인증 정보를 구성하였으니 그 정보를 실제로 써야하는데,
anon-access = read 라고 된 것을 anon-access 를 none 로 변경한다.
설정은 익명 사용자의 접근시 읽기를 허용한 것을 허용하지 않는 것으로 설정을 변경하는 것이다.

auth-access = write 라는 것은 인증 받은 사용자의 경우, 쓰기를 허용한다는 설정이다.
password-db 부분은 앞서 사용자를 추가한 패스워드 정보가 있는 파일의 위치를 설정한다. 기본 값으로 놔두면 된다.

참고 : 그룹 사용자로 묶고자 한다면 authz-db 의 주석을 해제하고, authz 파일을 수정하면 된다.

'소프트웨어 개발' 카테고리의 다른 글

윈도우즈 PC에 SVN설치하여 협업환경 구성하는 방법  (0) 2008.02.19
SVN 로그 분석 유틸리티  (0) 2008.02.08
CVS를 개선한 형상 관리 프로그램 SVN  (0) 2008.02.08
DCOM이란?  (0) 2007.11.07
UDDI란?  (0) 2007.10.10
CVS는 Current Version System의 약자로 각종 문서나 소스코드에 버젼번호를 달아서 관리해주는 형상관리시스템이다. 혹자는 이를 버젼관리 시스템이라고도 부른다.

주로 여러사람이 협업할 때 자료를 공유하는데 많이 사용된다.

일단 CVS는 서버에 소스를 저장하고, 저장할때 마다 차이점과, 버전을 자동으로 기입을 하는 시스템이며, 서버에 저장을 하기 때문에, 여러 사람이 동시 작업을 하고 원격지에서 소스를 받아 재택근무도 할수 있게 도와준다.

반면에 SVN은 CVS와 같은 형상관리시스템입니다. CVS만들던 개발자들이 SVN의 주축세력으로 알고 있다. 즉, CVS를 개선해서 대체하기위해 현재 진행중인 프로젝트이다.

가장 큰 특징을 예로 들으라면 CVS의 경우 파일명 변경이나 디렉토리부분 수정등을 할 경우 기본 버전 히스토리가 날라간다. 그러나 SVN은 파일/디렉토리 부분에 대한 정보도 리비전에 포함되어 관리된다.

'소프트웨어 개발' 카테고리의 다른 글

SVN 로그 분석 유틸리티  (0) 2008.02.08
SVN설치로 형상관리(버젼관리)를 쉽게  (0) 2008.02.08
DCOM이란?  (0) 2007.11.07
UDDI란?  (0) 2007.10.10
WSDL이란 무엇인가?  (0) 2007.10.10
DCOM (Distributed Component Object Model)은. Microsoft사의 Windows 제품에 포함 되어 있던 COM을. network으로 확장한 개념이다.

'소프트웨어 개발' 카테고리의 다른 글

SVN설치로 형상관리(버젼관리)를 쉽게  (0) 2008.02.08
CVS를 개선한 형상 관리 프로그램 SVN  (0) 2008.02.08
UDDI란?  (0) 2007.10.10
WSDL이란 무엇인가?  (0) 2007.10.10
Web Service Call ( XML RPC , SOAP )  (0) 2007.10.10
  • UDDI : Universal Description and Discovery Interface 
  •  

  • 웹 서비스 제공자와 클라이언트들이 함께 사용할 수 있는 중앙 저장소 제공  
    • 클라이언트가 필요한 웹 서비스를 찾아 내 줄 수 있게 해야 함.
    • 웹서비스 제공자가 서비스를 공개할 방법이 필요 
  • '소프트웨어 개발' 카테고리의 다른 글

    SVN설치로 형상관리(버젼관리)를 쉽게  (0) 2008.02.08
    CVS를 개선한 형상 관리 프로그램 SVN  (0) 2008.02.08
    DCOM이란?  (0) 2007.11.07
    WSDL이란 무엇인가?  (0) 2007.10.10
    Web Service Call ( XML RPC , SOAP )  (0) 2007.10.10
    • WSDL : Web Service Descritpion Language
    • 웹 서비스를 기술 ( 표현, 설명 ) 한다. 
      • 웹서비스가 하는 일
      • 호출 가능한 메소드
      • 전달해야 하는 파라미터
      • 파라미터의 Type
      • 사용하는 바인딩 프로토콜
    • 즉, WSDL 문서가 있다면 웹서비스의 기능을 호출할 수 있다.
    • WSDL 문서의 구조 
      • Implementation Specific 
        • Service : 특정 바인딩을 어떠한 Port ( 주소 ) 로 연결할것인가?
        • Port : 웹 서비스로 접근 가능한 주소 ( End-point? )
      • Abstract Definition 
        • Binding : 사용될 전송 프로토콜 ( Port type에서 사용할 프로토콜 - SOAP ) , 요청방식 ( rpc , document )
        • Port Type : 공개된 ( 호출할 수 있는 ) 메소드 집합.
        • Message : 메소드에서 사용할 파라미터
        • Types : Data Type ( integer , float, String ... )

    '소프트웨어 개발' 카테고리의 다른 글

    SVN설치로 형상관리(버젼관리)를 쉽게  (0) 2008.02.08
    CVS를 개선한 형상 관리 프로그램 SVN  (0) 2008.02.08
    DCOM이란?  (0) 2007.11.07
    UDDI란?  (0) 2007.10.10
    Web Service Call ( XML RPC , SOAP )  (0) 2007.10.10

    XML-RPC

    1. RPC - Remote Procedure Call - 원격지의 메소드를 호출 한다.
    2. XML RPC - XML을 이용해서 원격지의 메소드를 호출한다.
    3. 특징
      1. XML 사용
      2. Http를 사용

    SOAP

    • 기본적으로는 RPC 와 같음
    • Http 이외의 다른 전송 프로토콜 지원
    • 복잡한 Data Type 지원
    • 메세지의 처리 방법을 기술
    • 응답은 HTTP 방식을 이용
      • 200일 경우에는 Content-Type 이 XML 형태이나
      • 500일 경우에는 text/html 형태로 들어올 수 있다.
    • SOAP의 호출 동작 
      • SOAP Client  <->  Web Server <-> SOAP Server <-> Web Service

    '소프트웨어 개발' 카테고리의 다른 글

    SVN설치로 형상관리(버젼관리)를 쉽게  (0) 2008.02.08
    CVS를 개선한 형상 관리 프로그램 SVN  (0) 2008.02.08
    DCOM이란?  (0) 2007.11.07
    UDDI란?  (0) 2007.10.10
    WSDL이란 무엇인가?  (0) 2007.10.10

    + Recent posts