Note: 경이적인 속도의 Web 개발 붐

Jonathan, Jeon (hollobit@kisco.co.kr)
Fri, 15 Nov 1996 11:53:46 +0900

Email replies to intranet must include:
In-Reply-To: <"/intranet/18/16"@www.kisco.co.kr>
Subject: ...change this to be about your reply.

경이적인 속도의 Web 개발 붐

웹 관련 기술의 엄청난 발전을 따라잡기 위해 각 기업체의 개발자들 은
안간힘을 쓰고 있다. 매주 새로운 것이 등장하고 있다. 1주일 전에 썬이
자바라는 새로운 언어와 더불어 ORB(Object Request Broker) 로 기존 시스템
깊숙이 파고드는 것에 성공했는가 하면, 다음 주에는 마이크로 소프트가
자사의 OLE 컨트롤 소프트웨어 아키텍쳐를 확장 해 인터넷과 분산 컴퓨팅을
수용한 엑티브엑스(ActiveX)를 발표할 정 도다. "통상 컴퓨터 업계에서는
일년에 한번씩 새로운 제품군을 발표해야만 살아 남을 수 있다. 그런데
인터넷에서는 4개월이 일년이다"고 프로 그램 개발 도구 업체인 JYACC의 제품
관리자인 찰스 맥기네스는 말 한다. 이런 엄청난 속도 덕분에 자바 프로그램,
애플릿(Applet), 액티브엑스 컴포넌트, 액티브 플랫폼 등이 기존 웹
프로그램에 수용될 수 있었다. 그 결과 기업 전산실 내에서 웹의 중요도가
격상됐다. 문제는 대부분 의 개발자들이 아직은 그 단계에 이르지 못했다는데
있다.

인터넷에서 세대 차이

어쨌거나 웹 프로그램도 상당히 많은 변화를 겪었다. 대부분이 정적 이며
문자위주의 1세대 웹 서버에서는 회사, 제품, 마케팅 정보를 소 개하는
정도였다. 대부분의 정보는 공중 인터넷에 게시됐으며 갱신되 는 일도 거의
없었다. 사용도구 역시 웹서버, HTML, HTTP, CGI, 그리고 약간의
Perl(Practical Extraction and Report Language) 정도 로 기본적이고 단순한
것들이었다. 그러나 다소의 노력과 약간의 외부 도움만으로도 백엔드 DB의
데이 터 저장/조작 기능을 확장함으로써 인터랙티브한 멀티미디어 웹 프로
그램 개발 단계로 진입할 수 있었다. 차세대 웹은 자유형식(Nontabular),
통합 오디오/비디오 데이터와 공 간(Spatial) 데이터 등을 포함하는 다양한
자료 형태, 다운로드 가능 한 자바 애플릿, 플러그인, 액티브엑스 컴퍼넌트,
OMG(Object Management Group)의 CORBA(Common Object Request Broker
Architecture)에 근거한 ORB등의 기술을 이용할 것으로 예상된다. 이러한 웹
프로그램을 만들기 위해서는 작업량도 늘어날 것이다. 그 러나 이런 웹
프로그램은 더욱 풍부한 내용을 제공하는 동시에 기존 의 클라이언트/서버
프로그램, 기업 전체에 걸친 분산 정보 등과 연 계될 수 있을 뿐 아니라 더
나가서는 업체간의 거래 자동화까지도 가 능하게 할 것이다.

데이터베이스 주도의 웹

