Sharepoint

강력한 설문 조사 인프라 구축

Jim Bradley

 

한 눈에 보기:

  • 설문 조사 솔루션의 기획과 구현
  • SharePoint 라이브러리에서의 설문 조사 결과 수집 및 처리
  • 성능 및 보안 문제의 관리

정보가 없으면 올바른 결정을 내릴 수 없습니다. 비즈니스에 영향을 미칠 의사 결정을 직감에 의존한다는 것은 무모한 행동입니다.

팀 모임을 어디에서 주최할 것인지 결정할 때나, 신제품 출시를 위해 회사 자원의 50%를 재할당하는 문제를 계획할 때에도 충분하고 올바른 정보는 필수적입니다. 그러나 이러한 정보를 어떻게 얻을 수 있을까요?

설문 조사는 회사의 제품 구성에 대한 고객 만족도 파악에서부터 지난 팀 모임 때 먹었던 샌드위치를 직원들이 좋아했는지 아닌지에 대한 문제에 이르기까지 모든 사항에 대한 반응과 의견을 비용 대비 효과적으로 수집할 수 있는 방법의 하나입니다. 설문 조사는 향후 제품, 시스템 또는 프로세스 향상과 개발에 필요한 토대를 제공합니다. 문제는 정보를 의미 있게 활용할 수 있도록 데이터를 수집하고 저장하는 설문 조사 시스템을 IT 전문가인 여러분들이 어떻게 구현하는가 하는 것입니다.

아마도 여러분은 이미 이러한 종류의 데이터를 수집, 체계화하고 분석하는 데 필요한 도구를 하나 이상은 보유하고 있을 것입니다. 2007 Microsoft® Office system에서는 이러한 도구를 제공하며 매우 사용하기 쉽습니다. 사실 설문 조사 수행에 활용할 수 있는 방법은 수없이 많습니다. 관건은 각자의 구체적인 요건에 맞는 방식을 찾는 것입니다. 예를 들어 전자 메일을 이용한 설문 조사는 소수의 응답자를 대상으로 일반적인 데이터를 실시간으로 즉석에서 수집하고자 할 때 사용할 수 있는 좋은 방법입니다. 더 자세한 내용은 아래 추가 기사 "전자 메일을 이용한 신속한 설문 조사"를 참조하십시오. 반면, 데이터베이스를 이용한 설문 조사는 응답자 수가 많고 중요 업무 데이터를 수집하는 보다 복잡한 설문 조사에 더 적합한 방법입니다. 이 주제에 대한 자세한 내용은 아래의 추가 기사 "데이터베이스 기반 설문 조사 솔루션 구축"을 참조하시기 바랍니다.

이 글에서는 보다 포괄적이고 유연한 솔루션인 SharePoint® 기반 온라인 설문 조사에 대해 중점적으로 다루겠습니다. 이 방법은 복잡성에 관계없이 중요 업무 정보 조사나 일반적인 정보 조사에 모두 적합한 방법입니다. SharePoint 설문 조사는 웹을 기반으로 이루어지므로 웹 브라우저를 이용할 수 있다면 누구나 기입할 수 있으며 모바일 장치도 지원됩니다. SharePoint 설문 조사에서는 응답자를 기명 또는 익명으로 처리할 수 있으며 실시간 결과를 확보할 수 있고 분석 도구도 이용할 수 있습니다.

이 설문 조사 유형은 Windows® SharePoint Services 3.0(WSS)와 Forms Server 및 InfoPath®를 조합하거나 Microsoft Office SharePoint Server 2007(MOSS)과 Forms Services 및 InfoPath®를 조합하여 구현됩니다(이 기술에 대한 설명은 그림 1 참조). 두 가지 경우 기본적으로 모두 동일한 기능을 제공하므로 이 글에서는 후자의 조합을 중점적으로 설명하겠습니다. SharePoint 제품과 그 기능에 대한 포괄적인 비교는 Microsoft Office SharePoint Server 2007 제품 비교 다운로드office.microsoft.com/en-us/sharepointserver/HA101978031033.aspx를 참조하십시오.

Figure 1 SharePoint 설문 조사를 구현하는 Microsoft 기술

