Woori BNC
닫기
고객센터

설문조사 프로그램 개발, 135문항 코호트 연구 사례로 보기

2020.10.19 조회 3979

우리비엔씨는 대학 연구팀, 병원, 공공기관을 위해 분기·건너뛰기·추가 입력이 많은 복잡한 설문을 그대로 화면으로 옮기는 맞춤형 설문조사 프로그램과 설문 데이터베이스를 개발합니다. 대표 사례는 한양대학교 원폭피해자 분석연구 설문시스템(2020.09~2021.01)으로, 질문을 데이터로 관리해 문항이 바뀌어도 프로그램을 고칠 필요가 없게 만들었습니다. 이 글은 그 사례를 바탕으로 설문조사 프로그램이 어떤 구조로 만들어지는지, 온라인 설문 도구와는 언제 갈라서야 하는지를 정리했습니다.

온라인 설문 도구로 부족해지는 순간

간단한 만족도 조사라면 구글 폼 같은 온라인 설문 도구로 충분합니다. 문제는 연구용 설문이나 기관 조사처럼 조건이 얽히기 시작할 때입니다. “이 질문에 ‘예’라고 답한 사람만 다음 세부 문항을 묻고, 그중 특정 항목을 고르면 추가 정보를 받는다” 같은 규칙이 수십 개 겹치면, 설문지를 만드는 것보다 규칙을 맞추는 데 시간이 더 듭니다.

여기에 조사원이 대상자를 직접 만나 입력해야 하거나, 한 사람의 가족 구성원마다 같은 설문을 반복해야 하거나, 결과를 SAS 같은 통계 프로그램으로 넘겨야 한다면 전용 프로그램을 검토할 때입니다.

사례: 한양대학교 원폭피해자 분석연구 설문시스템

