배움터  
  HOME > 배움터 > 무료강좌
무료강좌
 
프론트페이지2000 강좌 - FrontPage 2000 Server Extensions 1, Frontpage 2000

3일. FrontPage 2000 Server Extensions 1

▶ 들어가기에 앞서

이번 강좌에서는 FrontPage 2000 Server Extensions 가 지원되고 있는 플랫폼과 구조에 대하여 살펴보기로 한다.

FrontPage 2000 Server Extensions

Microsoft® FrontPage® 2000 Server Extensions는 FrontPage 확장 웹 사이트 관리, 제작, 탐색 등을 지원하도록 웹 서버에 설치되는 프로그램 모음이다.
FrontPage Server Extensions는 보편적인 웹 Server Extensions 메커니즘인 CGI(Common Gateway Interface) 나 ISAPI(Internet Server Application Programming Interface)를 사용한다. 이들은 Microsoft, Netscape, Stronghold 및 O'Reilly와 Associates 등의 상업용 웹 서버들과 Apache 및 NCSA와 같은 프리웨어 및 셰어웨어 서버들을 포함한 표준 웹 서버에서 작동한다. 이는 우리가 인식하고 있는 Microsoft에서 제작된 제품은 Microsoft제품에서만 동작이 된다는 고정관념을 탈피했다고 생각할 수 있다. 즉 FrontPage 2000 Server Extensions는 Windows NT Server에서만 동작을 하고 있는 것이 아니라 여러 범용의 웹 서버에서 동작을 하고 있다는 것이다. 
Server Extensions는 플랫폼간 웹 서버 호환을 위해 모든 인기 있는 하드웨어와 소프트웨어 플랫폼에 쉽게 이식할 수 있도록 디자인 되었다.

FrontPage는 "FrontPage Web" 이라는 개념을 단위로 모든 작업을 진행하게 된다. 물론 로컬 웹이나 각각의 파일 단위로도 작업은 가능하다. 쉽게 말해 프로젝트단위라고 생각하면 쉬울 것 같다. FrontPage Web은 모든 페이지들과 그림들 그리고 웹을 구성하는 모든 파일을 포함하고 있다. 웹 제작자는 프런트페이지 웹을 만들고 지우며 열고 닫을 수 있다.

FrontPage Web은 많은 부분이 다음과 같은 Server Extensions의 기능을 필수적으로 요구하고 있다.
   - 전체 웹의 하이퍼링크를 도표로 보여준다.
   - 인덱싱 엔진(WAIS, Index Server) 를 통하여 FrontPage Web의 모든 텍스트를 인덱싱 할 수 있
      다. 하지만 한글의 인덱싱에는 아직 부족한 부분들이 많은 것으로 알려졌다.
   - 위에서 제작된 전체 하이퍼링크 구조에 변화가 생기면 자동으로 이와 관련된 모든 하이퍼 링크
      를 고쳐주게 된다.
   - 일관된 테마를 FrontPage Web을 단위로 적용할 수 있다.
   - 작업표를 통해 공동작업이나 작업 스케쥴링을 자연스럽게 할 수 있다.
   - .htaccess 화일을 클라이언트를 통해 생성하며 이는 각 프런트페이지 웹을 단위로 접근 권한을
      제한할 수 있다. 

FrontPage는 두 가지의 FrontPage Web을 지원한다. 하나는 하나의 웹 서버에 하나만 존재하는 "루트웹" 이며 두번째는 그 루트웹의 하위에 존재하는 "서브웹" 이다.
하나의 루트웹은 여러개의 서브웹을 가질수 있다. 하지만 이 서브웹들은 FrontPage 클라이언트에서 인식할 때에는 완벽한 하나의 독립된 웹이다. FrontPage 98 에서는 서브웹 아래에 또 다른 서브웹이 존재할 수 없지만 FrontPage 2000 에서는 이를 지원하고 있다.
다만, 주의할 것은 루트웹에 속한 모든 서브 웹들은 루트웹의 설정을 따르지 않는다는 것이다. 모든 설정은 서브웹의 독자적인 환경을 따르게 된다. 또한 익스텐션의 모든 프로그램을 각각 복사를 한 후 사용하게 된다.

