배움터  
  HOME > 배움터 > 무료강좌
무료강좌
 
프론트페이지2000 강좌 - 프런트페이지 2000 살펴보기 2, Frontpage 2000

2일. 프런트페이지 2000 살펴보기 2

▶ 들어가기에 앞서

지난번 강좌에 이어 이번 강좌에서는 프런트페이지의 데이터베이스와의 손쉬운 연동, 최신의 웹 기술 적용 그리고 손쉽게 사이트를 관리하는 기능을 살펴보기로 한다. 

다음 강좌에서는 프런트페이지 서버 익스텐션의 기능에 대하여 알아보기로 한다.

▶ 프런트페이지 2000 특징

● 데이타베이스와의 손쉬운 연동

HTML 관련 툴이 단순한 “홈페이지 저작도구”가 아닌 “웹사이트 저작도구”가 되기 위해선 데이터베이스와의 연동이 필수적이다. 진정한 의미의 다이나믹 웹이란 멀티미디어 효과가 난무하는 웹 페이지가 아니라 데이터에 의거한 페이지 생성이 가능한 웹이어야 한다. FP2000에서는 이런 요구에 부응하여 전혀 프로그래밍이 필요치 않고 또 SQL에 대한 지식이 없이도 데이터베이스와의 연동을 가능케 하여 준다.


- 데이터베이스로의 저장

사용자가 폼을 만들어 이 안에 데이터를 받아들일 수 있도록 구성된 상태에서 이전의 FP97에서는 이러한 데이터들이 웹 안에서 텍스트 파일 안에 필드로써 저장되도록 하였으며, FP98에서는 이러한 데이터들이 Email로도 보내질 수도 있도록 하였다. FP2000에서는 한 걸음 더 나아가 데이터베이스로 직접 저장될 수 있도록 지원한다. 사용중인 데이터베이스가 없는 경우엔 .mdb 포맷인 액세스 데이터베이스를 자동 생성하여 준다.

- 데이터베이스로부터의 출력(데이터베이스 결과 마법사)

위와 같은 데이터베이스로의 저장 뿐만이 아니라 조회도 가능하며 ODBC 호환 가능한 데이터베이스 모두를 지원한다. 데이터베이스는 웹 서버 내에 또는 네트워크상에 아니면 접근이 가능한 다른 네트워크상에 존재하여도 무방하다. 

단, 데이터베이스의 결과를 출력하는 페이지는 Active Server Page가 가능한 웹 서버상에 존재하여야 한다.

- 데이터 액세스 페이지(Data Access Pages)

Access 2000에서는 새롭게 데이터 액세스 페이지라는 것을 지원하는데 이는 한마디로 표현해 HTML 페이지인데 데이터 바인딩의 능력을 갖는 HTML 페이지라고 할 수 있다. 이 페이지는 브라우저를 통해 불려져 데이터베이스상의 데이터를 조회 및 직접 저장할 수 있는 기능을 갖고 있다. 단 브라우저는 데이터 바인딩의 능력을 갖는 브라우저여야 한다. FP2000에서는 이렇게 만들어진 페이지를 불러와 자신의 용도에 맞게 편집 및 레이아웃등을 수정할 수 있다.

 ● 최신의 웹 기술 적용

FP2000에서는 단순한 HTML 코딩 이상을 지원하기 위해 최신의 웹 기술을 적용했으며 그러한 예로는 FP2000에 함께 제공되는 웹 컴포넌트, 서드파티를 통해서 구입할 수 있는 애드-온 및 사용자 자신의 용도에 맞는 기능들을 구현할 수 있도록 하는 프로그래밍 환경 등을 지원한다

- 미리 만들어진 웹 컴포넌트

full-OfficeChart.GIF(152522바이트) 미리 컴파일되어 제공되는 CGI 스크립트와 자바 애플릿 등을 통해 초보자라도 강력하고 인터랙티브한 웹 사이트를 꾸밀 수 있도록 지원한다. 예를 들어 마우스 클릭을 통한 컴포넌트의 삽입만으로 전문 검색, 토론 그룹, 피드백 폼, 방문자 수 카운터 등의 기능을 전혀 프로그래밍이 필요 없이 구현할 수 있도록 하여 준다

- 풍부한 Add-in

full-AddIn.GIF(127170바이트) FP2000에서는 그 기능을 확장할 수 있도록 서드파티로 하여금 “snap-in” 툴이나 유틸리티등을 제작할 수 있도록 지원한다. 이러한 것들로는 Java Applets, ActiveX® Controls, Visual InterDev™ Design-time Controls (DTCs), COM components, browser plug-ins등을 들 수 있다. 그 사용 예로써는 가령 전자상거래 관련해서 쇼핑카트 애플리케이션, 스트리밍 미디어 플레이어, 3-D 그래픽 툴 등을 들 수 있겠다.

- Microsoft Script Editor