기술 설명
Microsoft Office InfoPath 2007 Microsoft Office InfoPath 2007은 양식 만들기 및 정보 수집 도구입니다. 자세한 내용은 office.microsoft.com/infopath를 참조하십시오.
Windows SharePoint Services 3.0 이전의 SharePoint Team Services에서 명칭이 변경된 Windows SharePoint Services 3.0은 확장된 SharePoint 응용 프로그램을 만드는 기반이 됩니다. 자세한 내용은 microsoft.com/technet/windowsserver/sharepoint/techinfo/overview.mspx를 참조하십시오.
Microsoft Office SharePoint Server 2007 Microsoft Office SharePoint Server 2007(이전의 SharePoint Portal Server 2003)은 Office 2007 클라이언트를 SharePoint 응용 프로그램용 콘텐츠의 작성자 및 이용자로 전환하는 서버 쪽 인프라를 제공합니다. 자세한 내용은 microsoft.com/sharepoint를 참조하십시오.
InfoPath Forms Services, Microsoft Office Forms Server 2007 InfoPath Forms Services를 사용하면 InfoPath를 설치하지 않고도 웹 브라우저를 통해 InfoPath 양식을 작성할 수 있으므로 플랫폼 및 브라우저 간에 호환되는 설문 조사를 구현할 수 있습니다. Forms Services에서는 Windows SharePoint Services 3.0이 필요하지만 Microsoft Office Forms Server 2007이라는 독립 실행형 제품으로도 동일한 기능이 제공되고 있습니다. Forms Services에 대한 자세한 내용은 microsoft.com/ms540731을 참조하십시오. Forms Server에 대한 자세한 내용은 office.microsoft.com/en-us/formsserver/FX100490391033.aspx를 참조하십시오.
   

기획 및 구현

설문 조사를 작성할 때에는 우선적으로 몇 가지 요소를 고려해야 합니다. 이를 위해서는 사전 분석이 필요하므로 충분한 시간을 들여 면밀한 설문 계획을 구성해야 합니다. 초기 계획 단계에서는 문제 영역 및 얻고자 하는 데이터의 종류를 정의하고, 활용해야 할 기술을 결정하고, 예산 및 관리 요건을 파악합니다. 그리고 구현 단계로 넘어갑니다. 일반적인 워크플로는 설문 조사 양식을 작성한 다음 해당 양식을 게시하고, 응답을 수집 및 검증하고, 데이터를 집계 분석한 후 그 결과를 보고하는 순서로 진행됩니다.

설문 조사 구현 워크플로에는 최소한 설문 조사 작성자 한 명과 다수의 응답자, 그리고 분석자 한 명이 참여하는 것이 일반적입니다(그림 2 참조). 물론, 설문 조사 워크플로의 복잡도는 매우 다양할 수 있습니다. 예를 들어 회사 전체를 대상으로 하는 설문 조사는 몇 차례의 반복적인 설계 수정과 승인 과정을 거치기 마련입니다. 응답자를 위한 자동 알림 기능이 활용될 수 있고, 다양한 형태의 지원과 문제 해결, 그리고 관리자를 위한 실시간 결과 정보가 제공되며 최종 분석 결과를 파악하여 제공하는 명확한 프로세스가 수립될 것입니다. 이러한 종류의 복잡한 작업 흐름에는 워크플로와 보고 기능을 지원하는 웹 기반 시스템이 반드시 필요합니다.

그림 2 양식 디자인에서 데이터 분석에 이르는 설문 조사 워크플로

그림 2** 양식 디자인에서 데이터 분석에 이르는 설문 조사 워크플로 **(더 크게 보려면 이미지를 클릭하십시오.)

포괄적인 솔루션의 필수 요건

포괄적인 설문 조사 솔루션이 충족해야 할 핵심 요건은 매우 많습니다. 개별 팀 또는 부서에서는 이러한 솔루션을 통해 설문을 만들고 배포하고 결과를 수집할 수 있어야 하며, IT 부서의 관여를 최소화해야 하고 프로그래밍 기술 없이도 해당 작업을 수행할 수 있어야 합니다. 양식 생성 도구에서는 파이핑, 분기, 조건 논리를 지원하는 다양한 기능과 사용하기 편리한 WYSIWYG 인터페이스를 제공해야 합니다. 물론 설문 조사 양식 생성 도구는 크기와 복잡도에 관계없이 모든 설문을 수용할 수 있어야 합니다.

또한 설문 조사는 웹 서버에서 실행되어야 하며 중앙에서 유지 관리되는 SQL Server® 데이터베이스와 통합되어야 합니다. 이렇게 하면 개별 부서에서 전용 SQL 데이터베이스를 유지 관리하지 않아도 됩니다. 인터넷 이용이 가능한 응답자는 모든 표준 호환 브라우저에서 설문 조사를 완료할 수 있어야 합니다.

설문 조사 프로세스는 워크플로와 쉽게 연결되어야 하며 보안에 영향을 미치지 않고 업무 요구 사항을 충족할 수 있어야 합니다. 또한 많은 조직의 경우 설문 조사 솔루션에서 다국어 지원을 제공해야 합니다.