Server Extensions Flatforms

다음 아래 내용은 최근 2000년 9월에 발표된 FrontPage Server Extensions플랫폼이다.
☞ Supported Microsoft Windows 32-Bit-Based Platforms

Platform and Operating System Web Server(s)
Intel x86: 
Windows NT® Server 4.0,
Windows NT Workstation 4.0,
Windows® 95
Windows 98
Windows 2000 Professional
Windows 2000 Server
Windows 2000 Advanced Server 
Microsoft Internet Information Server 3.0 or higher.
Microsoft Peer Web Services (Windows NT Workstation 4.0)
Netscape FastTrack 2.0, 3.01
Netscape Enterprise Server 3.51
O'Reilly WebSite Pro 2.0
Microsoft Personal Web Server (Windows 9x)
Microsoft FrontPage® Personal Web Server 

☞ Supported UNIX-Based Platforms

Platform   Operating System Web Servers 
Alpha  Digital  UNIX 4.0.f, 5.0 Apache 1.3.12
NCSA1.5.2
(1.5a or 1.5.1 are not supported)
Netscape Enterprise Server 3.5.1
Netscape FastTrack 2.0, 3.01 
Stronghold 2.3 
Alpha  LINUX 2.0.34 RAQ2(MIPS)* same as above 
Intel x86   FreeBSD 3.3, 4.0  same as above
Intel x86  BSDI 3.1, 4.0  same as above 
Intel x86  Linux 6.1, 6.2
 (Red Hat Software) 
same as above 
Intel x86   Solaris 2.7, 2.8 same as above 
PA-RISC  HP/UX 10.2, 11.0  same as above 
RS6000, PowerPC  AIX 4.2, 4.3*  same as above 
Silicon Graphics   IRIX 6.4, 6.5 same as above 
SPARC    Solaris 2.7, 2.8 same as above

웹 게시하기

사용자가 Windows 95 또는 Windows 98을 사용하고 있고, 주머니 사정이 여의치 않아 Windows NT 또는 Windows 2000 서버 시리즈를 설치할 수 없다면 우리는 Microsoft Personal Web Server (on Windows 95)를 이용할 수 있으며 개인적으로 리눅스를 설치하고 아파치 웹서버를 설치하여 Server Extensions의 기능을 확인할 수 있다. 그러나 필자가 추천하고 싶은 것은 Windows 2000 서버 계열에서 FrontPage Server Extensions를 설치하고 개발하는 것이 FrontPage의 모든 기능들을 사용할 수 있다고 말하고 싶다.

part-Publish.gif(14192바이트)

                                                            [그림 1]

FrontPage는 웹을 게시할 때 두 가지 방법을 제공하는데 하나는 HTTP을 통해 게시하는 것이고 다른 하나는 FTP를 이용하는 것이다. 후자의 경우(FTP) 매우 불편하며 필요한 링크들을 자동으로 설정하지 못하는 불편이 있으나 전자의 경우(HTTP)에는 클라이언트에서 저장과 동시에 업데이트 되기 때문에 매우 유용한 기능이라 할 수 있다.
위 [그림 1]과 같이 FrontPage Server Extensions을 사용하면 다른 특별한 프로토콜을 이용하는 것이 아니라 HTTP 를 사용하게 됨으로써 부가적인 작업이 필요없게 된다.
즉, Server Extensions를 포함하는 웹 서버와 클라이언트 컴퓨터 간 통신에서는 클라이언트 컴퓨터의 웹 브라우저가 웹 서버와 상호 작용할 때 사용하는 것과 동일한 열린 HTTP 프로토콜을 사용한다. 웹 서버 컴퓨터의 파일 공유 액세스가 필요하지 않으며, FTP나 Telnet 액세스도 필요하지 않다. FrontPage Server Extensions 사용에는 특허권이 있는 파일 시스템 공유 호출도 필요하지 않다.