한양대학교 원폭피해자 분석연구 설문시스템(2020.09~2021.01, C# 닷넷, SQL Server)은 ‘한국인 원폭피해자 코호트 구축 및 유전체 분석 연구’를 위해 개발한 윈도우용 설문 입력·관리 프로그램입니다. 조사자가 대상자를 만나 문항을 하나씩 입력하고, 입력된 응답은 서버 데이터베이스에 바로 쌓여 실시간으로 집계됩니다. 2세대 설문 한 종류만 해도 문항이 135개에 이릅니다.

한국인 원폭피해자 코호트 구축 및 유전체 분석 연구 설문 프로그램 화면 - 좌측 메뉴(새 설문조사, 설문 대상자, 가계도 관리, 설문결과 Export, 설문 통계, 개인별 결측항목 리스트, 검진결과 관리), 135개 설문문항 목록, 우측 설문 입력 폼

한양대학교 원폭피해자 분석연구 설문시스템. 왼쪽 문항 목록에서 고르면 오른쪽에 해당 문항의 입력 폼이 열립니다(개인번호·이름은 가림 처리).

화면 왼쪽 메뉴에는 설문 입력 외에도 설문 대상자, 가계도 관리, 설문결과 Export, 설문 통계, 개인별 결측항목 리스트, 검진결과·인바디·수기 측정결과 관리, 조사자 관리, 유효값 설정이 들어 있습니다. 설문 응답과 검진 결과를 같은 대상자 기준으로 함께 관리하는 구조입니다.

설문조사 프로그램을 이루는 4개의 층

한양대 사례를 뜯어 보면, 잘 만든 설문조사 프로그램은 대체로 아래 네 층으로 나뉩니다. 개발을 의뢰하실 때도 이 네 가지를 기준으로 요구사항을 정리하시면 빠짐이 없습니다.

층하는 일한양대 사례에서 구현한 기능
1. 문항 정의질문과 답변 항목, 조건을 데이터로 저장질문·답변 무제한 추가·변경, 유효값 설정
2. 응답 입력답변 형식과 흐름 제어단일선택·복수응답·날짜·숫자·서술형, 답변별 추가 입력, 분기, 건너뛰기, 결측 처리
3. 대상자 관리누가, 누구를, 언제 조사했는지조사자·답변자 정보, 가계도 등록과 구성원별 설문, 설문 진행 목록
4. 결과 활용집계하고 통계 프로그램으로 넘기기실시간 서버 집계, 결과 조회·엑셀 다운로드, SAS 재입력용 가로형 분할 저장

1층. 문항을 ‘프로그램’이 아니라 ‘데이터’로

가장 중요한 설계 원칙입니다. 문항마다 화면을 따로 만들면 질문 하나만 바뀌어도 프로그램을 고쳐야 합니다. 그래서 문항별 상세 조건과 답변 항목을 코드화된 목록으로 데이터베이스에 넣고, 설문 화면은 그 목록을 읽어 자동으로 그려지게 했습니다. 연구 도중 문항이 추가되거나 문구가 바뀌어도 목록만 고치면 됩니다.

2층. 분기·건너뛰기·추가 입력

답변에 따라 다음 질문이 달라지는 부분이 설문 프로그램의 실력이 드러나는 곳입니다. 아래 화면에서 8번 문항(맞춤형 급여 수급 여부)에 이어 8-1번(어떤 급여인지, 복수 응답)이 나오고, 그중 ‘의료급여’를 골라야만 1종·2종 여부를 묻는 추가 입력이 활성화됩니다. 해당하지 않는 문항은 건너뛰고, 응답이 비어 있는 항목은 결측 처리해 개인별 결측항목 리스트로 다시 찾아볼 수 있습니다.

설문 프로그램의 분기 문항 화면 - 8번 맞춤형 급여 수급 여부 단일선택, 8-1번 급여 종류 복수 응답, 의료급여를 선택한 경우에만 1종 2종 추가 입력

8-1번에서 ‘의료급여’를 고를 때만 아래 1종·2종 입력이 열립니다. 조건에 맞지 않는 칸은 처음부터 막혀 있어 잘못된 응답이 들어가지 않습니다.

3층. 한 사람이 아니라 ‘가족 단위’로

원폭피해자 연구는 피해자 본인뿐 아니라 2세대 등 가족 구성원도 함께 조사합니다. 그래서 답변자마다 가계도를 등록하고, 가계도의 각 구성원에게 설문을 따로 진행할 수 있게 했습니다. 조사자 정보도 함께 남겨, 누가 언제 어떤 대상자를 조사했는지 진행 목록으로 확인할 수 있습니다.

4층. 통계 프로그램으로 바로 넘기기

연구팀의 최종 목적지는 대개 SAS나 SPSS 같은 통계 프로그램입니다. 문항이 수백 개면 엑셀 한 시트에 다 담기도 어렵기 때문에, 모든 항목을 가로 형태(대상자 한 명이 한 행)로 펼친 뒤 구간을 나눠 조회·저장하는 기능을 넣어 SAS로 그대로 다시 읽을 수 있게 했습니다.

설문의 다른 얼굴: 문진표와 평가표

‘질문하고, 답을 받고, 모아서 본다’는 구조는 설문 말고도 여러 업무에 그대로 쓰입니다. 같은 설계 방식으로 만든 다른 사례 두 가지입니다.

  • 국립암센터 문진표 DB 관리(2022.10~2022.12, C# 닷넷, SQLite): 태블릿 PC로 환자 정보와 문진표를 작성하면 담당 의사 PC로 데이터가 모이고, 의사가 추가 문진표를 작성·조회합니다. 문진 항목을 DB화해 문진표 작성 모듈이 그 항목을 읽어 동작하는 방식입니다.
  • 중앙사회서비스원 인증심사 시스템(2025.03~2025.10, C# 닷넷, SQL Server): 심사 위원이 기관별 지표마다 정확성·객관성 등 6개 항목을 우수·충족·미충족으로 평가하고 의견을 남기는 서면 심사 프로그램입니다. 평가 지표를 데이터 구조로 고정해 기관별·위원별 통계가 바로 나옵니다.

중앙사회서비스원 품질 인증제 서면 심사 프로그램의 서면심사 등록 화면 - 담당 기관 목록과 지표 리스트, 지표별 정확성 객관성 타당성 충족성 반영성 현실성 우수 충족 미충족 선택, 지표별 의견과 주안점

중앙사회서비스원 서면 심사 프로그램. 지표 하나하나가 ‘문항’, 우수·충족·미충족이 ‘답변 항목’인 평가형 설문입니다.

개발 의뢰 전에 준비하면 좋은 것

  • 최종본에 가까운 설문지(한글·워드·엑셀 무엇이든)와 문항 번호 체계
  • 분기·건너뛰기 규칙: “몇 번에서 무엇을 고르면 몇 번으로” 형태로 적은 목록
  • 조사 방식: 조사원이 대면 입력하는지, 응답자가 직접 입력하는지, 태블릿을 쓰는지
  • 대상자 구조: 개인 단위인지, 가족·기관처럼 묶음 단위인지
  • 결과를 넘길 곳: 엑셀, SAS, SPSS 등 최종 분석 도구와 원하는 컬럼 형식

자주 묻는 질문

Q. 조사 도중에 문항을 바꾸면 프로그램을 다시 만들어야 하나요?

아닙니다. 문항과 답변 항목, 분기 조건을 데이터로 관리하도록 설계하기 때문에 목록만 수정하면 화면에 바로 반영됩니다. 한양대 설문시스템도 질문·답변을 제한 없이 추가하고 변경할 수 있게 만들었습니다.

Q. 여러 조사원이 동시에 입력해도 되나요?

네. 응답을 서버 데이터베이스에 저장하므로 여러 조사원이 각자 PC에서 동시에 입력해도 결과가 한곳에 모이고, 진행 현황과 집계를 실시간으로 볼 수 있습니다. 조사자별로 계정을 나눠 누가 입력했는지도 남습니다.

Q. 결과를 SAS나 SPSS로 분석할 수 있나요?

통계 프로그램이 읽기 좋은 형태로 내보내는 기능을 함께 만듭니다. 한양대 사례에서는 모든 항목을 대상자 한 명당 한 행인 가로 형태로 펼쳐, SAS에 다시 입력할 수 있도록 나눠 저장하게 했습니다. 엑셀 다운로드도 기본으로 들어갑니다.

Q. 응답자가 태블릿으로 직접 입력하게 할 수 있나요?

가능합니다. 국립암센터 문진표 프로그램은 태블릿 PC에서 문진표를 작성하고, 그 데이터가 담당 의사 PC로 모이는 구조로 만들었습니다. 입력 환경에 따라 화면 크기와 조작 방식을 맞춥니다.

함께 보면 좋은 개발 사례

작성: 우리비엔씨 대표 이완종 (KOSA 특급기술자)
홈페이지: https://www.wooribnc.com
연락처: 070-4809-7769  //  0 1 0 - 5 1 7 7 - 8 0 5 5
이메일: admin@wooribnc.com  //  lwjvegas@gmail.com
* KOSA 소프트웨어사업자 등록업체
* KOSA 소프트웨어기술자경력 특급기술자, 정보처리기사
* 가천대학교 가족회사 협약업체

Tags: #설문조사프로그램 #설문조사프로그램개발 #설문DB구축 #연구용설문 #코호트연구 #문진표프로그램 #프로그램개발업체 #우리비엔씨

수정 삭제 목록