MOSS 2007과 WSS 3.0, InfoPath 2007을 조합하면 이러한 모든 요건을 충족하는 하나의 통합 솔루션을 구성할 수 있습니다. 그림 3은 SharePoint 스택에서 다양한 구성 요소가 어떻게 결합되는지 보여 주고 있습니다. 그러나 이처럼 모든 요건을 완비한 설문 조사 솔루션에 대해 설명하기 전에, 먼저 WSS만으로 어떤 작업을 수행할 수 있는지 간략하게 살펴보겠습니다. 그런 다음 여기에 MOSS와 InfoPath를 추가했을 때 어떤 부가적인 이점을 기대할 수 있는지 설명하겠습니다.

그림 3 SharePoint 스택의 구성요소

그림 3** SharePoint 스택의 구성요소 **(더 크게 보려면 이미지를 클릭하십시오.)

WSS만을 이용한 작업

다른 구성 요소 없이 WSS만 사용하더라도 설문 조사를 만들고 구현할 수 있습니다. 실제로, WSS에는 설문 프로세스를 수월하게 만들어 주는 기본 제공 설문 조사 서식 파일이 포함되어 있습니다. 설문 조사를 만들려면 시작 | 모든 프로그램 | 관리 도구를 차례로 클릭하고 SharePoint 3.0 중앙 관리를 선택합니다. 드롭다운 목록이 표시되면 사이트 작업을 선택하고 만들기를 클릭합니다. 만들기 페이지가 나타나면서 라이브러리, 통신, 추적, 사용자 지정 목록, 웹 페이지의 제목이 표시됩니다. 각 제목 아래에는 서식 파일 옵션이 있습니다. 추적 아래의 설문 조사를 클릭합니다.

이 단계에서부터 WSS는 설문 조사 만들기 프로세스를 차례로 안내합니다. 공개 또는 비공개 질문을 만들 수 있으며 질문을 무응답 상태로 둘 수 있는지 지정할 수 있습니다. 응답 내용에 따라 각기 다른 경로로 분류되어 설문이 진행되는 분기 논리 설문 조사도 만들 수 있습니다. 설문 조사를 익명으로 설정할 수 있으며, 필요한 경우에는 응답자의 신원을 밝힐 수 있습니다. 또한 설문 조사에 워크플로를 할당할 수도 있습니다.

설문 조사는 브라우저를 기반으로 하므로 특별한 소프트웨어가 없어도 설문을 만들거나 응답할 수 있습니다. 설문 조사를 완료하려면 응답자는 SharePoint 사이트로 이동한 다음 해당 양식에 기입하기만 하면 됩니다. 액세스 권한은 상위 사이트에서 상속되지만 SharePoint의 작업 메뉴에서 직접 편집할 수도 있습니다. 설문 응답 내용은 SharePoint 설문 조사 사이트에 저장되며, 해당 결과를 목록 형식으로 표시하거나 그래픽 형태로 요약하거나 Excel®로 내보낼 수도 있습니다.

다시 말씀 드리지만, 이 솔루션(그림 4에 제시된 프로세스로 진행)은 추가 소프트웨어 없이 WSS만으로도 구성이 가능합니다. 잘 디자인된 SharePoint 사이트만 구축되어 있다면, 개별 부서에서는 IT 부서의 지원을 거의 또는 전혀 받지 않고도 설문 조사를 만들고 구현할 수 있습니다.

그림 4 Windows SharePoint Services 기반 설문 조사

그림 4** Windows SharePoint Services 기반 설문 조사 **(더 크게 보려면 이미지를 클릭하십시오.)

설문 조사에 사용자 지정이 필요하게 되면 WSS만으로 구성된 프로세스의 한계가 분명히 드러납니다. WSS는 다양한 기본 ASPX 페이지(AllItems.aspx, DispForm.aspx, EditForm.aspx, NewForm.aspx, overview.aspx, summary.aspx)를 이용하여 설문 조사 목록을 만듭니다. WSS에 기본적으로 내장된 매개 변수 이상의 페이지 사용자 지정이 가능하기는 하지만, 대부분의 기능은 쉽게 사용자 지정을 할 수 없는 웹 파트로부터 나옵니다. 더욱이, WSS만으로 구성된 솔루션은 회사의 ERP 시스템과 같은 외부 데이터 원본을 통합할 필요가 없는 설문 조사에 가장 적합합니다.

