Intranet

1996. 4. 26. 김 종서(9551M09)

0. 소개

요사이 인트라넷이란 용어가 자주 거론된다. 인트라넷이란 인터넷 기술을 이용한 하나의 응용 기술로서 그 자체가 인터넷이다. 여기서는 이러한 인트라넷에 대한 정의를 시작으로 인트라넷에 발단 배경 및 발전 단계 그리고 이를 위한 기반 기술들을 설명한다. 인트라넷의 기본 개녑이 여러가지 나와있는 인터넷 기술을 하나로 엮어서 어떤 조직내의 효과적인 업무를 수행할 수 있는 기반을 구축하는 것이므로 다분히 관련되는 기술들이 광범위하다.

광범위한 인트라넷 관련 기술들에 대해 깊이있는 내용을 쓰기는 역부족이므로 가능한한 인트라넷에 관련되는 모든 기술들을 소개하는 방향으로 그들에 대한 일반적인 내용만 소개하는 것에 중점을 두었다.

목 차

0. 소개

1. 인트라넷이란 ?

1.1 정의

1.2 배경

1.3 인트라넷과 기존의 그룹웨어들과의 비교

1.4 Client/Server 환경과 인트라네트

1.5 인터넷 VS 인트라넷

1.6 인트라넷을 구성하는 요소 기술들

2. 인트라넷의 활용

3. 인트라넷 구축

3.1 구축시 고려 사항

3.2 구축 사례

3.3 구축 방법

4.인트라넷 기술들

4.1 인트라넷 필수 기술들

4.2 인트라넷 확장 기술들

5. 결 론

7. 참고 문헌 및 사이트들

1. 인트라넷이란 ?

1.1 정의

인트라넷이란 기업체나 연구소 등 조직 내부의 모든 업무를 인터넷 관련 기술로 처리하는 새로운 개념의 네트워크 환경을 말한다. 즉, 학교나 회사 등 한정된 공간에서의 네트워크 환경을 개반으로 소프트웨어적으로 인터넷을 완벽하게 활용할 수 있게 한다.

좀 더 자세히 설명하면 인트라넷은 TCP/IP를 지원하는 LAN환경에서 구축되며, 인터넷과 동일한 브라우저 상에서 그룹웨어들을 사용할 수 있게 해준다. 한 마디로 'LAN 환경의 인터넷'이라고 할 수 있는데, 이를 통해 조직은 전자 메일 시스템, 전자 결재 시스템 등 각각 별도 시스템을 통해 주고 받던 다양한 형태의 정보를 인터넷의 웹 환경으로 통합하여 효율성을 기할 수 있다.

1.2 배경

1.2.1 WWW(World Wide Web)

월드 와이드 웹(WWW: World-Wide Web)은 스위스의 CERN에서 개발된 하이퍼미디어 방식의 대규모 정보 서비스 시스템으로서, 1992년 발표된 이후 인터넷을 중심으로 급속히 성장하여, 현재는 상업적인 응용에 사용되고 있다.

기존의 하이퍼미디어 시스템들이 사용자 접속 도구나 편집 기술 및 자료 저장 기법에 치중하여 개발된 반면 WWW은 전세계에 광범위하게 퍼져 있는 여러 형식의 자료를 정보 서비스 환경에 접목시키는 데 촛점을 두었다. 이를 위하여 다음과 같은 근본적인 문제를 해결하고 있다.

- 인터넷을 통해 전세계에 퍼져 있는 자료를 식별하기 위한 기법(URL)

- 하이퍼미디어 문서를 기술하는 언어(HTML)

- 망을 통해 하이퍼미디어 문서를 전송하는 데 필요한 통신 규약(HTTP)

WWW에서는 정보가 멀티미디어 자료나 다른 문서를 링크로 갖는 하이퍼미디어 문서로 표현된다. 클라이언트의 WWW 브라우져는 개별 하이퍼미디어 문서를 번역하여 사용자 화면에 실연(presentation)한다. 이때, 각 멀티미디어 자료의 실연을 위해 적절한 외부 뷰어(external viewer)를 이용하기도 한다. 예를 들면, MPEG 방식의 동화상을 실연하기 위해 mpeg_play라는 명령어를 이용할 수도 있다. WWW 브라우져는 사용자가 원하는 문서의 주소를 식별하여 해당 WWW 서버를 연결한다. WWW 서버는 클라이언트의 요구에 의해 화일 시스템에 저장된 하이퍼미디어 문서와 여기에 링크된 멀티미디어 자료를 전송한다. 이때, WWW 서버와 WWW 브라우져간에는 HTTP(hypertext transmission protocol)라는 통신 규약이 적용되고. 하이퍼미디어 문서는 HTML(hypertext markup language)라는 언어로 기술된다. 전세계에 퍼져 있는 각 하이퍼미디어 문서 및 멀티미디어 자료는 고유의 식별자인 URL(uniform resource locator)을 갖는다.

WWW 서버는 운영 체제의 일반 프로그램을 호출할 수 있는 CGI(common gateway interface)를 지원한다. 이는 검색, 위치 지정이 가능한 이미지, 폼, 그리고 그때 그때 요구에 따라 생성되는 하이퍼미디어 문서를 다루는 데 자주 이용된다. CGI는 WWW 서버로부터 여러 가지 입력 인자를 환경 변수 형태로 받고, 프로그램 수행 결과를 HTML 문서로 변환하여 WWW 서버에 전달한다.

WWW은 대규모 멀티미디어 정보 서비스 측면에서 다음과 같은 우수성을 가지고 있다.

* 멀티미디어 데이타베이스를 사용자에게 보여주는 방식으로 하이퍼미디어 방식을 이

용하고 있어서 멀티미디어로 구성된 복잡한 정보의 전달 효과가 높다.

* HTML의 마크업 언어는 실연에 대한 구체적인 내용보다는 문서의 구성을 나타내는

꼬리표(tag)를 기술하도록 되어 있어 WWW 브라우져의 환경에 따라 적절한 실연이

가능하다. 예를 들어, 꼬리표가 < H1 > 인 문장을 그래픽 단말기에서는 굵고 큰 서

체로 보일 수 있고, 문자 위주의 단말기에서는 반전된 문자로 보이게 할 수 있을 것

이다. 이와 같이 실연과 꼬리표의 구분은 많은 종류의 사용자 플랫폼을 지원할 수

있어서 대규모 서비스에 적합하다.

* HTML 문서는 모두 서버에서 관리된다. 따라서, 서비스되고 있는 정보를 변경하는

것이 매우 용이하다.

* HTML, URL, HTTP 등이 이미 인터넷 표준으로 이미 등록되어 있거나 등록 진행

중이어서 전세계를 대상으로 한 광범위 서비스 구축이 용이하다.

* HTML에는 폼(form)을 기술하는 기능이 있어서 사용자의 입력을 받기 위한 화면 처

리를 쉽게 할 수 있다. 이 기능은 질의를 통한 데이타베이스 검색 서비스나, 주문 형

태의 서비스를 지원하고자 할 때 매우 유용하다.

* 1992년 발표된 이후 기능이 급속히 확장되고 있고, 다양한 관련 제품들이  개발되고

있다. 특히, 상용 WWW 브라우져와 WWW 문서 편집기가 등장하여 서비스 개발이

용이해지고 있다.

1.2.2 발단 배경

인터넷은 기존의 텍스트 위주의 서비스를 제공하던 시대에서 웹의 출현으로 인해 그림이나 소리, 동영상을포함하는 다양한 형태의 미디어를 제공하는 전세계적인 정보망으로 확산되고 있다. 이로 말미암아 소프트웨어 산업의 경우 윈도우 환경의 PC중심의 소프트웨어에서 네트워크 기반 소프트웨어로 개발 방향이 바뀌고 있다. 네트워크를 통해 일반 정보뿐 아니라 사용하고자 하는 소프트웨어를 온라인으로 받아 동작하게 하는 네트워크 컴퓨터(NC)의 개념까지 등장하고 있는 현실이다.