시장에 나와 있는 제품들 중에 인기를 끌고 있는 드림위버 제품의 경우도 사용자가 작업한 컨텐츠의 내용들을 서버에 게시할 때는 Site Map이라는 FTP브라우저를 사용한다. 어찌보면 예전에 단순한 FTP보다는 사용자에게 편리함을 가져다 주었는지는 모르지만 진정한 웹상에서의 웹 게시가 아니라고 할 수 있다. FrontPage Server Extensions의 경우는 FrontPage 탐색기나 윈도우 탐색기에서도 마치 웹의 계정이 로컬에서 하나의 디렉토리처럼 동작을 한다는 것이다. 
FrontPage Server Extensions가 웹 서버에 설치되면, 인터넷에서든 인트라넷에서든 FrontPage 클라이언트가 설치된 모든 컴퓨터에서 FrontPage 확장 웹 제작 및 관리 기능을 사용할 수 있다. Server Extensions의 탐색 모드 기능은 모든 웹 브라우저에서 사용할 수 있다.

FrontPage Server Extensions는 서버의 기본페이지의 이름(예, index.html or default.htm)을 웹 게시할 때 기본페이지의 이름으로 모두 바꾸어 주어야 한다. 혹은 Search bot의 경우 서버쪽에 Index Server 가 있는지 없는지에 따라 WAIS engine 을 쓰거나 Index Server Engine을 사용하게 된다.
웹 게시를 하기 전에 서버의 세팅을 미리 알아두는 것이 도움이 될 것 같다.
앞에서 살펴본 바와 같이 FrontPage Server Extensions가 서버에 설치된 경우 모든 작업을 클라이언트 쪽에서 끝낼 수가 있는 것이다. 네트워크를 통해서 파일을 전송해야 할 필요없이 단지 클라이언트의 저장 버튼을 누름으로써 모든 웹 작업이 끝이 나게 된다는 것이다. 이 모든 것이 실시간으로 서버측 파일을 에디팅 하는 것이기 때문에 그 결과 역시 저장과 동시에 변경되게 된다.
위에서 설명되는 서버와 클라이언트 사이의 통신에 사용되는 프로토콜은 어디서나 통용되는 HTTP 를 사용하고 있다. 따라서 사용자는 텔넷이나 FTP 혹은 파일공유를 위한 어떠한 프로토콜도 필요가 없게 되는 것이다.

  FrontPage 구조

앞에서 살펴본 바와 같이 FrontPage 클라이언트는 Server Extensions과 HTTP 를 이용해 통신한다.
HTTP 는 모든 웹 브라우저와 웹 서버가 이용하는 표준 프로토콜이다. 기본적으로 FrontPage는 Remote Procedure Call (RPC)을 구현하여 HTTP 의 POST 메쏘드를 사용하고 있다. 또한 프락시서버를 경유한 게시, 편집도 가능하다. 하지만 FrontPage는 PUT 메쏘드는 사용하고 있지 않다.
아마도 PUT 메쏘드가 모든 변수들을 URL 에 붙여서 보내는 특성에 인한 보안상의 문제인 것 같다.

part-Architec.gif(11428바이트)

[ 그림 2 - Microsoft® Windows NT® 기반 ]

유닉스에서 사용하는 CGI 방식과 NT 에서 사용되는 DLL 방식 모두 사용되고 있다. 전자의 경우 CGI 가 호출될 때 마다 프로세서가 하나씩 증가함에 따라 부하 역시 증가하지만 후자의 경우에는 보다 효율적으로 자원을 사용할 수 있습니다. 하지만 항상 HTML 코드를 리턴해 주는 면과 같은 외부적인 형태는 거의 유사하다고 보여진다.
그리고 윈도 환경의 인트라넷 환경에서는 특별히 이러한 Extensions을 꼭 사용할 필요가 없다. 단지 공유 폴더에 복사하는 작업만으로도 웹 페이지를 게시 할 수 있는 것이다. 하지만 이런 경우 Extensions이 제공하는 링크를 자동으로 고쳐주는 기능들을 사용할 수 없게 된다는 것을 알아두었으면 한다.