full-ScriptEditor.GIF(166901바이트) FP2000에서는 스크립트의 편집 및 디버깅을 가능케 해주는 Microsoft Script Editor라는 것이 함께 제공된다. 이를 통해 사용자들은 각종 스크립트 언어를 FP2000에 직접 삽입할 수 있으며 편집을 도와주는 편의 기능을 제공해 준다.

- HTML, Dynamic HTML, Script 및 XML 편집

full-AspScript.GIF(147185바이트) HTML 보기를 통해 페이지 및 스크립트를 볼 수 있으며 또 HTML뿐만이 아니라 Dynamic HTML, Script, Active Server Pages, XML등의 직접 편집도 가능하다

● 손쉬운 사이트 관리 및 갱신 작업

- 어느 곳에서나 가능한 웹 생성

FP2000은 꼭 웹 서버가 아니더라도 웹을 만들 수 있는 기능을 제공하여 준다. 즉 자신의 하드 디스크상의 한 폴더상에 웹을 만들 수도 있으며 이 후 이를 웹 서버상에 "게시"라는 과정을 거쳐 정식으로 게시하면 된다. 즉 자신의 하드 디스크 또는 퍼스날 웹 서버 또는 IIS와 같은 웹 서버상에 모두 만들 수 있으며 특히 웹 서버상에 FrontPage Server Extensions이 설치돼 있다면 웹 서버와 직접 연결한 상태에서 작업을 하면 FTP와 같은 파일 전송과정을 거치지 않고도 수정된 작업 내용이 바로 웹 서버에 반영이 된다.

- 웹 게시

오피스2000에서 만들어진 문서를 바이너리 포맷(.DOC와 .XLS와 같은) 그대로도 또는 HTML 포맷(.HTM)으로도 자신의 하드 디스크에 저장하듯이 FrontPage 기반의 웹에 게시할 수 있다.

- 사이트 관리 보고서를 통한 상황파악 및 관리

15개의 보고서를 통해 사이트의 상황을 일목 요연하게 파악할 수 있으며 이를 통해 웹사이트의 관리작업을 손쉽게 할 수 있다. 

보고서를 통해 파악할 수 있는 내용으로는 사이트에 대한 전체 내용 요약, 느린 페이지, 링크가 되어 있지 않은 페이지(사용되지 않고 있는 파일), 끊어진 하이퍼링크, 최근에 첨가되거나 갱신된 페이지, 일정 기간 이상동안 갱신되지 않은 페이지, 컴포넌트 에러, 검토 상황, 담당자, 게시 상황, 카테고리, 파일의 첵크-아웃 상황 등을 파악할 수 있다.

- 게시될 페이지들에 대한 제어

FP2000은 페이지들을 게시하는데 있어 융통성을 제공하여 여러 가지 방법으로 웹에 게시(프런트페이지 서버 익스텐젼의 설치 여부에 관계없이)할 수 있도록 하여 준다. 이는 게시할 때 변경된 페이지들만 게시되도록 할 건인지 아니면 전체내용이 게시되도록 할 것인지를 선택할 수가 있으며 전체 웹을 게시할 때에도 페이지단위로 각 페이지마다 그 게시여부를 지정한 상태에서 전체 내용을 게시할 수 있도록 하여준다. 

- 웍플로우 보고서 : 담당자 지정 및 진행상황 보기 

full-Report.GIF(127575바이트) 좀 규모가 있는 웹사이트에는 여러 명이 팀을 이루어 작업하는 경우가 보통인데 이들간의 공동작업을 지원하기 위해 각 페이지별로 담당자를 할당할 수 있으며 또 전체 작업 중에서 현재 어떤 상태에 와 있는지 등을 기록할 수 있다. 이렇게 부여된 담당자 및 진행상황, 게시 상황 등은 보고서 기능을 통하여 한 눈에 파악할 수 있어 팀 구성원간의 협업 및 의사소통을 원활히 할 수 있도록 지원한다. FP2000은 웹을 저작하고 유지관리에 나감에 있어서 자주 발생하는 반복적인 작업에 대해 자동화 기능을 부여했다. 예로는 페이지나 파일의 이름이 수정됐을 때에 이를 자동으로 감지하여 하이퍼링크를 교정하여 준다.

- 체크-인/체크-아웃

여러 명이서 공동으로 웹 작업을 하게 되는 경우 웹에 대한 소스 및 버전 제어를 위해 체크-인/체크-아웃 기능을 제공한다. 이는 두 사람이 한 페이지에 대한 수정 작업을 진행하면서 한 사람이 작업한 내용을 다른 사람이 그 위에 덮어쓰는 불상사를 방지하기 위한 것으로 한 사용자가 페이지를 열 때 체크-아웃이라고 표시하고 열면 다른 사람이 이 체크-아웃된 페이지를 열려고 할 때 이 페이지는 다른 사용자에 의해 작업중임을 알려준다. 보다 향상된 보안 및 버전 제어를 위해 FP2000은 Microsoft Visual SourceSafe™의 클라이언트로써도 사용되어 질 수 있다.