웹은 그 분야가 컴퓨터 분야뿐 아니라 비즈니스환경에까지 영향을 끼치고 있다. 비즈니스 환경에서는 주로 인터넷이 고객들에게 기업을 홍보하고 제품을 광고하는 단순한 수준에서 최근에는 CGI 기술을 이용한 간단한 DB와의 연동을 통해 고객의 의견을 수`하고 나아가서는 제품을 판매하는 수준에 이르고 있다. 이외에 정보서비스 역시 많이 이용되는 활용분야로서 은행 구좌 정보 서비스, 정치인들의 정보 서비스, 방송국이나 신문사들의 정보 서비스 등등 많은 분야에서 활용되고 있다.

웹을 이용한 조직 내부에서의 활용 가능성도 무한하다. 위와 같은 대외적인 업무외에도 대내적으로 사내나 학교내에서 BBS나 Mail을 이용한 정보 교환, 그리고 여러가지 종류의 정보 문서를 웹을 통해 제공하는 등 활용되어 왔다. 이의 범위를 확대시켜 거대한 조직의 내부에서 의사 소통 및 업무 조정 역활을 수행하기 위해 웹을 활용할 수 는 없을까? 이에 대한 의문이 구체화된것이 바로 인트라넷이다.

1,2,3 발전 배경

오늘날 거의 모든 산업 분야에 있어 기업간의 경쟁은 생사를 다툴정도로 치열해지고 있는 상황에서 각 기업에 가해지고 있는 경쟁 압력 요인을 찾아보면 다음과 같다.

- 상품 수명의 단축

- 늘어나는 비용 압력

- 제품의 질과 고객 서비스에 대한 요구 증가

- 시장의 변화

- 새로운 사업 모델

위에서 제시된 각 이슈들에 대응하려면 다각적인 전략이 필요하다 하지만 공통된 점은 기업내, 협력업체간의 커뮤니케이션이 활발히 이루어져야 한다는 것이다 기업에서 인터넷 관련 기술을 이용해 인트라넷을 구축하는 이유는 바로 이러한 새로운 환경의 압력을 해소하기 위한 것이라 할 수 있다.

인트라넷의 출현은 조직체의 운영, 효율, 발전, 심지어  문화에 이르기까지 다양한 방면에 큰 영향을 미칠것으로 예상된다. 인트라넷이 미칠 영향은 그 사회경제적인 출현 배경과 깊은관계과 있다. 출현 배경으로는 크게 생산성 이슈와 인터넷 관련 기술의 발전을 꼽을 수 있는데,  인터넷 관련 기술에 대해서는 1.5절에서 자세히 설명하기로 하고 여기서는 최근 기업 안팎에서 불어닥치는 생산성 이슈에 대해 설명한다.

인트라넷의 가장 큰 매력은 인터넷과 웹의 장점들이 그대로 적용된다는 것이다. 이미 구축되어 있는 인터넷 환경을 이용해 전 세계 지사 및 모든 직원들을 쉽게 연결할 수 있다. 좀 더 구체적으로 살펴보면 인트라넷은 개발 및 유지 보수면에서 내부의 하드웨어나  운영 체제에 상관이 없이 표준화된 소프트웨어 개발 환경을 제공한다는 점과 개방형 아키텍처로서 확장성이 뛰어나다는 장점이 있다. 또한 웹 서버를 구축하는 것과 동일한 방법으로 그룹웨어를 구축하므로 다음과 같은 기업내 온라인 사무 환경을 저렴한 비용으로 갖출 수 있다.

- 각종 서류의 표준화를 비롯한 조직의 표준화를 이룰 수 있다.

- 웹브라우저에만 익숙하면 별도의 교육이 없이도 그룹웨어를 사용할 수 있다.

- 그림이나 음성 같은 멀티미디어 문서나 하이퍼링크를 활용한 문서를 제작할 수 있다.

- 인터넷을 이용해 넓은 범위의 조직 내 네트워크를 구축하므로 지역에 관계없이 신속한

업무처리가 가능하다.

- 각각의 웹서버는 간단한 방법으로 상호 연결이 가능하므로 모든 정보를 혼자 가질

필요성이 없어진다. 즉, 정보의 분산화가 가능해진다.

기업 내부와 외부에 동일한 인터넷을 적용한 것이 인트라넷 환경이므로 경영 정보 시스템에 활용한다면 기업 내, 외부의 정보를 한데 묶는 기업 정보 인프라 구축도 가능하다. 다음은 인트라넷을 기업 경영에 활용할 때 얻을 수 있는 장점이다.

- 기업의 홍보나 고객 지원을 위해 만들어진 홈페이지를 통해 마케팅에 필요한 정보를

얻을 수 있다. (기업 외부 정보 획득)

- 업무 수행 과정에서 얻은 모든 정보를 저장한다. (기업 내부 정보 보관)

- 마케팅, 비즈니스 정보 수집, 정보 분석, 의사 결정에 이르는 경영 사이클을 자동화한

온라인 경영 정보 시스템을 구축할 수 있다.

1.3 인트라넷과 기존의 그룹웨어들과의 비교

인트라넷의 출현은 기존의 그룹웨어 분야에 큰 도전으로 받아들여지고 있다. 기존 그룹웨어업계는 인트라넷과의 차별화를 강조하기보다는 그룹웨어에 인트라넷 기능을 첨가하는 쪽으로 개발 전략을 세우고 있다. 지금부터는 인트라넷이 출현하기 전에 쓰이던 그룹웨어와 비교할 때 웹 서버 환경의 인트라넷이 어떤 장점을 가지고 있는지 살펴보자.

* 인트라넷에 기반한 설계 철학 : 기존의 그룹웨어들은 광범위한 연결이 지원되지 않던

때에 만들어졌기 때문에 각자가 독자적인 데이타베이스 구조를 갖고 있다. 즉,

데이타를 여러 군데에 복사하고 원거리 데이타베이스에 대한 빠른 접근 기능이

제공되지 않았다. 웹서버는 인터넷이란 거대한 컴퓨터 넷트워크를 이용하도록

설계되어 있으므로 데이타베이스를 여러 군데 복사해서 할 필요없이 하나의

정보 서바를 두어 이를 네트워크를 통해 접근, 사용 가능한 장점이 있다.

* 내, 외부 정보 공유: 인트라넷은 하나의 웹 서버 플랫폼으로 기업내부와 외부 양쪽

에서 정보 공유를 위해 내, 외부 응용을 모두 지원하는데 비해 기존의 그룹웨

어들은 내부적인 응용만 지원하는 것이다.

* 저렴한 시작 단계 비용 : 인트라넷은 개방된 표준 웹 기술을 사용하고 있기 때문에 정

보를 효율적이고도 저렴한 비용으로 처리할 수 있게 해준다. 웹의 시작 단계에

드는 비용이 매우 적고, 별도의 비용없이 기존의 데이타를 쉽게 HTML로 바꿀 수

있다.

* 다른 응용 분야와 통합 가능 : 인트라넷은 단일한 윈도우상의 클라이언트 브라우저를

사용하므로 쉽게 다른 응용 소프트웨어에 통합시킬 수 있다. 통합될 수 있는

응용 분야에는 전자 우편, 팩스, 화상 회의 등이 있겠다.

* 관리 간편 : 기존의 그룹웨어는 관리를 하는데 있어서 특별한 기술이 요구된다 이와

달리 웹 서버는 전문가가 아니더라도 쉽게 조작법을 익혀 내용을 생성할 수

있다. 웹은 기본적으로 포인트-클릭환경이므로 자료 갱신을 위한 전문 부서가

아니더라도 쉽게 자료 갱신과 관리를 할 수있다.

* 다양한 컨텐트 개발 툴 : 기존의 그룹웨어 제품들은 각각 독자적인 개발 툴이 있서

이를 별도로 구매해야 한다. 그러나, HTML은 어느 툴을 사용하더라도 약간의

HTML에 대한 지식만 가지면 쉽게 컨텐트를 만들수 이다.

* 기존의 환경과의 통합 : 웹 서버는 기존의 사용 환경에 쉽게 통합시킬 수 있다. 제공

되는 여러가지 API나 CGI 등을 사용해 기존에 사용해오던 내부 데이타베이스를

쉽게 통합 사용할 수 있다. 물론 최근에는 그룹웨어에서도 이기능을 제공하고

있다.

결론적으로 기존의 그룹웨어 제품에 비해 인트라넷이 갖는 장점은 비용 절감, 사용자 교육의 최소화, 하나의 데이타 소스, 외부 데이타 소스와의 손쉬운 연결, 쉬운 관리 그리고 쉬운 정보 전달 방법으로 요약될 수 있다.

1.4 Client/Server 환경과 인트라네트

기업의 정보환경은 메인프레임 중심에서 클라이언트-서버 컴퓨팅환경으로 변화했다기 이제는 또 다시 인트라네트환경으로 급변하고 있다. 클라이언트 기계의 성능을 활용하기 위한 목적으로 등장한 클라이언트-서버 환경은 인트라네트에 비해 다음과 같은 단점이 있다.

- 소프트웨어마다 아키텍쳐 및 기법이 달라지므로 조직 간의 단일화된    프로세스를

갖는 표준을 확립하기가 어렵다.

- 구축 비용이 많이 든다.

- 사용자 편의성이 강조된 클라이언트-서버 환경의 소프트웨어를 인트라네트로 구현

하는데 기술적인 어려움이 제기되었으나 JAVA의 등장으로 해결할 수 있게 되었다

1.5 인터넷 VS 인트라넷

인트라넷과 인터넷의 사용 환경이 각자 기업 내부와 외부라는 서로 다른 사용 환경이라는 점 때문에 이들이 상호 경쟁적인 관계인 것처럼 보이자만 전혀 아니다. 굳이 둘사이의 관계를 정의한다면 인터넷은 외부와의 커뮤니케이션을 위한 기술을 계속 정의해가는 반면 인트라넷은 조직내에서 LAN환경에 초점을 맞춰 인터넷 기술을 이용하는 하나의 응용 사례라고 할 수 있다.

인트라넷은 보통 인터넷의 한계로 지적되고 있는 다음 두 가지 문제를 해결하고 있다.

첫째, 보안(SECURITY) 문제이다. 인트라넷은 기본적으로 안전한 조직내 네트워크상에서

구축되므로 조직내에서 외부로 유츌되기를 꺼리는 중요한 정보를 내부에서만 회

람할 수 있다.

둘째, 최대 통신량(BANDWIDTH)이 이용 가능해진다. 이더넷(ETHERNET) 또는 AT

M상에서 구축된 인트라넷은 기존의 인터넷에서 제공하기 힘든 서비스를 확보하게

된다.

1.6 인트라넷을 구성하는 요소 기술들

기업의 주변 환경 변화와 생상성 향상 요구가 인트라넷의 도입을 가져온 직접적인 배경이었다면 인터넷의 각종 기술과 표준은 인트라넷의 확산을 가져온 밑거름이다. 그리고 실제로 인트라넷을 가능하게 하는 기술의 대부분이 인터넷 기술이다.

인트라넷의 요소기술은 한마디로 인터넷 기술이라 할 수 있다. 여기에 인터넷 기술의 범위에는 포함시키기 어려운 데이타베이스 관련기술, 경영정보 관련기술 등도 인트라넷의 각 응용분야에서 필수적인 기술 요소로 꼽을 수 있다. 아래 그림에서 인트라 넷의 요소 기술들을 분야별로 정리해 보았다.

이처럼 인트라넷 구축 기술은 새로이 생겨난 분야가 아니라 기존에 나와 있던 인터넷 기술이나 그와 관련된 기술들을 이용한 새로운 응용 기술인 셈이다.

1.6.1 인터넷 기술

요즘은 워낙 웹이 널리 사용되고 있어 일반 사랍들은 마치 웹이 인터넷의 모든 것을 대표하고 있는 것으로 생각하기도 한다. 물론 웹이 인터넷을 널리 퍼지게 한 중요한 부분임을 부정할 순 없지만 실제로 인터넷은 일련의 구성 요소와 구현 기술이 계층 구조로 어우러져 있다. 인터넷을 구성하는 요소 기술에는 통신 프로토콜, 파일 전송 전자 우편, 웹 브라우징 등이 있으며 각각 니름대로의 복적과 용도에 맞도록 강력하면서도 유연하게 기능이 발전되고 있다. 이처럼, 인터넷은 여러 분야에서 특수한 요구에 맞도록 응용 프로그램을 개발하면서 발전해왔다. 각 분야에서 가장 많이 사용해온 프로그램들이 표준화를 주도하며, 그 분애 최고의 프로그램으로 자리잡게 될것이다. 파일 전송에 있어서 FTP 프로토콜, 웹브라우징에서는 Netscape, 복합 문서의 메시지 전송을 보장하는 MIME 표준, 웹의 표준 언어인 HTML 등이 대표적인 예이다.

인터넷을 구성하는 개개의 요소들을 인트라넷용으로 동작시키기 위해서 특별히 수정해야 할 부분은 없다. 오히려 인터넷 기술의 작동 원리, 구현 방법, 요소 기술등의 장점이 인트라넷 구현에 그대로 구현되기만해도 조직 내부의 생산성 향상에 있어 일대 혁신을 몰고올 것으로 예상된다.

1.6.1.1 인터넷 기술의 장점

인트라넷 구성에 있어서 인터넷 기술이 사용되는 이유에는 인터넷 기술에 여러 가지 장점이 있기 때문이다.

첫째, 인터넷은 전 세계적인 커뮤니케이션(Communication)을 이룰 수 있기 때문이다.

인트라넷상의 모든 개인과 그룹은 다른 개인이나 어떤 그룹과의 정보 교환이나

상호 공동 작업을 모색할 수 있다.

둘째, 대역폭(Bandwidth)만 높다면 네트워크상에서 오디오나 비디오 정보를 무난하게

처리할 수 있기 때문이다.

셋째, 인터넷 요소 기술들은 상당히 견고하고 이미 전 세계적으로 널리 사용되어 신뢰할

수 있는 기술임이 증명되었다는 것이다.

넷째, 인트라넷 구축에 있어서 비용이 절감된다.

다섯째, 네트워크 환경을 표준화할 수 있다는 장점을 얻을 수 있다. 인터넷의 표준 프

로토콜과 그에 준하는 MIME, Socket, TCP/IP, FTP 등의 API나 HTML을 채

택하면 계속 변화하는 네트워크 인프라를 빠른 시간에 구축, 개선 방안을 확보

하게 된다. 또한 기업 내부뿐 아니라 외부의 조직, 협력업체, 잠재적 고객 등

과의 표준화된 커뮤니케이션을 이룰수 있다.

1.6.1.2 인터넷 관련 기술

* 전자우편

인터넷상에서 가장 기본적인 기술로서 인트라넷상에서 쉽게 제공될 수 있다.

MIME을 통한 개인 및 그룹간의 정보 교환, 그리고 BBS등의 일대 다수간의

종신을 제공하는 본연의 기능을 갖는다.

* FTP

TCP/IP 상에서 파일을 전송하는 프로그램으로 클라이언트보다는 OLDP 등

상위 계층의 요소 기술을 위해 반드시 필요한 기반기술이다.

* MIME

인터넷상의 복합문서(Compound Document)로 이루어진 메시지의 표준을 정한 프로

토콜이다. MIME(Multipurpose Internet Mail Extension)을 이용하면 오디오나 비디오,

그래픽은 물론 글자체(Font)나 형식(Format), 레이아웃(Layout) 등의 정보를 포함한

Richtext 정보까지 전자 우편을 통해 주고받을 수 있다.

* 웹서버 기술

인트라넷의 웹서버 기술로는 HTTPD(HTTP Daemon)와 CGI(Common Gateway

Interface)를 꼽을 수 있다. HTTPD는 웹의 기본 프로토콜인 HTTP를 지원해주는

서버 데몬 프로그램으로서 UNIX, Windows 95/NT, Mac 환경을 지원하는 다양한

서버 데몬 프로그램이 제공되고 있는데 인트라넷을 위해서 특별히 생겨나는 서버 데

몬들도 만들어 지고 있다. 그리고, CGI란 외부 프로그램과 정보 서버간의 가교 역할을

하는 인터페이스 표준이다. HTTPD에서 제공하는 단순한 HTML문서의 경우에 정

적(Static)인 파일의 형태이지만 CGI를 사용하여 제공할 경우 서버로부터 실시간으로

자료를 처리하므로 항상 최신의 상태를 유지하는 동적(Dynamic)인 정보가	된다. 여

기에 최근에는 자바 애플릿을 이용해 좀 더 다양한 정보를 제공할 수 있다.

* 웹 클라이언트

초기에 NCSA의 Mosaic이 나온 이후 수 많은 사용자 웹 브라우저(Browser)들이 새

로이 생겨나 제공되고 있다 가장 널리 사용되는	Netscape사의 Netscape, Spyglass

사의 Enhanced-Mosaic, Microsoft 사의 Net Explorer 등이 있다. 특히 Netscape사는

문서 표준 포맷인 HTML을 지원하면서 자사 나름대로의 HTML 확장 사양을 제공하

고, 각종 문서들을 Flug-in기능을 통해 보여준다. 덧붙여 자바 애플릿 살행 및 자바	스크립트 기능을 재공하여 현재 가장 널리 사용되고 있다.

* HTML

웹에서 하이퍼텍스트(Hypertext)를 지원하는 문서의 논리적 구조를 규정하기 위하여

설계된 일종의 SGML(Standard Generalized Markup Language) 문서 형식 정

의(Document Type Definition)이다. 웹브라우저의 경쟁적인 발전에 따라 HTML기능도

점차 확장되면서 최근에 발표된 사양의 경우 특정한 브라우저에서만 지원하는 사례가

늘고 있는 현실이다.

* 보안 기술

인트라넷의 개념상 외부 인터넷과의 보안은 가장 중요한 요인인 반면 가장 취약한

분야이다. 일반적으로 방화벽(Firewall)을 설치해 해결하고 있는데 방화벽이란 외부

로부터의 침입을 규제하기 위해 접속점에 설치하는 소프트웨어 및 하드웨어를 의미

한다. 인트라넷에서는 과거의 LAN환경에서의 호스트 중심의 보안에서 네트워크 중

심의 보안에 보다 많은 비중을 두는 방향으로 전개된다. 인트라넷의 목적은 저렴한

통신 비용으로 전 세인 통신망을 구축하고 기업의 업무 환경을 인터넷으로 통합하는데

있다. 네트워크로 전 세계에 연결된 회사들이 서로 안전한 통신을 하기 위해서는 기

존의 방화벽 기능에서 부족했던 사이트간의 상호 인증 기능이 요구된다. 이를 위해

스마트 방화벽이란 개념이 나오는데 이는 인터넷상의 패킷들을 암호화해서 전송하고

인증된 사이트의 방화벽에서 이를 복호화하는 형태를 취한다. 특히 보통의 간단한

정보를 제공하는 통신서버(Communication Server)보다 기업의 기밀 문서나 은행에

서의 결재 정보를 처리하는  상용서버(Commerce Server)에서 보안이 중시되는데 이를

위해 인터넷상에서 사용되고 있는 보안 프로토콜인 S-HTTP나 SSL 역시 프록

시(Proxy) 방식으로 스마트 방화벽을 구축하는 것으로 보아도 무리는 없으리라 본다.

* NFS, 인터넷 주소 변환 기술

선 마이크로 시스템사에서 개발된 NFS는 네트워크로 연결된 분산 환경내의 이기종

컴퓨터들의 파일시스템을 VFS(Virtual File System)라는 가상의 동일한 인터페이스로

제공하는 것이다. 이는 인트라넷에서 파일에 접근할 때 운영체제로부터의 독립성을

의미하며 FTP와 더불어 파일 단위의 작업에 매우 유용하게 사용되는 기술이다. 그

리고 인터넷에서 보안 등의 문제로 내부용으로만 인트라넷을 구축했다가 외부 인터

넷과의 접속을 시도할 경우 주소가 충돌할 위험이 있다. 인터넷의 통신 프로토콜은

각 노드마다 고유의 주소(IP Address)를 요구하는데 내부용으로만 사용하던 주소가

실제 외부 인터넷 주소로 사용할 경우 존재하고 있는 주소와 충돌할 위험이 있는 것

이다. 인터넷 주소 변환이란 바로 이 문제를 해결하기 위한 것이다. 다시 말해 인터넷

주소 변환 기술은 내부에서만 사용하던 인트라넷 주소를 정식으로 승인받은 인터넷

주소로 변환시켜주는 것이다.

1.6.2 데이타베이스 관련 기술

* 데이타베이스 설계 기술

웹 초기의 간단하고 작은 양의 정보를 제공하는 웹서버의 기능을 벗어나 근래에는

신문사나 잡지사 등과 같이 대용량의 정보를 처리, 저장하는 웹서버들의 대부분은

데이타베이스 시스템으로 이루오져 있다. 자료의 양에 따라 작게는 마이크로소프트

엑세스, Mini-SQL 등, 크게는 오라클, 인포믹스 등을 사용하는데 인트라넷 구축시

사용할 데이타베이스를 선택할 때는서버의 플랫폼과 운영 체제, 그리고 CGI도 고려

해야 할 대상이다. 일반적으로 웹과 정보 서버는 하나의 시스템에 구현하는 것이 데

이타베이스 시스템과 CGI 사이의 인터페이스를 최소화하는 측면에서 유리하다. 또한

CGI의 특성상 트랜잭션마다 새로이 정보 서버를 접속한다는 단점이 있기 때문에 대형

데이타베이스시스템의 경우 사용자의 질의(Query)마다 시스템 연결 및 초기화에 걸

리는 시간이 큰 부담이 될 수 있다.

* OLDP(OnLine Transaction Processing)

OLDP는 웹에서 사용자가 입력한 정보를 곧바로 데이타베이스로 입력을 처리하는

기술이라고 할 수 있다. 흔히 보는 OLDP의 예를 든다면, 알타비스타, 인포시크, 야후

등에서 검색과 정보를 입력, 추가, 갱신하는 형태이다.

1.6.3 경영정보 관련기술

* MIS, EIS, BPR, OLAP

경영에 필요한 정보들을 정보 서버로 구축한 겻이 경영정보시스템(MIS)이라면 이 정

보들을 분석해 의사결정을 도와주는 형태로 만든 정보 시스템을 최고경영자정보시스

템(EIS)이라 할 수 있다. BPR(Business Process Reengineering)은 새로운 변화를 적

극적으로 수용할 수 있는 경영 모델로 이를 위해서는 기업내 업무흐름(Workflow)과

이를 분석할 수 있는 정보의 축적이 필요하다. OLAP(Online Analysis Processing)

기술은 축적된 정보 자료를 분석, 요약하거나 분석 결과를 생성할 때 사용된다.

2. 인트라넷의 활용

지금까지는 인트라넷의 개녑과 구성요소 그리고 관련 기술들에 대해 전반적으로 살펴보았다. 그렇다면 인트라넷이 어떤 분야에서 어떻게 응용될 것인지를 알아본다.

* 온라인 문서 생성 : 회사의 사보나 약도, 보고서, 사유□ 견적서 등과 같은 일정한

폼(Foem)을 요구하는 문서의 경우 HTML을 사용해 미리 폼을 만들어 놓고 그

내용만 채우고 전송을 하면 되는 형태를 취한다. 이 분애에서의 인트라넷 적

용은 paperless office를 실현 가능하게 하여 비용절감의 효과뿐 아니라 공간의

제약을 뛰어 넘을 수 있어 문서 전송의 시간 절감 효과도 가질 수 있다.

* 검색용 디렉토리의 온라인 접속 : 전화번호와 같은 자료를 웹 서버내의 데이터베이

스에 저장해놓고 CGI 프로그램을 이용해 필요로 하는 사용자에게 그 결과를

전송해준다. 즉 웹서버는 데이타베이스내 자료 검색을 위한 CGI프로그램을 제

공하는 게이트웨이로 사용되며 각 사용자는 표준화되고 단순한 방법을 통해

보다 광범위하게 정보를 이용할 수 있는 것이다.

* 기업, 부서, 개인용 페이지 작성 : 기업 문화의 변화는 각 부서 혹은 팀 단위의 활

동을 독립적으로 정립을 했고 이로 인래 각 개인이나 하부 조직들간의 정보

교환의 필요성이 대두되었다. 이를 위한 가장 효율적인 방법이 웹을 활용하는

것이다.

* 문서 주고받기 : 인트라넷을 이용해 메일을 사용할 경우 MIME을 지원하므로 각종

문서 파일이나 그림, 소리 파일들을 손쉽게 메일로서 전달할 수 있다. 이는 기

존의 단순한 글자만을 전달하는 메일의 개념을 넘어선 것이다.

	활용 방안	관련 인트라넷 기능
제 1단계 (의사 소통 단계)	- 조직내의 의사교환 통로 - 자료의 온라인 제공 - 조직내의 문서 공유 - 거리에 상관없는 문서전송	- CGI를 이용한 게시판 기능 - 데이터베이스 검색 기능 - 일반 메일 기능
제 2단계 (업무 자동화 단계)	- 기본적인 전자 결재 - 타 조직과의 자료 공유	- 전자 결재 기능 - 자료 암호화 기능 - SMTP, MIME, PGP, POP3 등 다양한 프로토콜 지원
제 3단계 (경영 전략 단계)	- 공동 작업 및 의사 결정 - 마켓팅 정보 시스템 구축 - 경영 의사 결정 지원	- 온라인 채팅 및 화상회의기능 - Cyber Market 기능 - EIS 구축

[단계별 활용 방안]

3. 인트라넷 구축

여기서는 실제로 인트라넷을 구축할 때 점검해야 할 몇 가지 체크 포인터를 설명하고자 한다. 이는 구축하려는 조직의 환경과 관련 기술 모두를 포함한다.

3.1 구축시 고려 사항

3.1.1 LAN환경

인트라넷의 기본적인 환경은 인터넷을 사용할 수 있는 TCP/IP환경이다. 먼저 사내의

각 시스템을 인터넷에 접속할 수 있게 만들고 WWW서비스를 사용할 수 있는 환경으로 만들어야 한다. 여기서 고려해야 할 사항중에 모뎀을 통한 다이얼업 접속을 고려해야 한다는 것이다. 이를 위해 웹 서버에서는 적절한 조치를 취해야한다.

3.1.2 사내 정보 시스템

사내 정보 시스템이 기존의 그룹웨어 패키지로 만들어져 있다면 제품을 제공한 회사에 웹시스템을 지원할 수 있도록 업그레이드를 요청해야 한다. 대부분의 그룹웨어 회사들이 웹의 지원을 기정 사실화 하고 있는 상태이므로 가능하리라 본다. 만일 불가능한 상황이라면 계속 시스템을 유지할 것인지, 아니면 인트라넷을 사용해 처음부터 다시 구현해야할 지를 결정해야 한다.

그룹웨어 형태가 아닌 틀라이언트/서버형 사내정보 시스템이 구축되어 있다면 이 시스템을 쉽게 웹으로 전환할 수 있는지를 점검해야 한다. 먼저 시스템 코드를 재활용 가능한 부분과 아닌 부분으로 분류해본다. 일반적으로 통신 및 사용자 인터페이스 부분은 필요가 없게 되고 데이타베이스 접근 부분이나 전자 결재 및 MIS 연결 부분은 재활용할 수 있다. 코드들이 통신 및 사용자 인터페이스에 의존되어 있다면 기존의 코드를 버리는게 현명하고 그렇지않다면 재활용해 인트라넷을 구성한다.

3.1.3 시스템 성능

시스템 성능의 안정성을 위해 고려해야할 사항이 있다.

첫째, 원거리에서 웹서버로 접근하는데 걸리는 시간을 줄이고 웹서버로의 집중적인 부

하를 줄이기 위해 지역적으로 프록시(Proxy) 서버를 둔다. 이는 사용자로부터 요

청된 데이타(정적인 데이타)의 내용이 웹서버에서 바뀌었을 경우에만 서버로부터

데이타를 받고 아닐 경우에는 프록시 자체내에 캐싱해놓은 데이타를 사용자에 돌

려주기 때문에 접근 시간을 줄일 수 있다. 단, 데이타베이스에 저장된 동적인 데

이타는 무조간 서버에 접근해 받아 가기때문에 효과를 볼 수 없다.

둘째, 동시에 많은 사용자가 접근을 할때 성능의 하락을 막아야 한다. 이 경우 성능 하

락의 주된 원인은 데이타베이스 접근 프로세스의 생성 및 삭제, 그리고 프로세

스간 데이타 이동의 부담때문이다. 따라서, 웹서버와 데이타베이스 연결시 프로

세스를 생성시키는 CGI방식을 피해야 한다. 대신 프로세스의 부담이 없는 API

방식으로 데이타베이스를 연결시키는 방법을 쓸 수 있다.

3.1.4 기업내 사용자의 지역적인 분포와 사용자 수

기업에 지사가 전세계적으로 분포되어 있는지 아니면 지리적으로 가까운 곳에 모여 있는지의 여부도 인트라넷을 구성하는데 영향을 끼친다. 가까운 곳에 모여있다면 한 곳에 웹 서버와 데이타베이스를 두고 모든 서비스를 하게 하는것이 유리하다. 그러나, 넓은 범위의 지역에 걸쳐 사용자 가 존재할 경우는 크게 2가지 측면에서 인트라넷의 구성에 영향을 끼친다.

첫째, 앞에서 설명된 성능에 대한 고려이다.

둘째, 데이타베이스 및 웹 서버를 한 곳에 둘 것인지 아니면 분산해서 둘것인지를 고

려해야 한다. 일반적으로 웹서버를 이용한 시스템은 중앙 집중적인 구조를 택하

지만 지리적으로 사용 범위가 넓은 경우에는 데이타베이스와 웹서버를 지역적으로

분산배치할 수도 있다. 분산 배치일 경우에는 각 데이타들의 일관성을 유지하는

기능도 고려되어야 한다.

만일 동시 사용자가 많다면 이에 알맞은 DBMS를 선택해야 하며, 웹에서의 데이타베이스 접근 방법을 이에 맞게 개선해야 한다. 동시 사용자의 수는 단지 데이타베이스의 종류나 성능에만 영향을 끼칠 뿐이지 인트라넷의 나머지 구성요소에 미치는 영향은 거의 없다.

3.1.5 보안 정책

보안은 크게 내부 보안과 외부 보안으로 나누어 진다. 외부에 대한 보안은 널리 알려진 방화벽 시스템을 활용한다. 방화벽 시스템에는 패킷 필터링 방식과 프록시 방식이 있는데 암호화 프로토콜을 사용하는 프록시 방식이 더 강력한 보안을 제공한다. 내부 보안은 서버 내부의 자료에 대해 접근할 수 있는 권한을 제한하는 것으로 웹 서버에서 제공(Configuration 파일을 통해)할 수도 있고 DBMS에서도 제공할 수도있다.

3.1.6 기타 사항들

* 외부와의 문서 교환

외부와의 문서 교환에서 일어날 수 있는 문제점은 서로 다른 프로토콜을 어떻게

맞추어주느냐것이다. 전세계적으로 문서 교환에 사용되는 프로토콜은 크게 인

터넷에서 쓰이는 SMTP표준과 EDI(전자 문서 교환(X.435)) 등에서 사용되는

MHS(X.400) 프로토콜이 있다. 예를 들어 SMTP를 지원하는 인트라넷 상에서 MH

S를 사용하는 시스템으로 E-Mail을 통해 문서를 전송할 때 프로토콜의 전환이

있어야 한다. 이를 해결하기 위한 방법으로는

첫째, 2가지 프로토콜 모두를 지원하는 메일 서버(Mailer)를 설치하는 방법이

있다. 매우 효율적이나 비용이 많이 든다.

둘째, 인트라넷 내부에서외부로 나갈 때 외부 프로토콜로 변환해주는 그리고

외부에서 내부로 들어올 때 내부의 프로토콜로 변환해주는 게이트웨이를

설치하는 것이다.

* MIS와의 연동

이미 MIS가 구축되어 있다면 이 시스템과 웹을 연결시켜야 한다. 그리고, 인

트라넷을 통해 저장되는 데이타들을 MIS에 연결을 시켜야하는 방안이 요구된다.

3.2 구축 사례

3.2.1 Federal Express Package Tracking

Federal Express사는 고객의 소포가 지금 현재 어디쯤까지 배달되고 있는지를 항상 추적하여 시스템에 저장을 해놓고 고객의 전화 문의시 이를 알려주는 서비스를 해왔었다. 그러나, 요즘은 웹 브라우저를 통해 소포의 위치를 알아볼 수 있는 서버를 구축, 운영하고 있으며 고객들도 전화를 할 필요없이 웹을 통해 자신의 소포 위치를 알아볼 수 있다.

3.2.2 US Postal Service zip code Search Form

일반 사람들이 주소만 알고 우편 번호를 모를 때는 보통 우체국에 전화를 해 문의를 하던지 아니면 두꺼운 우편번호부를 뒤적여야 한다. 이 수고를 덜어주기 위해 고객이 알고자하는 사람의 주소만 입력하면 우편 번호를 알려주는 서비스를 웹을 통해 제공하고 있다.

[Federal Express]	[US Postal Service]

3.2.3 PartNet Parts Locator Service

고객이 어떤 부속품에 대한 문의를 웹을 통해 하면 이에 대한 그림과 상세한 설명, 그리고 현재 어디에서 판매가 되고 있는지에 대한 정보를 전달해주고 웹을 통해 주문도 가능하게 해주는 고객 서비스를 하고 있다.

3.2.4 Hewlett-Packard

초기에는 사원에 대한 기술 교육을 책을 통한 집단 교육으로 실시, 시간과 경제적인 손실이 막대하여 이를 교육비디오를 통해 실시, 현재는 Interactive Training Network을 구축, 웹을 통해 실시하여 시간적, 경제적인 이익을 보고 있는 실레이다. 나아가서 HP사는 이 시스템을 판매할 단계까지 와있다.

3.2.5 Silicon Graphics

- 한 곳에 외부 웹 사이트를 두고 250개의 사이트에 분산적으로 내부 웹 사이트를 구현

- 비대해지는 조직의 결속을 강화

- 실시간 정보 검색으로 빠른 시장 변화에 적응할 수 있고 사이클을 단축

- DB를 통해 관련 팀 상호간의 거리에 상관없이 정보를 공유하고 공동작업을 진행.

- Netscape사의 서버군으로 구축

3.2.6 AT&T

- 30만명 이상의 직원들이 근무하며 약 6만명 가량이 인터넷을 이용

- 각기 다르게 구현된 기존의 장부 시스템을 웹을 통해 통합

- 직원 데이타베이스를 웹으로 접근해 직원들간의 온라인 연락 가능

- 내부 문서 및 업무에 필요한 내외부 자료를 웹을 통해 검색

- 내부에서 시스템 주문을 웹 서비스로 수행

- Netscape사의 서버군으로 구축

3.2.7 Sun사와 Livelink사

Sun사와 Livelink사는 자사의 홈페이지를 통하여 상품에 대한 각종 소개 및 고객에 대한 정보 서비스를 하는 한편 사내의 사원 교육 및 마케팅 정보 수립에 이르는 Intranet의 전형적인 시스템을 구축하고 있다. 현재 구축 단계이다.

3.2.8 Isoft사

간단힌 개인 메일 관리 기능과 각 팀, 부서별 게시판 기능이 제공되는 정도이다.

3.3 구축 방법

3.3.1 간단한 인트라네트 구축 방법

- Web Server는 Netscape의 Communication Server 사용

- Web Browser 는 넷스케이프 2.0 사용

- 초기의 게시판 기능은 News Server를 사용하고 추후 HTML과 CGI를 이용해 게시판

기능 제공

- 초기의 문서교환은 Mail Server를 사용해서 전달하고 나중에는 HTML을 사용해 문

서의 폼을 작성, CGI를 사용해 전달할 수 있는 기능 제공

- 보안이 요구되는 전자거래는 Netscape사의 Commerce Server를 사용

- DBMS는 인터넷을 통해 쉽게 구할 수 있는 mSQL을 사용

- DB와 웹간의 연동은 별도의 CGI를 사용, 구축

- 외부로부터의 보안을 보장하기 위해 방화벽 구조 설정

3.3.2 사례를 통한 인트라네트 구축 방법

* 사례 1 : 본사가 서울에 있고 해외 지사가 있으며 국내 지사도 퍼져있다 외부와의 EDI시스템과	도 연결이 필요하고 문서 교환이나 게시판, 전자 결재 기능이 필요하다

- 많은 사용자를 고려, 다중 사용자용 DBMS를 선택하고 데이터베이스 접근방법으로는

API방법을 선택한다.

- 데이터베이스 접근을 위한 API를 제공하는 Netscape Server를 사용한다.

- EDI시스템과의 연결을 위해 X400 프로토콜을 지원해야 한다.

- 거리가 광범위하므로 전송에 따르는 성능 저하를 막기 위해 프록시 서버를 설치한다

- 보안을 위해 방화벽을 설치한다.

- 문서 교환은 메일을 이용해 기본으로하고 각종 공식 문서는 미리 HTML을 사용, 폼을

지정해두고 CGI를 이용해 전송 기능을 구현한다.

- 각종 게시판 기능은 CGI를 이용해 제공한다.

* 사례 2 : 지역적으로 밀집되어있는 조그마한 회사이며 기본업무는 설계 도면이나 지도 및 문서의 입력 및 검색이며 데이타이 양이 광대하다.

- 지역적으로 가까우므로 한 개의 서버만으로 운영이 가능하다.

- 데이터의 양과 종류가 다양하므로 데이터베이스의 연결에 중점을 둔다.

- 별다른 기능이 요구되지 않으므로 단순히 웹과 데이터베이스의 연결이 필요하며 데

이타베이스의 응용 프로그램으로서 웹을 구축하면 된다.(예를들어 오라클 DB를 사용

한다면 오라클 웹서버 옵션을 사용하면 된다)

결과적으로 인트라넷은 주어진 환경이 요구하는 기능에 따라 핵심이 되는 구성요소가 바뀔 수 있고, 그 핵심 요소에 맟추어 각 인트라넷 요소들이 통합되는 것이다

4. 인트라넷 기술들

4.1 인트라넷 필수 기술들

인트라넷을 구축하기 위해서는 여러가지의 기술이 복합적으로 필요하게 된다.  여기서는 인트라넷 구축에 있어서 반드시 필요한 몇 가지 기술에 대한 간략한 설명을 한다.

4.1.1 웹 구축 기술

4.1.1.1 HTTP

HTTP란  Hyper-Text Transfer Protocol의 약자로서,  HTML을 포함한 다양한 객체의 전송을 위한 객체 전송 규약이다.  초기에는 HTML의 전송을 위해 설계되었으므로 하이퍼 텍스트 전송 규약이란 이름이 붙어 오늘날까지 사용되어지고 있다.

여러 종류의 httpd가 존재하는데 가장 일반적으로 사용되는 데몬을 보면

* CERN httpd

WWW의 원산인 CERN에서 Ari Luotonen, Henrik Frystyk, Tim Berners-Lee

등에 의해서 제작되었다. 기록에 의하면 1991년 6월 처음으로 version 0.1이

나왔다. Tim Berners-Lee의 WWW의 idea를 구현하는 것이 목적으로 만들어진

것으로 무엇보다도 HTTP의 기본 아이디어가 충실하게 구현되어 있다. 또한,

WWW library function들을 이용하여 구성되었다.

* NCSA httpd

Mosaic을 만들어서 유명해진 NCSA에서 개발한 것. Rob McCool이 주동이 되어

제작되었다. NCSA httpd의 목적은 CERN의 httpd보다 실리적으로 쓸만한 것을

만드는게 있었다. version 1.3까지는 httpd의 기억용량을 줄임으로써 주 메모

리(RAM) 용량이 얼마 안되는 컴퓨터에서도 쓸 수 있도록 했으며, 1.4부터는

반응 속도를 빠르게하는데 치중하고 있다.

* Netsite Server

Netscape으로 유명한 Netscape사의 httpd. 정식 명칭은 Netscape

Communication Server와 Netscape Commerce Server. 일반 상용서버들과는

달리 교육기관에서는 무료로 사용할 수 있다는 점과 Netscape 자체를 이용한

GUI 관리자 도구가 있다는 특징 때문에 일반에게 널리 알려짐. 또한, Commerce

Server의 경우 Netscape사의 browser인 Mozilla와 SSL(Secure socket Layer)을

통한 보안 채널 유지가 가능하기 때문에 인터넷 상점 등에서 많이 사용하고

있다.

4.1.1.2 HTML

HTML이란 HyperText Markup Language의 약자로 여러 플랫폼에서 사용 가능한 하이퍼텍스트 문서를 만드는데 사용되어지는 간단한 마크업 시스템이다. 이는 1990년대부터 웹의 광범위한 사용과 더불어서 널리 사용되어져 왔으며, 웹이란 문서 기반 구조에서 문서들을 기술하는데 사용되어지는 언어이다.

HTML은 국제 표준 ISO 8879:1986 Standard Generalized Markup Language(SGML)의 응용 프로그램으로 정의되어져 있다. HTML을 SGML의 부분집합 등으로 잘못알고 있는 경우가 많은데, HTML은 SGML의 하나의 응용프로그램(Application)이다. 현재 HTML의 버전은 1.0에서 2.0을 거쳐서 3.0이 확정하려는 작업 중에 있으며 HTML 2.0은 현재 HTML 워킹 그룹에서 최종 심의(Final Review)를 마친 상태이다. HTML에 대한 표준은 IETF의 HTML 워킹그룹에서 이루어지며 HTML 3.0에 대한 초기 드래프트는 1995년 3월에 인터넷 드래프트의 형태로 만들어졌다. 주요 내용으로는 테이블과 사진(Figure), 수학식, 특정문서에 한한 도구 바와 배너 영역, 그리고 스타일 시트 등이 포함된다. 또한 현재 이 드래프트는 각 항목마다 조그마한 문서로 나뉘어져서 논의되어지고 있다.

4.1.1.3 CGI

CGI는 HTTP나 Web server같은 정보서버들과 함께 외부 응용 프로그래들과의 인터페이스를 위한 표준이다. 일반적으로 HTTP daemon이 사용자에게 넘겨주는 HTML 자료는 정적인 자료이다. 즉, 변하지 않는 텍스트 화일로 존재하는 것이다. 이와 같은 정적인 자료에는 한계가 있다. 예를들어, 질의를 통해 서버의 데이타베이스로부터 원하는 데이타만을 출력하길 원한다고 할때 정적인 html문서로는 불가능하기 때문이다. 또는 사용자의 어떤 입력에 따라 서버 다른 동작을 하기를 원할때 정적인 원래의 html문서로는 불가능하다. 이처럼 사용자의 질의나 반응에 따라 동적으로 결과가 반환되어야 하는데 CGI는 바로 이러한 역할을 수행하기 위해 존재하는 게이트웨이이다.

4.1.2 WWW과 DB와의 통합 기술

WWW은 멀티미디어 정보 서비스 시스템으로서 뛰어난 우수성을 갖는 반면, 아직까지 자료의 저장소로서 데이타베이스에 대한 연결을 직접 지원하지 않고 있어, 대량의 자료를 가진 데이타베이스 서비스를 개발하는 데에는 문제가 많다. 예를 들면, 복잡하고 방대한 멀티미디어 자료를 데이타베이스 관리 시스템의 도움없이 운영 체제의 화일 시스템에 관리한다는 것은 매우 힘들다.

이런 이유로 WWW 서버는 다른 DBMS와의 연동을 통해야만 대량의 데이타를 관리, 제공할 수 있는데 이를 위한 통로가 제공되어야 한다. 여기서 통로란 WWW서버와 데이타베이스 시스템을 연결하는 부분이다. 보다 구체적으로는 WWW의 WWW 서버와 데이타베이스 시스템의 DBMS를 연결한다. 즉, WWW서버는 사용자의 데이타베이스 질의를 데이타베이스 통로를 통하여 DBMS에 전달하고, DBMS의 질의 수행 결과는 다시 데이타베이스 통로를 통하여 WWW 서버에전달된다.

[데이타베이스 통로]

데이타베이스 통로의 자세한 구조는 구현 방식에 따라 매우 다양하나, 크게 WWW서버의 CGI를 이용하는 방식과 WWW 서버 자체를 확장하는 방식으로 나누어진다.

[CGI를 이용하는 방식]	[WWW 서버 자체를 확장하는 방식]

4.1.2.1 CGI를 이용한 데이타베이스 통로

데이타베이스 시스템과 WWW의 가장 단순한 통합 방법은 기존의 WWW 서버 및 브라우져를 변경하지 않고 그대로 사용하는 방식으로서와 기존의 URL, HTTP, HTML 등을 수정없이 사용할 수 있다.

데이타베이스에 저장된 모든 자료는 데이타베이스 통로를 통해 접근되고,데이타베이스 통로는 WWW 서버의 CGI를 통하여 입력 인자를 받고, 데이타베이스 엔진을 통해 원하는 자료를 검색한 후, 이를 HTML 문서 형태로 변환하여 WWW서버에 넘겨준다. 데이타베이스 통로는 DBMS의 기능을 이용하기 위하여 연결하고자 하는 DBMS의 응용 프로그램 개발 도구를 이용하여 작성된다. 예를 들면, ESQL/C, Perl 인터페이스 등이 사용될 수 있는데 대부부의 조그마한 서버들은 mSQL을 주로 사용하고 있다. 즉, DBMS 측면에서 보면 데이타베이스 통로는 하나의 DBMS 응용 프로그램이라고 할 수 있다.

일반적으로 WWW 서버의 CGI와 데이타베이스 통로 사이의 통신은 프로세스 파이프를 이용한다. 즉, WWW 서버는 데이타베이스 통로 프로세스를 생성한 후 프로세스 파이프를 연결하여 데이타베이스 통로 프로세스의 stdout을 결과로 받게 된다.

WWW 서버는 하나의 요구를 처리할 때마다 새로운 데이타베이스 통로프로세스를 생성하고 파이프를 연결한다. 따라서, 데이타베이스 통로는 하나의 요구를 처리하기 위하여 DBMS에 연결하고 로그인하는 복잡한 과정을 매번 수행해야 한다. 이는 DBMS마다 조금씩 다르나 상당한 시간을 필요로 하는 경우도 있다. 이로 인한 성능 저하를 최소화하기 위하여 데이타베이스 통로를 데몬(daemon) 프로세스 방식으로 관리할 수도 있다. 이 경우에는 CGI가 호출하는 프로세스는 스터브(stub) 형식의 간단한 프로그램으로서, 데몬 프로세스로 되어 있는 데이타베이스 통로에 요구를 전달하는 기능만을 수행하면 된다

4.1.2.2 WWW 서버의 확장에 의한 데이타베이스 통로

앞에서 기술한 CGI를 이용한 통합 방식의 성능 문제를 해결하기 위하여 WWW 서버로 하여금 데이타베이스 시스템을 직접 접속할 수 있도록 할 수 있다. WWW 서버의 확장에 의한 통합은 기존의 WWW 서버에 DBMS 엔진을 직접 접속할 수 있는 데이타베이스 통로를 추가하는 방식이다. 이 방식에서는 WWW 브라우져를 비롯한 URL, HTTP, HTML 문서 등 기존의 WWW 기술을 그대로 이용할 수 있으나 WWW 서버는 확장된 것만 이용할 수 있다.

모든 데이타베이스 접근은 데이타베이스 통로를 통하여 이루어진다. 데이타베이스 통로를 통해 접근되는 데이타베이스 자료를 위해 기존의 URL을 이용한다. 예를 들면, http:// < 호스트명 > / < 경로명 > ? < 질의 > 의 < 경로명 > ? < 질의 > 부분을 이용한다. 데이타베이스 통로를 위한 URL 이용은 기존 URL 사양의 확장이 아니다. 즉, 기존의 WWW 브라우져나 HTML 표준 사양에 변경을 필요로 하지 않는다.

데이타베이스 통로는 WWW 서버의 종류에 따라 두 가지 방식으로 구현될 수 있다. 사용자 응용을 위한 확장 API를 지원하는 시스템의 경우(예, Nescape Commerce Server의 NSAPI)에는 이 API를 이용하여 데이타베이스 통로를 구현하고, WWW 서버는 이를 동적으로 링크하여 운영된다. 그러나, 이와 같은 확장 API를 지원하지 않는 WWW 서버에 데이타베이스 통로를 구현하기 위해서는 WWW 서버의 원천 코드를 변경, 추가해야 한다. 서버의 기능과 HTTP 통신 프로토콜이 빠르게 성장하고 있는 면을 감안하면 후자는 가능한 한 피해야 할 구현 방법이라 할 수 있다.

4.2 인트라넷 확장 기술들

위의 기본 기술들만을 가지고는 기본적인 인트라넷만을 구축할 수 있다. 여기서는 구축된 인트라넷의 기능 확장 및 안정성을 높이기 위해 필요한 몇 가지 기술을 설명하고자 한다.

4.2.1 JAVA

JAVA는 웹을 위한 실행가능한 모듈인 애플릿을 작성하기 위해서 쓰이는 프로그래밍 언어이다. JAVA로 보통의 애플리케이션을 작성할 수도 있으나 이 경우 웹을 통해 실행시킬 수는 없다. JAVA언어의 가장 큰 장점은 플랫폼 독립적인 소프트웨어를 개발할 수 있다는 데 있다. 따라서, 웹을 통해서 하드웨어 및 운영체계의 종류에 관계없이 수행될 수 있는 것이다.

JAVA 언어가 플랫폼 독립적인 이유는 JAVA 언어의 컴파일 및 수행과정을 살펴보면 알 수 있다.  JAVA 소스 화일을 컴파일하면 하드웨어 및 운영체계에 독립적인 코드가 생성되며, 이 코드는 JAVA 가상기계의 어셈블리어 역할을 한다. 이 컴파일된 코드를 각 플랫폼에 인스톨되어있는 JAVA 인터프리터로 수행시키는 것이다. 따라서, 하드웨어 및 운영체계 플랫폼에 따라서 인터프리터만 만들어 주면 JAVA로 컴파일된 코드를 쉽게 인터프리트 방식으로 수행시킬 수 있다.

JAVA는 서버와의 연결을 connection-oriented 또는 connectionless 어느 것으로든 선택할 수 있다. 따라서, 연결을 connection-oriented로 설정하면 클라이언트의 연결 설정이 없어도 프로그램이 계속 수행될 수 있는 것이다. 또한, JAVA 컴파일러 및 인터프리터에는 강력한 보안 기능이 구현되어 웹 상에서의 보안 문제에도 해결책을 마련해 주고 있다. JAVA의 프로그래밍 언어적인 특징은 다음과 같다.

- 단순하고 안전한 언어이다. 기존 언어에서 꼭 필요한 기능만 넣었기 때문에 단순하고,

프로그램 오류(bug)를 없애는 기능이 강력하므로 안전하다.

- 객체지향적 언어이다. 객체지향 개념이 모두 지원되지는 않지만 객체지향    패러다

임에 충실한 언어이다.

- 멀티스레드(multi-thread) 기능을 지원하는 언어이다. 인트라네트 구축에 있어 JAVA

네트워킹 기술의 중요성은 크게 두 가지로 정리할 수 있다.

- JAVA 기술은 개방형 아키텍쳐를 가능하게 한다. 사용하고 있는    클라이언트측의

운영체계나 하드웨어에 상관없이 여러 종류의 프로그램을 운용할 수 있다.

- 애플릿을 통한 "네트워크 컴퓨터" 구현이 가능하다. 애플리케이션을 자신의 컴퓨터에

설치하지 않고도 원하는 기능을 애플릿을 통해 받아 곧바로 사용할 수 있다.

(참고)	현재 자바는 데이타베이스 시스템과의 접속을 위한 인터페이스가 거의 완성 단계에 있는	중이다. 이 외에도 자바는 Java IDL(Interface Definition Language)과 Java RMI(Remote

Method Invocation)을 이용하여 Sun의 RPC와 같은 기능을 제공한다. 그리고 자바의

Native Method in Java 기능을 이용하면 기존에 C로 구현된 모든 코드들을 별 수정

없이 재사용 가능하다. 이 기능들를 이용하면 자바는 앞으로 인트라넷의 구축에 있어서

가장 중요한 필수 요소가 되리라 예상된다.

4.2.2 보안 기술

인트라네트의 가장 큰 장점이 저렴한 구축비용과 통일성이라면 가장 큰 약점은 TCP/IP 프로토콜이 필연적으로 안고 있는 보안상의 취약점이다. 인트라네트의 보안시스템 구축은 크게 두 부분으로 나뉜다.

첫번째는 보안시스템(firewall)의 설치를 통해 외부로부터의 해커 침입을 막는 것이고, 두번째는 보안코드를 이용하는 것이다. 전자는 물리적으로 인터넷과 인트라네트를 구분지어주는 요소이며, 후자는 상거래와 문서교환 등에서 안전성을 높여주는 것으로서 전자지불시스템의 바탕이 된다.

현재 보안시스템은 이미 랩터, 체크포인트 등 전문적인 제품들이 개발되어 출시됐으며, 최근 업계에서는 보안코드의 개발에 주력하고 있다. 보안코드 개발 경쟁은 업계의 표준이 되는 것이기 때문에 인트라네트에서도 핵심적인 요소이다. 이 분야에서는 여러 기업들이 혼전을 벌이고 있는데. 초기에는 네트스케이프사의 SSL과 마이크로소프트의 STT가 대립하는 양상이었으나 최근들어 IBM이 넷스케이프 등과 협력해 전자 안전 거래(SET)라는 새로운 표준을 들고 나오고 이 표준이 개방성이 있다는 이유 등으로 마스터카드와 비자카드의 지원을 얻음으로써 상당한 힘을 얻고 있는 상황이다. SET는 RSA 알고리즘을 적용, 마이크로소프트, IBM, 넷스케이프, 테리사시스템, 베리사인 등이 공동으로 개발했으며 무료로 제공하고 있다. 앞으로 이에 관한 다양한 응용소프트웨어가 개발될 전망이다.

4.2.3 네트워크 컴퓨터(Network Computer)

네트워크 컴퓨터(NC)는 인트라네트 구축에 필요한 개념은 아니다. 오히려 인트라네트 구축이 NC의 사용을 확대시키는 면이 있다. NC는 지난 1월 19일 미국 오라클사가 발표한 새로운 개념의 컴퓨터이다. PC의 CPU가 불필요한 기능을 많이 갖고 있는 CISC 칩이라면 NC의 CPU는 RISC로 설계되어 있어 매우 간단하고 값도 싸다. 또한, 네트워크 접속 기능을 염두에 두고 설계되어 인터넷 연결에 뛰어난 성능을 보인다. NC의 핵심 아이디어는 PC 안에 저장되어 있는 많은 소프트웨어들을 서버컴퓨터에 공유시키고 수많은 사용자가 네트워크를 통해서 소프트웨어를 사용하게 하는 것이다.

NC의 장점은 하드웨어 및 소프트웨어 비용을 줄임으로써 값이 싸고(low costly), 인터넷 사용자 인터페이스를 채택하므로 사용하기 쉬우며(easy to use), 인트라네트 환경이 일반화됨에 따라 네트워크를 통하여 PC의 모든 기능을 사용할 수 있다(full support)는 점이다. 한마디로 NC는 PC의 개념을 뛰어넘는 차세대 컴퓨터의 개념이라고 할 수 있다.

4.2.4 정보 검색 엔진

최근에 인터네트(Internet)의 정보의 양과 종류, 정보 제공자의 수는 급속도로 증가되고 있는 추세이다. 이런 방대한 정보를 갖고 있는 인터네트에서 개인이필요로 하는 정보를 손쉽게 찾는다는 것은 상당히 어려운 일이 되었다. 이는 인트라넷상에서도 정보의 양이 방대해질 경우 마찬가지라 생각되는데 이를 위해서는 정보 검색 엔진이 제공되어져야 한다.

WWW를 이용해서 인터네트 상에 널리 퍼져 있는 정보를 사용자에게 찾을 수 있도록 도와주는 도구를 서치엔진이라 하고 현재 전 세계적으로 많은 서치엔진들이 존재하고 있으며, 각종 정보에 대한 데이타베이스(database)를 구축하여 계속적으로 갱신함으로써 사용자에게 최신의 정보를 제공하고 있다.

서치엔진들은 정보의 보유 측면에서 본다면 대략 두 가지 형태로 나누어 볼 수가 있다.

- 로봇 에이전트(Robot agents)를 통해 자료를 수집하거나 사용자가 정보를 등록하게

함으로써 자기 자신의 데이타베이스를 구축하고 있는 경우이다. 로봇 에이전트를 이

용해 자료를 수집하는 서치엔진의 경우는 자료를 수집하는 로봇 에이전트, 수집된

자료를 저장하는 데이타베이스, 그리고 사용자가 질의(Query)를 했을 때 자료를 검

색해주는 IRS(Information Retrieval System)로 구성된다.

- 다른 서치 엔진에서 보유하고 있는 데이타베이스를 이용하여 사용자에게 서 서치결

과를 보여주는 형태이다. 이처럼, 다른 서치엔진의 정보(데이타베이스)를 이용하여

검색을 하는 것을 메타서치엔진이라고 하는데, 메타서치엔진의 구성은  질의를 각

서치엔진에 보내주는 부분과 검색되어온 결과들을 통합해서 사용자에게 보여주는 부

분으로 구성된다.

4.2.5 그외 기술들

- Web Browser API

CGI(Common Gateway Interface)는 HTTP 서버로부터 게이트웨이 프로그램을

실행시킴으로서 information request를 처리하는 단순하고 사용하기 편리한

방법으로, 서버 기능 확장을 위한 게이트웨이 역할로서 많이 사용되어 왔다. 그러나

이러한 장점에도 불구하고 다음과 같은 몇가지 제약을 가지고 있다.

o 자주 액세스되는 CGI 프로그램의 경우 매번 실행해야 되므로 효율이 떨어진다.

o 데이타 공유와 IPC(InterProcess Communication)가 불가능 하다.

o 브라우저에 데이타를 리턴하는 지정된 목적으로만 한정되어 있다.

따라서 최근에도 응용 통합과 이를 위한 원격제어를 위해 API를 이용한 연구가 이

루어지기 시작했으며, 기존의 브라우저를 이용한 보다 확장된 응용 개발을 위하여

NCSA Mosaic에서는 CCI를, Netscape에서는 NCAPI란 인터페이스로 API를 사용한다.

API는 결국 제3의 응용에 의하여 브라우저를 원격으로 제어하는 방식으로, 플랫폼에서

제공하는 IPC(InterProcess Communication) 메카니즘을 이용하여 구현하게 된다.

- LDAP (Lightweight Directory Access Protocol)

LDAP는 TCP/IP상에서 온라인 디렉토리 서비스를 사용할 수 있는 프로토콜로서 용

도에 따라 Standalone LDAP 디렉토리 서비스를 사용할 수도 있고 X.500 Directory

서비스도 사용할 수 있다. 이는 인터넷상에서 수 많은 사람들의 정보를 가지고 있는

디렉토리에 접근할 수 있는 Client, Server를 비롯 각종 Application을 개빌을 위한

표준을 제공한다. 이를 인트라넷에 응용하면 고객에 대한 정보 및 사원들에 대한 정보

등 각종 인적정보를 효과적으로 사용할 수 있다.

5. 결론

지금까지 인트라넷에 대한 전반적인 소개와 기능, 구축 방법 등에 대해 차례로 살펴보았다. 인트라넷은 우리에게 인터넷에 대한 또 다른 가능성을 보여주고 기업의 업무 환경애 대한 무한한 상상을 하게한다, 결재 서류를 들고 다니지 않고, 인터넷 폰을 이용해 자유로이 국제전화를 이용하고 터미널에 앉아서 Fax Server를 이용해 전 세계 어느 곳이나 Fax를 보낼 수 있다. 나아가 M-bone이나 CUSeeMe같은 Video Conferencing 툴을 이용해 자리에 앉아 전 세계 어느곳에 있는 사람과도 회의를 할 수 있고 굳이 회사에 나오지 않고 집에서 모든 것을 처리할 수도 있을 것이다.

이 모든 것은 위에서 언급된 필요 기술들이 갖추어져야만 가능한 것이다. 그리고, 막강한 기능을 가진 Java와 NC의 출현은 아마도 Intranet의 발전에 큰 기여를 할 것으로 예상된다.

참고문헌(References) 및 사이트들

[1] "http://info.webcrawler.com/mak/projects/robots/robots.html", World Wide

Web Robots, Wanders, and Spiders

[2] 박정훈, "인터네트 정보 자원 데이타베이스 구축 및 정보 발견 시스템 개발",

최종연구보고서, 시스템공학연구소, 1995. 7

[3] 박정훈, 조현성, 이강찬, 이규철, "인터네트 정보 발견 시스템의 개발 및

구현", 정보과학회 논문

[4]     The Common Gateway Interface

URL: http://hoohoo.ncsa.uiuc.edu/cgi

[5]     CGI Tutorial

URL: http://agora.leeds.ac.uk/nik/Cgi/start.html

[6]	Dave Raggett,HyperText Markup Language Specification Version 3.0 ,March,1995

URL: http://www.w3.org/pub/WWW/MarkUp/html3/CoverPage.html

[7]	Dave Raggett, The HTML3 Table Model/W3C Working Draft 25-Sep-95

URL: http://www.w3.org/pub/WWW/TR/WD-tables-950925.html

[8]     Ari Luotonen, Tim Berners-Lee, "CERN httpd User's Guide/Reference

Manual," CERN, 1993-1994.

URL: http://www.w3.org/hypertext/WWW/Daemon/User/Guide.html

URL: http://www.w3.org/pub/WWW/Daemon/User/Guide.html

[9]	Ari Luotonen, Kevin Altis, "World-Wide Web Proxies," CERN/Intel, May

1994.

URL: http://www.w3.org/hypertext/WWW/Proxies/

[10]    NCSA HTTPd Development Team, "NCSA HTTPd Home Page," Last Modified :

8-16-95

URL: http://hoohoo.ncsa.uiuc.e여/

[11]	URL: http://www.cyberatlas.com/intranet.html

[12]	URL: http://www.opentext.com/livelink/otm_ll.html

[13]	URL: http://www.excite.com/search.gw

[14]	URL: http://www.sover.net/~ren/intranet.html

[15]	URL: http://www.iworld.com/InternetShopper/1Intranet.html

[16]	URL: http://www.intra.net.au/welcome.html

[17]	URL: http://www.strom.com/pubwork/intranet.html

[18]	URL: http://www.webi.co.kr/intranet/intranet.html

[19]	URL: http://www.webi.co.kr/intranet/intranet-1.html