사용자 지정 UI를 포함하도록 설문 조사 솔루션을 확장하거나 추가 데이터 원본과 통합해야 할 필요가 있다면 MOSS, WSS, InfoPath를 조합한 솔루션을 진지하게 고려해야 합니다.

완벽한 설문 조사 솔루션

MOSS에는 WSS를 확장하는 많은 기능이 포함되어 있지만, 일단 여기서는 InfoPath Forms Services에 대해 중점적으로 설명하고자 합니다. InfoPath Forms Services를 이용하려면 설문 조사 작성자는 해당 컴퓨터에 InfoPath를 설치하기만 하면 됩니다. 다른 사람들은 웹 브라우저를 통해 설문 조사에 액세스할 수 있습니다.

InfoPath에서 설문 조사 작성자는 브라우저를 사용하여 설문 양식을 작성할 수 있는 옵션을 선택합니다. 이렇게 하면 InfoPath에서는 모든 표준 호환 웹 브라우저에서 볼 수 있는 양식을 만듭니다. 이 웹 기반 양식은 사용자 역할, 세로 텍스트, 대화 상자 작업, 고급 제어와 같은 InfoPath의 일부 고급 기능을 제외하고 기본적으로 InfoPath 양식과 동일한 방식의 기능을 수행합니다. 만들어진 양식은 SharePoint 라이브러리 또는 목록에 게시됩니다. 한편, 디자인 검사라는 InfoPath의 또 다른 기능을 통해 설문 양식이 InfoPath Forms Services와 호환될 수 있도록 합니다.

InfoPath 양식 라이브러리와 브라우저 사용 양식 라이브러리 간에는 아무런 차이가 없습니다. 두 경우 모두 양식 서식 파일은 .xsn 파일입니다. InfoPath Forms Services에서 브라우저에 양식을 표시하거나, 파일을 클라이언트에 다운로드해서 InfoPath에 직접 표시하거나 하는 차이만 있을 뿐입니다. 설문 조사 작성자는 SharePoint 사이트에 대해 최소한 참가자 자격만 갖고 있으면 SharePoint 문서 라이브러리를 사용하여 양식 서식 파일을 게시할 수 있습니다.

응답자는 표준 호환 브라우저를 통해 InfoPath Forms Services 설문 조사를 완료할 수 있으며 응답 내용은 SharePoint 서버로 완벽하게 반환됩니다. SharePoint에서는 Excel, SQL, 또는 네트워크에서 이용 가능한 기타 도구를 사용하여 데이터를 안전하게 저장하고, 구문 분석하고, 공유하고, 분석할 수 있습니다. IT 관리 부서의 지원을 최소화하고도 이러한 모든 작업과 절차를 완수할 수 있습니다.

포스트백과 성능 문제

그러나 성능 문제가 발생할 가능성이 있습니다. 예를 들어 브라우저 사용 양식은 SharePoint 서버의 시스템 계정에서 실행됩니다. 이는 곧 이 양식에 코드 또는 데이터 연결이 포함된 경우(그림 5 참조), 해당 코드나 데이터 연결이 클라이언트가 아니라 서버에서 실행된다는 것을 의미합니다. 그리고 복잡한 양식은 서버에 데이터를 자주 게시해야 하는데 그로 인해 서버의 작업 부하가 늘어나게 됩니다.

그림 5 데이터 연결이 추가된 InfoPath Forms Services 기반 설문 조사 솔루션

그림 5** 데이터 연결이 추가된 InfoPath Forms Services 기반 설문 조사 솔루션 **(더 크게 보려면 이미지를 클릭하십시오.)

설문 조사에서 포스트백을 자주 사용할수록 프런트엔드 웹 서버의 작업 부하가 늘어납니다. 그러나 응답 분기를 구현하는 경우처럼 어쩔 수 없이 포스트백을 수행해야 할 때가 있습니다. 시스템에 미치는 잠재적 악영향을 최소화하려면 설문 조사 작성자가 포스트백 문제를 잘 알고 있어야 하며 포스트백이 불가피한 경우 설문 조사를 구현하는 최선의 방법이 무엇인지 이해하고 있어야 합니다. 예를 들어 설문 조사 작성자는 사용자가 다음 단추를 클릭했을 때 서버로 데이터를 다시 게시하는 마법사와 유사한 설문 조사를 사용해야 합니다. 이렇게 하면 포스트백 횟수를 줄이는 데 도움이 됩니다.

InfoPath Forms Services는 현재 서버에서 활성화된 각 양식의 상태를 유지해야 합니다. 기본 세션 시간 제한은 60분이며, 이는 곧 설문 조사가 복잡하여 응답 기입 시간이 60분 이상 소요되고 이 시간 중 포스트백이 발생하지 않을 경우 서버에서 해당 세션이 종료됨을 의미합니다. 데이터를 입력하더라도 제출하지 않으면 모두 손실되므로 이 경우 응답자는 설문 응답을 처음부터 다시 시작해야 합니다.