간단한 DB 억세스를 처리하기 위해 몇몇 웹 서버 프로그램은 웹 사 이트
방문객들로부터 정보를 수집해 이를 백엔드 RDBMS에게 전달 하는 폼(Forms)
인터페이스를 채택하고 있다. 좀더 복잡한 작업에 대 해서는 프로그램에서
전자 양식 (Electronic Form)을 이용해 정보를 수집한 뒤에 그 정보를
처리하는 방식을 택하고 있다. 이런 경우 프로그램 개발자는 DB의 API, SQL,
스크립트나 C 프로그 램을 이용해 백엔드 DB와 웹 서버를 통합할 수 있다.
기존에 웹에서 사용하던 CGI 스크립트는 작성법은 쉬울지 모르지만 API와
SQL, 그 리고 C 인터페이스를 사용하면 CGI를 사용했을 때보다 높은 성능을
가져올 수 있다. 두 가지 방식 중 어느 것을 택하든 백엔드 DB를 사
용함으로써 각 사용자의 요청에 따라 내용이 달라지는 동적 HTML 페이지를
순식간에 작성할 수 있다. 이렇게 DB 위주의 웹 서버는 전자 상거래에 매우
적합하다. 소프트 웨어 개발 용역업체인 에널리티컬 테크놀로지의 사장
마이크 나킨은 최근 의료 제품 디스트리뷰터인 프로페셔널 햄스 프로덕트의
온라인 제품 카탈로그 시스템을 구축했다. 나킨에 따르면 일반 프로그램
개발용인 파워소프트의 PowerBuilder 4.0의 표준 드라이버만 HTML
인터페이스로 교체해 사용했다고 한 다. 카탈로그(
http://www.vcassoc.com/demo/menu.html )에는 500가지 이상의 의료 제품
정보가 들어있다. 이 프로그램은 Windows NT를 탑재한 인텔 펜티엄 서버에서
구동되며 마이크로소프트 SQL 서버 6.0과 프로세스 소프트웨어 (Process
Software)의 Purveyor 1.1 웹 서 버를 이용한다. "이 DB는 정보를 동적으로
생성하는 것으로 사용자들은 DB에 로그 온해 텍스트, 데이터, 이미지를
검색한다."고 나킨은 말했다. 나킨은 CGI나 Perl 스크립트 대신
PowerBuilder나 C를 사용할 경우 세 가지 장점이 있다고 한다. PowerBuilder
사용 경험이 풍부한 애널리티컬사 의 개발 요원들은 프로그램 개발 기간을
단축할 수 있었고 성능 향상 효과도 함께 가져올 수 있었다.

꼭 같이 나누기

차세대 웹 프로그램에서는 기업이 전자 상거래만을 목적으로 인터넷 과 웹
기술을 도입하지 않을 것이라는 점을 고려해야 한다. 웹을 이 용한
인트라넷은 기업 내에서 정보 공유와 클라이언트 서버 프로그램 을 배치하기
위한 플랫폼으로서 빠른 속도로 보급되고 있다. 인트라 넷은 클라이언트와
서버간에 더 많은 상호작용이 필요한 프로그램들 을 통합하는 방향을 급속한
발전을 이루고 있다. 제이 크로츠는 휴스턴 소재 쉘 오일(Shell Oil)이 전액
출자한 정보기 술 서비스 회사인 쉘 서비스(Shell Service)의 프로그램 개발
관리자 다. 이 회사는 개발한 기술을 쉘 오일과 정유, 그리고 에너지 업체들
에게 제공한다. 예를 들자면 쉘을 도와 인터넷과 인트라넷 사이트를 육성,
배치한다. 크로츠는 일반적으로 LAN에서 운영되는 의사결정 프로그램을 인터
넷과 인트라넷 상에서 구현하려 한다. EssBase MDD(MultiDimensional DB)를
개발한 아보르 소프트웨어 (Arbor Software)와 같은 OLAP(online Analytical
Processing) 소프 트웨어 업체들은 자사 제품에서 웹 브라우저 인터페이스를
지원하겠 다는 계획을 발표했다. 현재 아보르는 LAN이나 WAN상의 MDD 서 버를
사용하는 Windows 클라이언트용 스프레드쉬트 인터페이스를 지원하고 있다.
아보르의 한 개발 책임자는 "우리는 이러한 기술이 고객간이나 납품 업자
간에 정보를 공유할 수 있게 해주는 매우 훌륭한 방법이라고 판 단하고
있다"고 말한다. 이점에서 본다면 쉘 서비스는 Zona Research 가 최첨단의
차기 인트라넷 프로그램이라고 하는 '확장 인트라넷'의 핵심을 찔렀다고 말할
수 있다. 조사 전문 업체인 Zona에 따르면, 일반 인트라넷과 같은 웹 기술을
적용하는 확장 인트라넷에는 정보 교환 기능과 EDI(Electronic Data
Interchange)를 대용한 외부 공급자와의 업무 처리(Business Transaction)
기능도 추가된다고 한다.

정보의 효율적 교환과 게시

크로츠는 "우리는 이 방식이 신속한 정보 공유뿐 아니라 데이터에 대 한 상호
작용 (각 사용자가 자기 몫의 정보를 훑어보고 그 정보에 대 한 세부 사항을
보기 위해 노력하는 것)도 촉진시킬 것으로 본다"고 말했다. 그에 따르면
쉘의 경우에는 기존의 인트라넷 인프라스트럭춰 위에 새로운 기능을 한 단계
더 추가하기만 하면 되므로 OLAP와 의 사결정 지원 기능의 추가는 간단하다고
한다. 그러나 정보의 효율적 교환과 게시는 차세대 여러 웹 기능 가운데 일
부에 불과하다. 객체형 RDBMS가 점차적으로 수용됨에 따라 하부의 R-DB도
점차 다양한 자료 형태를 지원할 수 있도록 확장돼 웹에서 여러 가지 형태의
정보를 교환, 게시할 수 있게 될 것이다. 예를 들면 BigBook.com(
http://www.bigbook.com )은 모든 미국 업체 를 망라하고 있는 온라인
전화번호부(Yellow Page) 서비스를 제공한 다. BigBook의 DB 엔지니어링
관리자인 할 스피츠는 여러 가지 데 이터 형태를 저장하기 위해 현재 사용
중인 인포믹스(Informix) DB 의 기능을 면밀하게 조사중이라고 전했다. 이
기능은 인포믹스가 OODB(Object Oriented DB) 업체인 일러스트라(Illustr
Technologies) 를 매입함으로써 추가된 것이다. 스피츠의 설명에 따르면
BigBook DB는 자동으로 회사 이름, 주소, 전화번호를 표시하고, 비용을
지불하면 이러한 내용 이외에 광고도 게재할 수 있다고 한다. 다음 버전의
인포믹스 서버가 발표돼 여러 가지의 데이터 형태를 사용할 수 있게 되면,
BigBook은 비디오, 오디 오, 인터랙티브 지도 등과 자바 애플릿까지도
포함시킬 수 있게 된다 고 말한다.

자바의 단점을 보완할 'Joe'

초기에는 자바가 웹 브라우져에 좀더 인터랙티브한 인터페이스를 제 공하기
위해 주로 사용됐다. 그러나 웹 개발 특히 회사 업무에 매우 중요한 기업
정보 시스템실에서는 자바의 중요성을 과소평가 할 수 없었다. 초기 웹
프로그램들이 웹을 기업 정보기술 전면에 부각시키는데 초점 을 뒀다면,
자바는 개발자들이 프로그램들을 클라이언트에게 넘겨줄 수 있도록 했다.
사용자들은 로그인 해 인터넷이나 인트라넷 상의 호 스트에서 인터랙티브
애플릿을 다운로드 받을 수 있다. 소수의 업체들이 회사 업무용으로 상용
수준의 자바 애플릿을 배치하 기는 했으나 업무용 프로그램은 대부분 작성
단계에 있다. 플래시포 인트(FlashPoint Systems) 사장 제리 슈만은 현재
상업용 업무 프로 그램을 개발하고 있다. 그러나 이 회사의 고객은 그 제품에
대한 공 개를 거부하고 있다. 뱅가드(Vanguard Investments)는 정보 기술
분야에서 공개적으로 자 바 애플릿을 사용하고 있다. 썬의 자바소프트 객체
기술 마케팅 부장 브라이언 크롤은 "이 상호 기금관리 회사는 대 고객용
인터랙티브 재 무계획 프로그램 개발에 자바를 사용하고 있다"고 말했다.
자바의 단점 가운데 하나는 애플릿간이나 웹상의 다른 프로그램들과 통신할
수 없다는 점이다. 크롤은 "자바 애플릿은 상호 통신은 물론 이고 C++이나
COBOL 프로그램들과도 통신할 수 없다"고 말했다. 이 단점을 해소하기 위해
썬은 자바 애플릿들간에 통신이 가능하고, 다른 언어로 작성된
프로그램들과도 통신할 수 있는 CORBA 준수 ORB '조(Joe)'를 소개했다. 조는
OMG의 CORBA 스펙을 따르므로 마이크로소프트 OLE 컴포넌트를 포함해 CORBA를
지원하는 모든 프로그램과 애플릿을 연결시킬 수 있다.

사내 MIS 조직의 다리는 찢어진다.

크롤은 기업 대상의 웹에서 성공하기 위해서는 CORBA의 다른 분산 컴퓨팅
기술 지원이 필수적이라고 설명한다. 예를 들면 일반적인 폼 을 사용하는 웹
프로그램에서는 사용자가 모든 빈칸을 채우고 전체 페이지를 DB에 대한
질의(Query)로 전송한다. 양식에서 한 항목만 내용이 바뀌어도 전체 양식을
인터넷을 통해 전송한 후 DB에 대한 질의를 재시작 해야 한다. Vanguard의
경우에는 사용자가 자바 애플릿인 재무계획 프로그램을 다운로드하고 조를
사용함으로써 매번 새 프로세스를 생성하지 않고 도 DB에 대한 지속적인
접속을 유지할 수 있다. 더욱 중요한 점은 애플릿은 전체 양식 대신에 변경된
부분만을 전송한다. "Vanguard 프로그램은 전체 페이지를 부분으로 나누어
변경 사항이 무엇인지를 알아낸 뒤, 해당 항목들만을 송신한다"고 크롤은
말했다. 그러나 프로그램 개발자들이 내외부용으로 Vanguard와 같은 수준의
웹 프로그램을 구축, 유지보수 하기 위해서는 분산 컴퓨팅, 유닉스, TCP/IP,
HTML, 그래픽 디자인과 페이지 배치 등에 대한 전문 지식 을 갖고 있어야만
한다. 그 결과 많은 기업들이 외부로 눈을 돌리고 있다. 비록 이러한 모습 이
무모해 보일지도 모르지만 많은 기업들이 하루가 다르게 변하는 웹 기술을
따라잡기 위해서는 어쩔 수 없다는 것이 슈만의 설명이다. "여력이 없다는
말이 요즘에는 MIS 조직에서도 마찬가지다" 이러한 상황을 인식한
마이크로소프트, MCI 커뮤니케이션, 디지털 (DEC) 등은 최근 인트라넷 외부
자원조달 서비스를 제공하기 위해 공조체제를 형성했다. 세 회사는 많은
기업들이 웹 기술 변화에 뒤쳐 지지 않기 위해서는 사내 인트라넷 업무를
전문 업체에게 맞기는 것 을 권장하고 있다. 결국 급격한 기술 변화에 대한
문제를 대행업체를 통해서 처리하라는 말이다.

(LAN times 8월호에서)