FrontPage Server Extensions를 설치하면 다음과 같은 작업을 수행할 수 있습니다.[그림2 참조]

☞ FrontPage 확장 웹 관리 : 여기에는 제작자, 관리자, 웹 사이트 방문자들의 권한 설정이 포함된다. FrontPage 확장 웹 관리를 지원하는 FrontPage Server Extensions 프로그램은 UNIX 시스템에서는 Admin.exe이고 Microsoft® Windows NT® 기반 시스템에서는 Admin.dll이다.

☞ FrontPage 확장 웹 제작 : 여기에는 하이퍼링크 자동 유지, 모든 페이지에 탐색 모음 생성 및 유지, 페이지에 세련된 화면 표시를 부여하는 자동 서식 지정 등이 포함된다. FrontPage 확장 웹 제작을 지원하는 FrontPage Server Extensions 프로그램은 UNIX 시스템에서 Author.exe이고 Windows NT 기반 시스템에서 Author.dll이다.

☞ 웹 사이트에 기능 추가 : 여기에는 대화형 토론 그룹, 방문 횟수 카운터, 검색 양식 등이 포함된다. FrontPage 확장 웹에서 탐색 모드 기능을 지원하는 FrontPage Server Extensions 프로그램은 UNIX 시스템에서 Shtml.exe이고 Windows NT 기반 시스템에서 Shtml.dll이다..

● 효율적인 환경 설정

FrontPage 클라이언트가 폴더목록에 보여주는 폴더와 파일들은 모두가 웹 서버에 의해 모든 사람들에게 공개되어 지는 페이지들이다. 하지만 FrontPage클라이언트는 웹의 전체적인 링크가 변경되거나 테마가 변경될 경우 몇 가지의 파일만을 에디팅 함으로써 모든 페이지들의 설정을 효과적으로 변경하게 할 수 있다.

FrontPage Server Extensions와 FrontPage 클라이언트의 디자인은 인터넷을 통한 파일 전송의 필요를 최소화한다. FrontPage를 사용하는 제작자가 Server Extensions를 포함하는 웹 서버에서 FrontPage 확장 웹을 열면, FrontPage가 정보를 표시할 수 있도록 하이퍼링크 맵과 같은 웹 정보가 클라이언트 컴퓨터로 다운로드 된다. 그러나, FrontPage 확장 웹을 구성하는 페이지와 기타 파일들은 모두 웹 서버에 남아 있는다.
FrontPage에서 페이지는 FrontPage 또는 다른 Microsoft Office 프로그램에서 편집을 위해 열 때에만 인터넷을 통해 다운로드 된다. 이것은 매우 효율적인 메커니즘이다. 한 파일을 다운로드하고 편집하는 것처럼 전체 웹 사이트를 웹 서버에서 직접 변경할 수 있다. 예를 들어, FrontPage의 페이지 포함 구성 요소는 회사 웹 사이트의 모든 페이지 바닥글에 회사 주소와 전화 번호를 포함하는 데 사용할 수 있다. 전화 번호가 변경되면, FrontPage 클라이언트를 사용하여 주소와 전화 번호를 포함하는 페이지만 다운로드하고 열면 된다. 일단 전화 번호를 업데이트하고 페이지를 저장하면, 전화 번호는 FrontPage Server Extensions에 의해 웹 서버의 모든 다른 페이지에 다시 포함된다.

마지막으로 정리를 한다면 FrontPage 클라이언트와 Server Extensions의 가장 중요한 목적은 가장 쉽게 HTML 문서를 제작하고 또한 제작한 페이지를 가장 쉽고 빨리, 즉 최소한의 노력으로 웹에 게시하는 것이라고 할 수 있다.

다음 강좌에서는 FrontPage 2000 Server Extensions의 기능에 대하여 알아보도록 하겠습니다.

이전 | 목차 | 다음