많은 응답자가 하나의 설문 조사 양식을 동시에 기입하거나, 설문 조사에 많은 양의 데이터 원본 또는 첨부 파일이 포함되어 있는 경우에는 이러한 문제가 더욱 심각해집니다. 자세한 내용은 "InfoPath 2007 양식의 성능 개선"(msdn2.microsoft.com/bb380251)을 참조하십시오.

보안 관련 고려 사항

보안 문제에 대한 심층적인 논의는 이 기사의 범위를 벗어나지만 몇 가지 보안 관련 고려 사항은 반드시 짚고 넘어갈 필요가 있습니다. 우선, SharePoint와 InfoPath 2007은 Microsoft가 2002년 초에 채택한 신뢰할 수 있는 컴퓨팅 이니셔티브를 준수하고 있습니다. InfoPath 양식에는 제한, 도메인, 완전 신뢰의 세 가지 보안 수준이 있습니다. 또한 기본적으로 InfoPath는 권장 보안 수준을 자동으로 파악하여 양식에 적용합니다.

디지털 서명 기능은 양식이 특정 사용자에 의해 만들어졌거나 그 내용이 작성되었으며 이와 같은 사항이 변경되지 않았음을 확인하는 데 유용합니다. 그리고 IRM(정보 권한 관리)은 서식 파일과 작성된 양식에 대한 액세스를 제한할 수 있습니다. 악의적인 사용자가 유해한 코드가 포함된 양식을 업로드하거나 SharePoint 플랫폼을 이용하여 데이터 연결을 통해 다른 시스템을 공격하는 것을 방지하기 위해 InfoPath는 사용자 배포 양식과 관리자 배포 양식을 구분합니다. 사용자는 사용자 지정 코드가 없는 양식을 업로드할 수 있으며 도메인 간 데이터 연결을 제한하는 도메인 보안 수준만 사용할 수 있습니다. 대다수 설문 조사 솔루션에서는 이 정도 매개 변수로 충분합니다.

리소스에 대한 무제한 액세스를 허용하기 위해 설문 작성 과정에 완전 신뢰 보안 수준이 필요한 경우, 양식을 게시하려면 IT 관리 부서의 승인이 필요합니다. 기본적으로 IT 관리 승인이 필요한 경우로는 양식에 관리 코드가 포함된 경우, 도메인 간 데이터 연결이 양식 서식 파일에 정의되어 있는 경우, 중앙에서 관리되는 데이터 연결 라이브러리에서 정의된 데이터 연결을 양식에서 사용하는 경우, 모바일 장치에서의 렌더링을 지원하는 옵션이 활성화되어 있는 경우를 들 수 있습니다.

완전 신뢰 보안 수준의 경우, 설문 조사 작성자는 InfoPath 양식을 만든 다음 해당 양식 서식 파일을 저장합니다. 이 서식 파일 또는 .xsn 파일은 전자 메일 첨부 파일 또는 네트워크 공유를 통해 SharePoint 관리자에게 전달됩니다. 그러면 IT 관리자는 프로덕션 환경에서 설문 조사를 이용할 수 있도록 하기 전에 해당 설문 조사의 기능과 그 안에 포함된 코드를 확인합니다. IT 관리자는 설문 조사 서식 파일을 사이트 모음에 업로드하고 활성화하여 배포 작업을 완료합니다. 두 절차 모두 WSS 중앙 관리 콘솔의 응용 프로그램 관리 페이지에서 완료됩니다. 결과적으로 IT 관리자는 양식 게시 권한을 개별 부서에 위임하면서도 양식이 기본 데이터 수집을 넘어서는 활동을 하는지 파악할 수 있도록 게시 프로세스를 지속적으로 감독, 관찰할 수 있게 됩니다.

양식에 기본 데이터가 입력되어야 하는 경우, 설문 조사 결과가 다수의 데이터 원본에 제출되어야 하는 경우와 같은 일부 일반적인 시나리오에서는 IT 관리자의 감독이 필요합니다. 기본적으로 도메인 신뢰 양식 서식 파일은 도메인 간 데이터 연결을 설정할 수 없지만 다음의 몇 가지 방법을 통해 이러한 제한 사항을 해결할 수 있습니다.

  • 양식에 완전 신뢰 권한을 부여합니다.
  • 데이터 연결 라이브러리에서 데이터 연결을 사용하여 도메인 신뢰를 만듭니다.
  • 중앙에서 관리되는 연결 라이브러리와 함께 도메인 신뢰를 사용합니다.