- 카테고리 컴포넌트

어떤 연관상이 있는 페이지들을 하나의 카테고리안에 포함시켜, 이 카테고리에 속하는 페이지들에 대한 링크를 모두 포함하고자 하는 페이지들은 카테고리 컴포넌트라는 것을 자신의 페이지에 삽입함으로써 이에 속하는 모든 페이지들에 대한 링크를 가질 수 있다. 이후 카테고리에 포함될 페이지들이 늘어나거나 또는 제거되는 것에 관계없이 카테고리 컴포넌트가 자동으로 이에 속한 페이지들에 대한 링크를 관리 유지시켜 준다.

- 자동적인 하이퍼링크 교정

full-HyperLink.GIF(159571바이트) 오피스 문서나 웹 페이지 또는 그래픽 개체 등의 위치가 옮겨지거나 이름이 바꿨을 때 이에 대한 링크를 자동으로 갱신하여 준다. 하이퍼링크 보기를 통해 특정 페이지를 중심으로 이 페이지로의 링크와 이 페이지로부터 링크 모두를 볼 수 있으며 이들 페이지들의 연관 관계 및 끊어진 하이퍼링크 등을 쉽게 발견할 수 있다. 또한 FP2000은 하이퍼링크 편집 다이어로그 박스를 제공하여 이를 통해 모든 페이지 또는 특정 페이지들에 속한 하이퍼링크를 일괄적으로 바꿀 수 있도록 하여 준다.

- 대상 브라우저, 기능, 서버 지정

part-PageOption2.GIF(74576바이트) FP2000은 최신의 웹 기술을 적용하여 많은 기능을 포함한 웹 사이트를 저작할 수 있도록 하고 있지만 이 내용을 볼 브라우저나 서버가 이를 지원하지 않는다면 웹사이트 저작에 들어간 노력이 시간낭비가 될 수 있다. 이를 해결하기 위해 FP2000에서는 대상이 되는 브라우저나 서버, 기능 등을 지정하여 FP2000의 많은 기능들 중에서 선택적으로 적용하여 저작할 수 있도록 해준다.

- 중첩 가능한 하위 웹

하위 웹이란 웹사이트안의 웹 사이트를 만들 수 있음을 뜻하며, 이렇게 만들어진 하위 웹별로 서로 다른 액세스 권한을 부여할 수 있다. 가령 예를 들어 학교에서 학사행정 전반에 걸친 인트라넷을 구축한다고 했을 때 이에 대한 저작 및 관리권한은 몇몇 관리를 담당하는 선생님이 가져야 하겠지만 이 인트라넷 밑에 각 학급에 따른 웹 사이트를 만들고 이에 대한 내용의 저작 및 관리는 해당 학급의 선생님 및 학생들이 하기를 원한다면 각 학급별로 하위 웹을 만들고 이에 별도의 액세스 권한을 부여하면 된다.

● 확장 및 프로그램 가능성

FP2000은 회사 및 독립 소프트웨어 벤더들이 FP2000의 기능을 확장할 수 있도록 프로그램 개발 환경을 제공해 준다. 이는 매크로, 디자인 타임 컨트롤 및 웹 사이트 전반에 걸친 저작 및 관리를 자동화 해주는 애드-온 등을 개발 할 수 있게끔 해준다.

-  VBA(Visual Basic for Applications)

FP2000은 VBA 6.0을 포함하며 이를 통해 오피스 애플리케이션의 기능을 확장할 수 있게끔 FP2000 기반의 솔루션을 개발할 수 있다. 가령 예를 들어 액세스 데이터베이스에 조회하고, FP2000을 열고, FP2000 템플릿에 맞춰 포맷된 페이지를 생성하고, 이를 웹 서버에 게시해주는 매크로를 작성할 수도 있을 것이다.

- DTC(Design-Time Controls)과 Visual InterDev와의 통합

개발자들은 자신만의 고유의 Design-time Controls (전에 "WebBot components"라고 불리던) 제작하여 FP2000의 기능을 확장 시킬 수 있다. 현재 여러 서드 파티들이 FP2000 기반 전자상거래를 위한 컴포넌트를 제공하고 있다. Design-time Controls은 Design-time Controls SDK 및 Microsoft Visual Studio® 를 이용하여 제작될 수 있다. DTC는 FP2000에서 마법사와 같이 작동하는데 HTML 페이지 또는 ASP 페이지 안에 HTML, DHTML 및 스크립트를 만들어준다. 이렇게 만들어진 페이지들이 저장될 때에는 어떤 특별한 콘트롤들이 삽입되는 것이 아니라 DTC를 이용하여 만들어진 HTML, DHTML, 스크립트들 만이 저장되는 것이다. Design-Time이란 단어가 앞에 붙는 이유가 바로 이 때문이다.

이전 | 목차 | 다음