완전 신뢰와 중앙에서 관리되는 연결 라이브러리 옵션의 경우 양식을 게시하는 과정에서 관리자의 승인이 필요합니다. 그러나 DCL(데이터 연결 라이브러리)은 사이트 모음 수준으로 유지되는 DCL을 이용하여 사용자가 게시한 양식이 도메인 경계를 통과할 수 있도록 합니다. 이러한 DCL은 개별 부서의 제어 하에 있을 수 있습니다. 그러나 개별 부서에서 자체적으로 서버 기반 데이터 연결을 정의할 수 있도록 허용하는 것은 보안상 문제가 될 수 있다는 점을 알아두어야 합니다.

가장 안전한 방법은 중앙에서 관리되는 연결 라이브러리에서 데이터 연결을 정의한 다음, IT 관리자가 이 데이터 연결을 사용하는 고급 설문 조사 양식을 배포하도록 하는 것입니다. 중앙에서 관리되는 연결 라이브러리는 모든 사이트 모음과 전체 서버 팜에서 이용할 수 있다는 점이 유리합니다. 이로 인해 관리자는 로컬 SharePoint 서버에 없는 데이터 원본에 액세스할 수 있는 중앙 인증 설정을 정의할 수 있습니다. 자세한 내용은 온라인 사이트에서 "데이터 연결, 인증 및 대체 액세스 매핑"(msdn2.microsoft.com/ms771995) 문서를 참조하십시오.

결론

설문 조사는 업종과 규모를 불문하고 모든 기업에서 중요한 업무 정보 및 일반적인 정보를 매우 효과적으로 수집할 수 있는 방법입니다. 그러나 효과적인 설문 조사를 만들기 위해서는 올바른 도구와 철저한 계획, 그리고 기술과 지식이 균형 있게 배합되어야 합니다. 철저한 계획을 미리 수립해 두면 조직 내의 각 부서에서 설문 조사 데이터를 만들고, 보내고, 받고, 저장하고, 분석할 수 있게 해주는 솔루션을 구축하는 데 도움이 될 것입니다.

가장 효과적인 설문 조사는 적시에 알맞은 정보를 산출하는 설문 조사입니다. 필요한 때에 정보를 수집하려면 보안에 영향을 미치지 않고 해당 부서 수준에서 쉽게 설문을 만들고 관리할 수 있는 솔루션이 필요합니다. InfoPath는 별도의 교육을 받지 않고도 사용할 수 있는 직관적인 인터페이스로 되어 있으므로 정보 근로자는 양질의 설문 조사를 구성할 수 있습니다. 또한 InfoPath를 사용하면 IT 관리 부서의 많은 지원 없이도 우수한 설문 데이터를 수집할 수 있습니다.

InfoPath 2007은 WSS 및 MOSS와 완벽하게 연동되므로 플랫폼 간 및 브라우저 간 호환성을 갖춘 다양하고 복잡한 설문 조사 솔루션을 손쉽게 만들 수 있습니다. 따라서 기업에서는 가장 중요한 자산 중의 하나인 정보를 효과적으로 활용할 수 있게 됩니다.

전자 메일을 이용한 신속한 설문 조사

즉석 설문 조사는 소규모 응답자로부터 신속하게 데이터를 수집하기 위해 꼭 필요한 도구입니다. 전자 메일을 이용한 설문은 이러한 종류의 실시간 조사에 활용하기에 가장 좋은 방법입니다. 이러한 설문 조사는 신속하게 구성할 수 있으며 전용 서버나 IT 부서의 지원이 필요하지 않습니다. 가장 간단한 방법은 Microsoft® Outlook® 메시지에 내장된 응답 단추를 사용하는 것으로, 이 방법을 사용하면 1차원 설문 조사를 보내고, 받고, 표로 구성할 수 있습니다.

응답 단추 설문 조사를 실행하면 해당 수신자는 드롭다운 선택 목록이 표시되는 응답 띠가 포함된 전자 메일 메시지를 받게 됩니다. 수신자는 옵션 중 하나를 클릭하여 응답합니다. "답장 보내기: <선택 내용>"이라는 메시지가 팝업 창에 표시되며 답장을 보내거나 고칠 수 있습니다.

설문 작성자 또는 지정된 대리인은 전자 메일로 개별 답장을 받아 해당 결과를 수동으로 표로 작성합니다. 설문 조사의 응답자 수가 많은 경우에는 규칙 마법사를 사용하여 그림 A와 같이 전용 폴더에 답장을 자동으로 전달하는 규칙을 Outlook에서 만들어야 합니다.

그림 A 설문 조사 답장이 전용 폴더에 자동으로 전달됩니다.

그림 A** 설문 조사 답장이 전용 폴더에 자동으로 전달됩니다. **(더 크게 보려면 이미지를 클릭하십시오.)

그러나 응답 단추를 이용하는 방식에는 제한이 많습니다. 전자 메일 메시지에 설문 양식을 삽입하는 방식은 훨씬 더 많은 데이터를 수집할 수 있으나 이렇게 수집된 데이터를 수작업으로 불러와 표로 만드는 작업은 수습이 불가능할 수 있습니다. 보다 복잡한 방식의 전자 메일 기반 설문 조사로는 VBScript를 사용하여 Outlook 설문 조사를 사용자 지정하는 방법을 들 수 있습니다. 사용자 지정 양식을 이용하면 보다 복잡하고 많은 양의 데이터를 더 쉽게 수집하고 분석할 수 있습니다. Outlook 2007의 개발자 기능을 이용하려면 그림 B에서와 같이 개발자 탭을 먼저 표시해야 합니다.

그림 B Outlook 2007의 개발자 탭

그림 B** Outlook 2007의 개발자 탭 **(더 크게 보려면 이미지를 클릭하십시오.)

사용자 지정 Outlook 양식을 만드는 것은 일반적인 Outlook 사용자의 능력 범위를 넘어서는 작업입니다. 그러나 InfoPath® 2007에서는 사용자 지정 양식을 쉽게 구현할 수 있는 새로운 기능을 제공합니다. 설문 조사 작성자는 특별한 전문 지식 없이도 다음의 세 가지 방법을 통해 InfoPath 양식과 서식 파일을 만들 수 있습니다.

  • 기존 Microsoft Word 문서 또는 Excel® 스프레드시트를 가져옵니다.
  • 미리 디자인된 InfoPath 서식 파일을 다운로드하여 구체적인 요건에 맞게 수정합니다.
  • InfoPath의 양식 디자인 기능을 이용하여 서식 파일을 완전히 새로 디자인합니다.

세 가지 방법 모두 서식 파일을 Outlook에 게시하여 전자 메일을 통해 배포할 수 있습니다. InfoPath 2007과 Outlook 2007을 사용하면, 일반적인 정보 근로자도 20문항의 설문 조사를 만들어 특정 그룹에 전자 메일로 발송하고, Outlook에서 설문 조사 결과를 받아 Excel 스프레드시트에서 해당 데이터를 분석하는 모든 작업을 IT 부서의 특별한 지원 없이 불과 몇 시간 내에 완료할 수 있습니다.

이 시나리오에서 실제로 필요한 사항은 모든 참가자의 컴퓨터에 InfoPath와 Outlook이 설치되어 있어야 한다는 것 뿐입니다. 그리고 InfoPath 2007은 Outlook 2007의 기능을 확장하므로, 수신자는 Outlook 인터페이스 내에서 설문 조사에 즉시 응답할 수 있습니다.

그러나 InfoPath는 단순한 전자 메일 설문 조사 이상의 기능을 지원합니다. 웹 서비스 및 SQL Server® 데이터베이스를 대상으로 데이터를 쿼리하고 제출하는 서식 파일을 만들거나 기존 XML 문서 또는 XML 스키마를 데이터 원본으로 활용할 수 있습니다. 다시 말해, 코드를 추가하지 않고 최소한의 교육만으로도 사용자가 XML의 강력한 기능과 유연성을 활용할 수 있게 되는 것입니다.

전자 메일은 설문 조사 솔루션으로서는 중요한 단점을 갖고 있습니다. 예를 들어 응답자의 전자 메일 주소가 제공되므로 설문 조사가 익명으로 진행되지 않습니다. 이 점은 응답 결과의 정직성을 떨어뜨릴 수 있습니다. 또한 피싱 공격과 같은 보안 문제도 있으므로 전자 메일 기반 설문 조사로 수집할 수 있는 정보의 유형과 깊이에는 한계가 있습니다.

데이터베이스 기반 설문 조사 솔루션 구축

전자 메일 기반 설문 조사는 응답자 수가 많은 복잡한 조사에는 적합하지 않습니다. Outlook®의 폴더 기능만으로 모든 데이터를 관리하고 분석하기란 어렵기 때문입니다. 보다 강력한 솔루션은 설문 조사의 응답을 데이터베이스에 전달하는 것입니다. 데이터베이스 이용을 통해 얻을 수 있는 개선된 수준의 저장, 인덱싱, 처리 및 보고 기능은 매우 유용하게 활용할 수 있습니다. 예를 들어 Microsoft® SQL Server® 2005에는 설문 조사 결과의 자동 처리에 활용할 수 있는 SQL Server Reporting Services가 포함되어 있습니다.

응답을 데이터베이스에 제출하는 InfoPath 양식 서식 파일을 만들려면 우선 네트워크 내부에 Access® 또는 SQL Server 데이터베이스를 만들어야 합니다. 그런 다음 InfoPath®에서 양식 서식 파일 디자인 마법사를 사용하여 서식 파일 작성 프로세스를 시작할 수 있습니다. 그러면 데이터 연결 마법사가 열리고 해당 양식을 데이터베이스에 연결하는 프로세스가 안내됩니다. InfoPath는 데이터베이스의 정보를 이용하여 데이터 원본 쿼리 및 데이터 필드를 만듭니다.

대부분의 작업자들은 별도의 지원이나 교육 없이 설문을 작성하고 제출할 수 있는 지식을 갖추게 될 것입니다. 그러나 데이터가 데이터베이스로 직접 전달되는 이 시나리오의 경우, 응답자의 컴퓨터에 InfoPath와 Outlook이 설치되어 있어야 하며 응답자는 회사 방화벽 내에 있거나 회사 네트워크에 대한 VPN 액세스가 가능해야 합니다.

InfoPath 데이터 연결 마법사는 Microsoft SQL Server 2000 이상 버전, 그리고 ADOXML을 기본적으로 사용하는 Access 데이터베이스와만 연결됩니다. 다른 데이터베이스의 경우 데이터를 직접 제출하는 기능이 지원되지 않습니다. InfoPath의 다른 제한 사항으로는 서식 있는 텍스트 컨트롤을 데이터베이스 필드에 바인딩할 수 없으며 큰 바이너리 데이터 형식이 지원되지 않는다는 점이 있습니다.

네트워크 토폴로지가 갈수록 방대해지고 복잡해지고 있으므로, 중간의 웹 서비스에 데이터를 제출하고 그 데이터를 다시 데이터베이스로 전달하는 방식의 유용성이 증가하고 있습니다. 웹 서비스를 통해 프런트 엔드의 설문 조사 양식과 백 엔드의 데이터베이스를 분리하게 되면 웹 서버에 비즈니스 논리를 구현하는 것도 용이해집니다. 그리고 웹 서비스는 HTTP 또는 HTTPS 연결을 통해 작동하므로 참가자는 그림 C와 같이 방화벽을 통해 데이터를 제출할 수 있습니다. 그러나 응답자의 컴퓨터에 InfoPath 2003 또는 2007이 설치되어 있어야 한다는 점은 동일합니다.

이 시나리오의 단점은 IT 부서의 지원을 통해 구현해야 한다는 점입니다. 이 프로세스를 자세히 설명하는 것은 이 글의 범위를 벗어나지만, 데이터베이스 솔루션을 처음부터 새로 구축하는 것은 상당히 어려운 작업이라는 점을 지적하고자 합니다. 이 작업에는 사전 계획, 올바른 설문 조사 작성, 웹 서비스의 프로그래밍, 데이터베이스 백 엔드의 설계와 같은 작업이 수반되어야 합니다. InfoPath 2007은 이 프로세스에서 양식 디자인 부분을 간편하게 처리하지만, 모든 요소와 범위를 아우르는 완벽한 솔루션을 구축하려면 프로그래밍 및 데이터베이스 설계에 관한 탄탄한 기술이 필요합니다. 그리고 워크플로 또는 다국어 지원 등의 고급 기능을 추가하게 되면 구현 비용이 훨씬 더 상승하게 될 것입니다.

그림 C 웹 서비스를 통한 InfoPath 데이터 흐름

그림 C** 웹 서비스를 통한 InfoPath 데이터 흐름 **(더 크게 보려면 이미지를 클릭하십시오.)

Jim Bradley는 Microsoft 서버 제품용 사용자 지원 설명서를 전문으로 하는 기술 통신 기업 CoyoteTech LLC의 소유주입니다. 이 회사에서 수행한 설명서 프로젝트로는 "Microsoft Exchange Server 2007 Edge Transport and Messaging Protection", "Going 64-Bit with Microsoft Exchange Server 2007", "Microsoft Exchange 2003 Technical Reference Guide" 등이 있습니다.

© 2008 Microsoft Corporation 및 CMP Media, LLC. All rights reserved. 이 문서의 전부 또는 일부를 무단으로 복제하는 행위는 금지됩니다..