{
  "id": "947d0916-7881-4023-a087-9f539791e235",
  "url": "https://searchkorea.kr/datasets/form-response-export-observations-20260917",
  "version": 3,
  "publishedAt": "2026-09-17T03:34:07.215Z",
  "modifiedAt": "2026-09-29T01:45:41.087Z",
  "reviewer": "로컬 편집부",
  "changeNote": "2026-09-29 운영자 요청에 따른 Codex 자체 편집: 단단한중문을 제외한 원고의 독자 질문·사례·설명·결론을 재작성하고 중복 글을 통합했습니다. 공식 자료와 계산을 대조했으며 독립 인적 검수·새 고객 성과·제품 실행을 주장하지 않습니다.",
  "document": {
    "readerIntents": [
      "migration"
    ],
    "readerTools": [],
    "kind": "dataset",
    "slug": "form-response-export-observations-20260917",
    "title": "신청폼 내보내기: 응답·첨부·PDF 원자료",
    "summary": "본문의 비교를 더 확인하고 싶은 독자를 위한 전체 공식 도움말 관측표입니다.",
    "body": "기사에서는 응답표·첨부 원본·읽기용 사본의 차이만 간결하게 비교했습니다. 이 자료에는 다운로드 범위와 시간대, 제출 식별자처럼 세부적으로 살펴볼 조건을 남겼습니다.\n\n제품실행관측 열을 함께 읽어주세요. 도움말을 읽어 확인한 기능과 계정에서 직접 실행한 결과는 다릅니다. 표에 없는 다운로드 소요시간이나 대규모 이전 성공률을 추정할 수는 없습니다.",
    "disclosure": "",
    "authorName": "서치코리아 편집부",
    "authorType": "Organization",
    "verificationSummary": "원행·산식·기존 출처를 보존하며 독자용 소개와 해석 순서를 재편집했습니다. 새로운 제품 실행이나 현장 실측을 추가하지 않았습니다.",
    "publicFiles": [
      {
        "key": "form-observations-csv",
        "title": "신청폼 내보내기 20개 관측 CSV",
        "name": "observations.csv",
        "type": "text/csv",
        "text": "code,provider,dimension,label,statement,conditions,sourceCode,sourceUrl,evidenceLocator,observedAt,productExecutionObserved\nTF01,typeform,response-table,응답표 형식,응답은 CSV 또는 XLSX로 내보낼 수 있다.,데스크톱 응답 관리 화면. 요금제 전체 비교는 수행하지 않았다.,S01,https://help.typeform.com/hc/en-us/articles/360029253572-Export-your-responses,\"Export your responses, step 2\",2026-09-17T03:17:00Z,False\nTF02,typeform,subset,응답표의 선택 범위,\"선택 행 또는 필터가 있으면 해당 응답만 내려받고, 둘 다 없으면 전체 응답을 내보낸다.\",표의 선택·필터에 대한 안내이며 첨부 ZIP 선택 범위와 동일하다고 가정하지 않는다.,S01,https://help.typeform.com/hc/en-us/articles/360029253572-Export-your-responses,\"Export your responses, step 2\",2026-09-17T03:17:00Z,False\nTF03,typeform,field-shape,응답값의 표현 변화,복수 선택은 선택지별 열로 펼쳐지고 Yes/No 응답은 1/0으로 내보낸다.,CSV/XLS 계열의 문서화된 표현. 새 시스템의 원래 질문 형식 복원은 미관측이다.,S01,https://help.typeform.com/hc/en-us/articles/360029253572-Export-your-responses,Multiple Choice and Yes/No notes,2026-09-17T03:17:00Z,False\nTF04,typeform,file-original,첨부파일 다운로드,전체 첨부파일 ZIP을 제공한다. Responses 탭의 선택 파일 다운로드는 지원하지 않는다고 안내하며 Summary의 개별 링크를 제시한다.,전체 응답 CSV 선택과 파일 선택은 별도 작업이다. 실제 ZIP 생성은 실행하지 않았다.,S01,https://help.typeform.com/hc/en-us/articles/360029253572-Export-your-responses,Download file uploads,2026-09-17T03:17:00Z,False\nTF05,typeform,pdf,PDF 경로,전체 응답의 PDF 내보내기 대신 요약 또는 개별 응답을 인쇄해 PDF로 저장하는 경로를 안내한다.,인쇄 PDF 경로의 문서 관측이며 모든 플랜·통합 제품의 PDF 기능 부재를 뜻하지 않는다.,S01,https://help.typeform.com/hc/en-us/articles/360029253572-Export-your-responses,Export your responses as PDF,2026-09-17T03:17:00Z,False\nTF06,typeform,time,시간대와 시간 열,\"내보내기에는 시작·제출 시간 열이 있고 내보낸 시간은 UTC, 화면의 시간은 컴퓨터 현지 시간으로 표시된다.\",Typeform 내보내기와 문서에 명시된 Google Sheets 연결. 다른 서비스로 일반화하지 않는다.,S02,https://help.typeform.com/hc/en-us/articles/360029253732-Working-with-your-responses,\"Downloading responses, Start Date and Submit Date\",2026-09-17T03:17:00Z,False\nTF07,typeform,file-association,응답과 첨부파일의 연결,첨부파일 ZIP API는 응답별 폴더로 파일을 나누며 개인 액세스 토큰이 필요하다.,공식 API 설명을 읽었으며 토큰 발급·API 호출·ZIP 검증은 하지 않았다.,S03,https://www.typeform.com/developers/responses/reference/download-all-files-uploaded-by-respondents-for-a-form/,Endpoint description,2026-09-17T03:17:00Z,False\nTA01,tally,response-table,응답 CSV,Submissions의 CSV 다운로드를 안내하고 부분 응답은 별도 내보내기 옵션이 있다고 명시한다.,부분 응답과 완료 응답의 실제 파일을 내려받아 비교하지 않았다.,S04,https://tally.so/help/faq,How do I export my form submissions?,2026-09-17T03:17:00Z,False\nTA02,tally,file-original,첨부파일 일괄 범위,첨부파일 일괄 다운로드를 제공하지만 응답이 여러 페이지면 페이지마다 반복해야 한다.,전체 페이지를 방문했다는 검증은 사용자 작업에 남는다. 최대 페이지 크기는 이 연구에서 확인하지 않았다.,S05,https://tally.so/help/file-uploads,Accessing and downloading uploaded files,2026-09-17T03:17:00Z,False\nTA03,tally,file-access,첨부 링크의 접근 범위,화면에서 파일을 보려면 로그인해야 하지만 외부 통합으로 전달된 파일 URL에는 로그인 없이 접근할 수 있는 토큰이 붙는다.,통합 URL의 권한 특성이다. 계정 삭제 후 URL 수명이나 토큰 만료는 미관측이다.,S05,https://tally.so/help/file-uploads,Authenticated links and integration access tokens,2026-09-17T03:17:00Z,False\nTA04,tally,pdf,PDF와 첨부 원본,개별 응답 PDF를 제공하며 첨부파일은 PDF에서 파일명만 표시한다. 원본은 별도 다운로드해야 한다.,PDF에 파일명이 보인다는 것은 첨부 원본이 보존됐다는 뜻이 아니다.,S06,https://tally.so/help/create-a-pdf-from-form-responses,Export a submission; What the PDF looks like,2026-09-17T03:17:00Z,False\nTA05,tally,pdf-exclusions,PDF 제외 항목,응답 PDF에는 숨김 필드·계산 필드·조건 분기 블록이 제외된다.,완료 결과 PDF의 제외 규칙이며 해당 데이터가 다른 경로로도 내보내지지 않는다고 판단하지 않는다.,S06,https://tally.so/help/create-a-pdf-from-form-responses,What is excluded from the PDF,2026-09-17T03:17:00Z,False\nTA06,tally,payment,PDF 결제 항목,PDF의 결제 정보는 금액·상태이며 전체 결제 상세는 Stripe 대시보드에서 확인하도록 안내한다.,금융·법적 증빙 효력을 평가하지 않았다. 결제 상세를 PDF만으로 대체하지 않는 작업 범위다.,S06,https://tally.so/help/create-a-pdf-from-form-responses,\"What the PDF looks like, payment answers\",2026-09-17T03:17:00Z,False\nTA07,tally,time,시간대의 경로 차이,\"화면은 현재 시간대, 통합으로 내보낸 응답은 UTC로 표시된다고 안내한다.\",일반 CSV의 시간대까지 동일하다는 근거로 확장하지 않는다.,S04,https://tally.so/help/faq,Can I change the timezone?,2026-09-17T03:17:00Z,False\nTA08,tally,identity,응답자와 제출 식별자,Respondent ID는 같은 워크스페이스의 폼 사이에서 유지되고 Submission ID는 제출마다 다르며 통합으로 내보낼 수 있다.,응답자 ID를 본인확인이나 실명 식별자로 간주하지 않는다. 첨부 ZIP의 파일별 연결키는 미관측이다.,S04,https://tally.so/help/faq,What is the respondent and submission ID?,2026-09-17T03:17:00Z,False\nJF01,jotform,response-table,응답표 형식,응답을 CSV·Excel·PDF로 내려받는 메뉴를 제공한다.,일반 Jotform Tables 공식 도움말 기준. 플랜·암호화 설정에 따른 예외는 미관측이다.,S07,https://www.jotform.com/help/73-how-to-download-form-submissions-as-excel-csv-pdf/,Downloading All Form Submissions,2026-09-17T03:17:00Z,False\nJF02,jotform,subset,응답표의 선택 범위,선택한 행 또는 필터링된 응답만 CSV·Excel·PDF로 내보낼 수 있다.,내보낸 개별 파일과 원래 행 수의 실제 대조는 수행하지 않았다.,S07,https://www.jotform.com/help/73-how-to-download-form-submissions-as-excel-csv-pdf/,Downloading Specific Form Entries,2026-09-17T03:17:00Z,False\nJF03,jotform,pdf,여러 응답 PDF,PDF 내보내기는 개별 응답 PDF를 ZIP으로 묶어 등록 이메일로 전달한다고 안내한다.,PDF의 모든 필드·첨부 원본 포함 여부를 이 문서만으로 확정하지 않는다.,S07,https://www.jotform.com/help/73-how-to-download-form-submissions-as-excel-csv-pdf/,\"Downloading All Form Submissions, PDF note\",2026-09-17T03:17:00Z,False\nJF04,jotform,file-original,첨부파일 별도 ZIP,Download Attachments로 첨부파일을 ZIP으로 준비하고 이메일에 다운로드 링크를 보낸다.,응답 PDF ZIP과 첨부파일 ZIP은 메뉴와 목적이 다르다.,S08,https://www.jotform.com/help/356-How-to-Download-the-Submission-Files/,Downloading All Uploaded Files,2026-09-17T03:17:00Z,False\nJF05,jotform,subset-files,첨부파일 선택·기간,선택한 응답의 첨부파일이나 기간 필터를 적용한 첨부파일을 다운로드하는 절차가 있다.,일괄 파일 생성은 비동기 안내이며 실제 완료 시간·완전성은 측정하지 않았다.,S08,https://www.jotform.com/help/356-How-to-Download-the-Submission-Files/,Downloading a Specific Set of Files; Time Range,2026-09-17T03:17:00Z,False\n",
        "license": "출처·관측일·한계 유지 조건의 연구 요약 재사용",
        "rights": "편집부 작성 사실 요약·분류·코드를 재사용할 수 있습니다. 제공사 원문·상표·이미지에 대한 별도 권리는 포함하지 않습니다."
      },
      {
        "key": "form-observations-json",
        "title": "관측 코드와 근거 관계 JSON",
        "name": "observations.json",
        "type": "application/json",
        "text": "[\n  {\n    \"code\": \"TF01\",\n    \"kind\": \"documented-fact\",\n    \"provider\": \"typeform\",\n    \"entityId\": \"0c600c92-0231-471f-bfca-b5cd20dd6b39\",\n    \"serviceId\": \"473e6eae-444c-444d-bce8-5550870babfb\",\n    \"claimId\": \"2b90816e-c311-4489-a213-431f09316999\",\n    \"sourceCode\": \"S01\",\n    \"sourceId\": \"a300624f-6fe1-4f5d-a135-4c8d0e35c34e\",\n    \"sourceUrl\": \"https://help.typeform.com/hc/en-us/articles/360029253572-Export-your-responses\",\n    \"dimension\": \"response-table\",\n    \"label\": \"응답표 형식\",\n    \"statement\": \"응답은 CSV 또는 XLSX로 내보낼 수 있다.\",\n    \"conditions\": \"데스크톱 응답 관리 화면. 요금제 전체 비교는 수행하지 않았다.\",\n    \"evidenceLocator\": \"Export your responses, step 2\",\n    \"observedAt\": \"2026-09-17T03:17:00Z\",\n    \"productExecutionObserved\": false\n  },\n  {\n    \"code\": \"TF02\",\n    \"kind\": \"documented-fact\",\n    \"provider\": \"typeform\",\n    \"entityId\": \"0c600c92-0231-471f-bfca-b5cd20dd6b39\",\n    \"serviceId\": \"473e6eae-444c-444d-bce8-5550870babfb\",\n    \"claimId\": \"23983c4d-efce-4d78-994a-609f4539ddba\",\n    \"sourceCode\": \"S01\",\n    \"sourceId\": \"a300624f-6fe1-4f5d-a135-4c8d0e35c34e\",\n    \"sourceUrl\": \"https://help.typeform.com/hc/en-us/articles/360029253572-Export-your-responses\",\n    \"dimension\": \"subset\",\n    \"label\": \"응답표의 선택 범위\",\n    \"statement\": \"선택 행 또는 필터가 있으면 해당 응답만 내려받고, 둘 다 없으면 전체 응답을 내보낸다.\",\n    \"conditions\": \"표의 선택·필터에 대한 안내이며 첨부 ZIP 선택 범위와 동일하다고 가정하지 않는다.\",\n    \"evidenceLocator\": \"Export your responses, step 2\",\n    \"observedAt\": \"2026-09-17T03:17:00Z\",\n    \"productExecutionObserved\": false\n  },\n  {\n    \"code\": \"TF03\",\n    \"kind\": \"documented-fact\",\n    \"provider\": \"typeform\",\n    \"entityId\": \"0c600c92-0231-471f-bfca-b5cd20dd6b39\",\n    \"serviceId\": \"473e6eae-444c-444d-bce8-5550870babfb\",\n    \"claimId\": \"b5f2b678-cefa-452e-93c5-e43da56d90a2\",\n    \"sourceCode\": \"S01\",\n    \"sourceId\": \"a300624f-6fe1-4f5d-a135-4c8d0e35c34e\",\n    \"sourceUrl\": \"https://help.typeform.com/hc/en-us/articles/360029253572-Export-your-responses\",\n    \"dimension\": \"field-shape\",\n    \"label\": \"응답값의 표현 변화\",\n    \"statement\": \"복수 선택은 선택지별 열로 펼쳐지고 Yes/No 응답은 1/0으로 내보낸다.\",\n    \"conditions\": \"CSV/XLS 계열의 문서화된 표현. 새 시스템의 원래 질문 형식 복원은 미관측이다.\",\n    \"evidenceLocator\": \"Multiple Choice and Yes/No notes\",\n    \"observedAt\": \"2026-09-17T03:17:00Z\",\n    \"productExecutionObserved\": false\n  },\n  {\n    \"code\": \"TF04\",\n    \"kind\": \"documented-fact\",\n    \"provider\": \"typeform\",\n    \"entityId\": \"0c600c92-0231-471f-bfca-b5cd20dd6b39\",\n    \"serviceId\": \"473e6eae-444c-444d-bce8-5550870babfb\",\n    \"claimId\": \"aa0675fa-a092-4b76-8556-6f165b30cc2f\",\n    \"sourceCode\": \"S01\",\n    \"sourceId\": \"a300624f-6fe1-4f5d-a135-4c8d0e35c34e\",\n    \"sourceUrl\": \"https://help.typeform.com/hc/en-us/articles/360029253572-Export-your-responses\",\n    \"dimension\": \"file-original\",\n    \"label\": \"첨부파일 다운로드\",\n    \"statement\": \"전체 첨부파일 ZIP을 제공한다. Responses 탭의 선택 파일 다운로드는 지원하지 않는다고 안내하며 Summary의 개별 링크를 제시한다.\",\n    \"conditions\": \"전체 응답 CSV 선택과 파일 선택은 별도 작업이다. 실제 ZIP 생성은 실행하지 않았다.\",\n    \"evidenceLocator\": \"Download file uploads\",\n    \"observedAt\": \"2026-09-17T03:17:00Z\",\n    \"productExecutionObserved\": false\n  },\n  {\n    \"code\": \"TF05\",\n    \"kind\": \"documented-fact\",\n    \"provider\": \"typeform\",\n    \"entityId\": \"0c600c92-0231-471f-bfca-b5cd20dd6b39\",\n    \"serviceId\": \"473e6eae-444c-444d-bce8-5550870babfb\",\n    \"claimId\": \"45227bb3-70fd-497b-9472-d53170d37a53\",\n    \"sourceCode\": \"S01\",\n    \"sourceId\": \"a300624f-6fe1-4f5d-a135-4c8d0e35c34e\",\n    \"sourceUrl\": \"https://help.typeform.com/hc/en-us/articles/360029253572-Export-your-responses\",\n    \"dimension\": \"pdf\",\n    \"label\": \"PDF 경로\",\n    \"statement\": \"전체 응답의 PDF 내보내기 대신 요약 또는 개별 응답을 인쇄해 PDF로 저장하는 경로를 안내한다.\",\n    \"conditions\": \"인쇄 PDF 경로의 문서 관측이며 모든 플랜·통합 제품의 PDF 기능 부재를 뜻하지 않는다.\",\n    \"evidenceLocator\": \"Export your responses as PDF\",\n    \"observedAt\": \"2026-09-17T03:17:00Z\",\n    \"productExecutionObserved\": false\n  },\n  {\n    \"code\": \"TF06\",\n    \"kind\": \"documented-fact\",\n    \"provider\": \"typeform\",\n    \"entityId\": \"0c600c92-0231-471f-bfca-b5cd20dd6b39\",\n    \"serviceId\": \"473e6eae-444c-444d-bce8-5550870babfb\",\n    \"claimId\": \"7c993c2d-b356-42cf-a125-8d2b59473f8d\",\n    \"sourceCode\": \"S02\",\n    \"sourceId\": \"e9839fad-d14d-446e-b639-edd87feed2d4\",\n    \"sourceUrl\": \"https://help.typeform.com/hc/en-us/articles/360029253732-Working-with-your-responses\",\n    \"dimension\": \"time\",\n    \"label\": \"시간대와 시간 열\",\n    \"statement\": \"내보내기에는 시작·제출 시간 열이 있고 내보낸 시간은 UTC, 화면의 시간은 컴퓨터 현지 시간으로 표시된다.\",\n    \"conditions\": \"Typeform 내보내기와 문서에 명시된 Google Sheets 연결. 다른 서비스로 일반화하지 않는다.\",\n    \"evidenceLocator\": \"Downloading responses, Start Date and Submit Date\",\n    \"observedAt\": \"2026-09-17T03:17:00Z\",\n    \"productExecutionObserved\": false\n  },\n  {\n    \"code\": \"TF07\",\n    \"kind\": \"documented-fact\",\n    \"provider\": \"typeform\",\n    \"entityId\": \"0c600c92-0231-471f-bfca-b5cd20dd6b39\",\n    \"serviceId\": \"473e6eae-444c-444d-bce8-5550870babfb\",\n    \"claimId\": \"296e3111-9604-4535-ad7f-5796fadb14bf\",\n    \"sourceCode\": \"S03\",\n    \"sourceId\": \"71f229b7-7f51-44f9-bc67-cb2f75833c30\",\n    \"sourceUrl\": \"https://www.typeform.com/developers/responses/reference/download-all-files-uploaded-by-respondents-for-a-form/\",\n    \"dimension\": \"file-association\",\n    \"label\": \"응답과 첨부파일의 연결\",\n    \"statement\": \"첨부파일 ZIP API는 응답별 폴더로 파일을 나누며 개인 액세스 토큰이 필요하다.\",\n    \"conditions\": \"공식 API 설명을 읽었으며 토큰 발급·API 호출·ZIP 검증은 하지 않았다.\",\n    \"evidenceLocator\": \"Endpoint description\",\n    \"observedAt\": \"2026-09-17T03:17:00Z\",\n    \"productExecutionObserved\": false\n  },\n  {\n    \"code\": \"TA01\",\n    \"kind\": \"documented-fact\",\n    \"provider\": \"tally\",\n    \"entityId\": \"25916dab-1f25-42c2-8701-cc0104a897f8\",\n    \"serviceId\": \"45d40595-0acf-42a5-9848-786ab2d30ba0\",\n    \"claimId\": \"38987ee2-e102-4b5b-90b0-7fc8bdb356f6\",\n    \"sourceCode\": \"S04\",\n    \"sourceId\": \"a4b7f3c2-223d-491e-a06e-417f934b75c1\",\n    \"sourceUrl\": \"https://tally.so/help/faq\",\n    \"dimension\": \"response-table\",\n    \"label\": \"응답 CSV\",\n    \"statement\": \"Submissions의 CSV 다운로드를 안내하고 부분 응답은 별도 내보내기 옵션이 있다고 명시한다.\",\n    \"conditions\": \"부분 응답과 완료 응답의 실제 파일을 내려받아 비교하지 않았다.\",\n    \"evidenceLocator\": \"How do I export my form submissions?\",\n    \"observedAt\": \"2026-09-17T03:17:00Z\",\n    \"productExecutionObserved\": false\n  },\n  {\n    \"code\": \"TA02\",\n    \"kind\": \"documented-fact\",\n    \"provider\": \"tally\",\n    \"entityId\": \"25916dab-1f25-42c2-8701-cc0104a897f8\",\n    \"serviceId\": \"45d40595-0acf-42a5-9848-786ab2d30ba0\",\n    \"claimId\": \"11c37ae6-1ec1-40cc-bbcf-b64282982d23\",\n    \"sourceCode\": \"S05\",\n    \"sourceId\": \"480ca2d0-fccc-4b7c-814b-ddb8c86b0f13\",\n    \"sourceUrl\": \"https://tally.so/help/file-uploads\",\n    \"dimension\": \"file-original\",\n    \"label\": \"첨부파일 일괄 범위\",\n    \"statement\": \"첨부파일 일괄 다운로드를 제공하지만 응답이 여러 페이지면 페이지마다 반복해야 한다.\",\n    \"conditions\": \"전체 페이지를 방문했다는 검증은 사용자 작업에 남는다. 최대 페이지 크기는 이 연구에서 확인하지 않았다.\",\n    \"evidenceLocator\": \"Accessing and downloading uploaded files\",\n    \"observedAt\": \"2026-09-17T03:17:00Z\",\n    \"productExecutionObserved\": false\n  },\n  {\n    \"code\": \"TA03\",\n    \"kind\": \"documented-fact\",\n    \"provider\": \"tally\",\n    \"entityId\": \"25916dab-1f25-42c2-8701-cc0104a897f8\",\n    \"serviceId\": \"45d40595-0acf-42a5-9848-786ab2d30ba0\",\n    \"claimId\": \"07fe6a8e-02c5-4be8-aa25-4ad968990eb4\",\n    \"sourceCode\": \"S05\",\n    \"sourceId\": \"480ca2d0-fccc-4b7c-814b-ddb8c86b0f13\",\n    \"sourceUrl\": \"https://tally.so/help/file-uploads\",\n    \"dimension\": \"file-access\",\n    \"label\": \"첨부 링크의 접근 범위\",\n    \"statement\": \"화면에서 파일을 보려면 로그인해야 하지만 외부 통합으로 전달된 파일 URL에는 로그인 없이 접근할 수 있는 토큰이 붙는다.\",\n    \"conditions\": \"통합 URL의 권한 특성이다. 계정 삭제 후 URL 수명이나 토큰 만료는 미관측이다.\",\n    \"evidenceLocator\": \"Authenticated links and integration access tokens\",\n    \"observedAt\": \"2026-09-17T03:17:00Z\",\n    \"productExecutionObserved\": false\n  },\n  {\n    \"code\": \"TA04\",\n    \"kind\": \"documented-fact\",\n    \"provider\": \"tally\",\n    \"entityId\": \"25916dab-1f25-42c2-8701-cc0104a897f8\",\n    \"serviceId\": \"45d40595-0acf-42a5-9848-786ab2d30ba0\",\n    \"claimId\": \"4a9d3c7c-f40e-4a4d-9b9f-8c6827fd820c\",\n    \"sourceCode\": \"S06\",\n    \"sourceId\": \"8052bf48-fce1-4e02-b5fc-7cc24590d9a3\",\n    \"sourceUrl\": \"https://tally.so/help/create-a-pdf-from-form-responses\",\n    \"dimension\": \"pdf\",\n    \"label\": \"PDF와 첨부 원본\",\n    \"statement\": \"개별 응답 PDF를 제공하며 첨부파일은 PDF에서 파일명만 표시한다. 원본은 별도 다운로드해야 한다.\",\n    \"conditions\": \"PDF에 파일명이 보인다는 것은 첨부 원본이 보존됐다는 뜻이 아니다.\",\n    \"evidenceLocator\": \"Export a submission; What the PDF looks like\",\n    \"observedAt\": \"2026-09-17T03:17:00Z\",\n    \"productExecutionObserved\": false\n  },\n  {\n    \"code\": \"TA05\",\n    \"kind\": \"documented-fact\",\n    \"provider\": \"tally\",\n    \"entityId\": \"25916dab-1f25-42c2-8701-cc0104a897f8\",\n    \"serviceId\": \"45d40595-0acf-42a5-9848-786ab2d30ba0\",\n    \"claimId\": \"6ef7387d-9766-4120-bcbd-889b4c0eb7ba\",\n    \"sourceCode\": \"S06\",\n    \"sourceId\": \"8052bf48-fce1-4e02-b5fc-7cc24590d9a3\",\n    \"sourceUrl\": \"https://tally.so/help/create-a-pdf-from-form-responses\",\n    \"dimension\": \"pdf-exclusions\",\n    \"label\": \"PDF 제외 항목\",\n    \"statement\": \"응답 PDF에는 숨김 필드·계산 필드·조건 분기 블록이 제외된다.\",\n    \"conditions\": \"완료 결과 PDF의 제외 규칙이며 해당 데이터가 다른 경로로도 내보내지지 않는다고 판단하지 않는다.\",\n    \"evidenceLocator\": \"What is excluded from the PDF\",\n    \"observedAt\": \"2026-09-17T03:17:00Z\",\n    \"productExecutionObserved\": false\n  },\n  {\n    \"code\": \"TA06\",\n    \"kind\": \"documented-fact\",\n    \"provider\": \"tally\",\n    \"entityId\": \"25916dab-1f25-42c2-8701-cc0104a897f8\",\n    \"serviceId\": \"45d40595-0acf-42a5-9848-786ab2d30ba0\",\n    \"claimId\": \"a9516757-b47b-45e2-8ed6-e37e18c4a621\",\n    \"sourceCode\": \"S06\",\n    \"sourceId\": \"8052bf48-fce1-4e02-b5fc-7cc24590d9a3\",\n    \"sourceUrl\": \"https://tally.so/help/create-a-pdf-from-form-responses\",\n    \"dimension\": \"payment\",\n    \"label\": \"PDF 결제 항목\",\n    \"statement\": \"PDF의 결제 정보는 금액·상태이며 전체 결제 상세는 Stripe 대시보드에서 확인하도록 안내한다.\",\n    \"conditions\": \"금융·법적 증빙 효력을 평가하지 않았다. 결제 상세를 PDF만으로 대체하지 않는 작업 범위다.\",\n    \"evidenceLocator\": \"What the PDF looks like, payment answers\",\n    \"observedAt\": \"2026-09-17T03:17:00Z\",\n    \"productExecutionObserved\": false\n  },\n  {\n    \"code\": \"TA07\",\n    \"kind\": \"documented-fact\",\n    \"provider\": \"tally\",\n    \"entityId\": \"25916dab-1f25-42c2-8701-cc0104a897f8\",\n    \"serviceId\": \"45d40595-0acf-42a5-9848-786ab2d30ba0\",\n    \"claimId\": \"541ff463-87a3-444b-aa8d-60d59e89f6f0\",\n    \"sourceCode\": \"S04\",\n    \"sourceId\": \"a4b7f3c2-223d-491e-a06e-417f934b75c1\",\n    \"sourceUrl\": \"https://tally.so/help/faq\",\n    \"dimension\": \"time\",\n    \"label\": \"시간대의 경로 차이\",\n    \"statement\": \"화면은 현재 시간대, 통합으로 내보낸 응답은 UTC로 표시된다고 안내한다.\",\n    \"conditions\": \"일반 CSV의 시간대까지 동일하다는 근거로 확장하지 않는다.\",\n    \"evidenceLocator\": \"Can I change the timezone?\",\n    \"observedAt\": \"2026-09-17T03:17:00Z\",\n    \"productExecutionObserved\": false\n  },\n  {\n    \"code\": \"TA08\",\n    \"kind\": \"documented-fact\",\n    \"provider\": \"tally\",\n    \"entityId\": \"25916dab-1f25-42c2-8701-cc0104a897f8\",\n    \"serviceId\": \"45d40595-0acf-42a5-9848-786ab2d30ba0\",\n    \"claimId\": \"ec4fd075-1305-4b21-952f-812e498ccf72\",\n    \"sourceCode\": \"S04\",\n    \"sourceId\": \"a4b7f3c2-223d-491e-a06e-417f934b75c1\",\n    \"sourceUrl\": \"https://tally.so/help/faq\",\n    \"dimension\": \"identity\",\n    \"label\": \"응답자와 제출 식별자\",\n    \"statement\": \"Respondent ID는 같은 워크스페이스의 폼 사이에서 유지되고 Submission ID는 제출마다 다르며 통합으로 내보낼 수 있다.\",\n    \"conditions\": \"응답자 ID를 본인확인이나 실명 식별자로 간주하지 않는다. 첨부 ZIP의 파일별 연결키는 미관측이다.\",\n    \"evidenceLocator\": \"What is the respondent and submission ID?\",\n    \"observedAt\": \"2026-09-17T03:17:00Z\",\n    \"productExecutionObserved\": false\n  },\n  {\n    \"code\": \"JF01\",\n    \"kind\": \"documented-fact\",\n    \"provider\": \"jotform\",\n    \"entityId\": \"b1ae6259-9d99-4e0e-a24a-ab71bf274acd\",\n    \"serviceId\": \"4ff97723-9f4a-460c-bd3d-d358b7eaea2f\",\n    \"claimId\": \"b62fcc2a-ea7d-4509-af3e-2c0df395137c\",\n    \"sourceCode\": \"S07\",\n    \"sourceId\": \"44473708-3ede-4246-bdbf-4416ba631136\",\n    \"sourceUrl\": \"https://www.jotform.com/help/73-how-to-download-form-submissions-as-excel-csv-pdf/\",\n    \"dimension\": \"response-table\",\n    \"label\": \"응답표 형식\",\n    \"statement\": \"응답을 CSV·Excel·PDF로 내려받는 메뉴를 제공한다.\",\n    \"conditions\": \"일반 Jotform Tables 공식 도움말 기준. 플랜·암호화 설정에 따른 예외는 미관측이다.\",\n    \"evidenceLocator\": \"Downloading All Form Submissions\",\n    \"observedAt\": \"2026-09-17T03:17:00Z\",\n    \"productExecutionObserved\": false\n  },\n  {\n    \"code\": \"JF02\",\n    \"kind\": \"documented-fact\",\n    \"provider\": \"jotform\",\n    \"entityId\": \"b1ae6259-9d99-4e0e-a24a-ab71bf274acd\",\n    \"serviceId\": \"4ff97723-9f4a-460c-bd3d-d358b7eaea2f\",\n    \"claimId\": \"b0081338-2c51-4033-97ad-02e53fdd535d\",\n    \"sourceCode\": \"S07\",\n    \"sourceId\": \"44473708-3ede-4246-bdbf-4416ba631136\",\n    \"sourceUrl\": \"https://www.jotform.com/help/73-how-to-download-form-submissions-as-excel-csv-pdf/\",\n    \"dimension\": \"subset\",\n    \"label\": \"응답표의 선택 범위\",\n    \"statement\": \"선택한 행 또는 필터링된 응답만 CSV·Excel·PDF로 내보낼 수 있다.\",\n    \"conditions\": \"내보낸 개별 파일과 원래 행 수의 실제 대조는 수행하지 않았다.\",\n    \"evidenceLocator\": \"Downloading Specific Form Entries\",\n    \"observedAt\": \"2026-09-17T03:17:00Z\",\n    \"productExecutionObserved\": false\n  },\n  {\n    \"code\": \"JF03\",\n    \"kind\": \"documented-fact\",\n    \"provider\": \"jotform\",\n    \"entityId\": \"b1ae6259-9d99-4e0e-a24a-ab71bf274acd\",\n    \"serviceId\": \"4ff97723-9f4a-460c-bd3d-d358b7eaea2f\",\n    \"claimId\": \"6be41608-9754-4ba1-9037-f391d2f79649\",\n    \"sourceCode\": \"S07\",\n    \"sourceId\": \"44473708-3ede-4246-bdbf-4416ba631136\",\n    \"sourceUrl\": \"https://www.jotform.com/help/73-how-to-download-form-submissions-as-excel-csv-pdf/\",\n    \"dimension\": \"pdf\",\n    \"label\": \"여러 응답 PDF\",\n    \"statement\": \"PDF 내보내기는 개별 응답 PDF를 ZIP으로 묶어 등록 이메일로 전달한다고 안내한다.\",\n    \"conditions\": \"PDF의 모든 필드·첨부 원본 포함 여부를 이 문서만으로 확정하지 않는다.\",\n    \"evidenceLocator\": \"Downloading All Form Submissions, PDF note\",\n    \"observedAt\": \"2026-09-17T03:17:00Z\",\n    \"productExecutionObserved\": false\n  },\n  {\n    \"code\": \"JF04\",\n    \"kind\": \"documented-fact\",\n    \"provider\": \"jotform\",\n    \"entityId\": \"b1ae6259-9d99-4e0e-a24a-ab71bf274acd\",\n    \"serviceId\": \"4ff97723-9f4a-460c-bd3d-d358b7eaea2f\",\n    \"claimId\": \"b3b2108e-de11-4dfb-b8cf-c077e80c7fec\",\n    \"sourceCode\": \"S08\",\n    \"sourceId\": \"5c30997c-7901-46fe-a62b-1449dda1d85c\",\n    \"sourceUrl\": \"https://www.jotform.com/help/356-How-to-Download-the-Submission-Files/\",\n    \"dimension\": \"file-original\",\n    \"label\": \"첨부파일 별도 ZIP\",\n    \"statement\": \"Download Attachments로 첨부파일을 ZIP으로 준비하고 이메일에 다운로드 링크를 보낸다.\",\n    \"conditions\": \"응답 PDF ZIP과 첨부파일 ZIP은 메뉴와 목적이 다르다.\",\n    \"evidenceLocator\": \"Downloading All Uploaded Files\",\n    \"observedAt\": \"2026-09-17T03:17:00Z\",\n    \"productExecutionObserved\": false\n  },\n  {\n    \"code\": \"JF05\",\n    \"kind\": \"documented-fact\",\n    \"provider\": \"jotform\",\n    \"entityId\": \"b1ae6259-9d99-4e0e-a24a-ab71bf274acd\",\n    \"serviceId\": \"4ff97723-9f4a-460c-bd3d-d358b7eaea2f\",\n    \"claimId\": \"79ca3784-94ea-418d-910f-657e65ab72f1\",\n    \"sourceCode\": \"S08\",\n    \"sourceId\": \"5c30997c-7901-46fe-a62b-1449dda1d85c\",\n    \"sourceUrl\": \"https://www.jotform.com/help/356-How-to-Download-the-Submission-Files/\",\n    \"dimension\": \"subset-files\",\n    \"label\": \"첨부파일 선택·기간\",\n    \"statement\": \"선택한 응답의 첨부파일이나 기간 필터를 적용한 첨부파일을 다운로드하는 절차가 있다.\",\n    \"conditions\": \"일괄 파일 생성은 비동기 안내이며 실제 완료 시간·완전성은 측정하지 않았다.\",\n    \"evidenceLocator\": \"Downloading a Specific Set of Files; Time Range\",\n    \"observedAt\": \"2026-09-17T03:17:00Z\",\n    \"productExecutionObserved\": false\n  }\n]\n",
        "license": "출처·관측일·한계 유지 조건의 연구 요약 재사용",
        "rights": "편집부 작성 사실 요약·분류·코드를 재사용할 수 있습니다. 제공사 원문·상표·이미지에 대한 별도 권리는 포함하지 않습니다."
      },
      {
        "key": "form-sources",
        "title": "공식 출처와 짧은 발췌",
        "name": "sources.json",
        "type": "application/json",
        "text": "[\n  {\n    \"code\": \"S01\",\n    \"id\": \"a300624f-6fe1-4f5d-a135-4c8d0e35c34e\",\n    \"provider\": \"typeform\",\n    \"title\": \"Typeform 응답·파일·PDF 내보내기 안내\",\n    \"url\": \"https://help.typeform.com/hc/en-us/articles/360029253572-Export-your-responses\",\n    \"locator\": \"Export your responses; Download file uploads; Export your responses as PDF\",\n    \"shortExcerpt\": \"Questions that cannot collect responses\",\n    \"observedAt\": \"2026-09-17T03:17:00Z\",\n    \"observationMethod\": \"official-public-document-manual-review\",\n    \"fullTextRetained\": false\n  },\n  {\n    \"code\": \"S02\",\n    \"id\": \"e9839fad-d14d-446e-b639-edd87feed2d4\",\n    \"provider\": \"typeform\",\n    \"title\": \"Typeform 응답 작업과 내보낸 시간 정보\",\n    \"url\": \"https://help.typeform.com/hc/en-us/articles/360029253732-Working-with-your-responses\",\n    \"locator\": \"Downloading responses\",\n    \"shortExcerpt\": \"all times are shown in the UTC time zone\",\n    \"observedAt\": \"2026-09-17T03:17:00Z\",\n    \"observationMethod\": \"official-public-document-manual-review\",\n    \"fullTextRetained\": false\n  },\n  {\n    \"code\": \"S03\",\n    \"id\": \"71f229b7-7f51-44f9-bc67-cb2f75833c30\",\n    \"provider\": \"typeform\",\n    \"title\": \"Typeform 응답별 첨부파일 ZIP API\",\n    \"url\": \"https://www.typeform.com/developers/responses/reference/download-all-files-uploaded-by-respondents-for-a-form/\",\n    \"locator\": \"Uploaded files endpoint description\",\n    \"shortExcerpt\": \"separate folder for each response\",\n    \"observedAt\": \"2026-09-17T03:17:00Z\",\n    \"observationMethod\": \"official-public-document-manual-review\",\n    \"fullTextRetained\": false\n  },\n  {\n    \"code\": \"S04\",\n    \"id\": \"a4b7f3c2-223d-491e-a06e-417f934b75c1\",\n    \"provider\": \"tally\",\n    \"title\": \"Tally 응답 내보내기·시간대·식별자 FAQ\",\n    \"url\": \"https://tally.so/help/faq\",\n    \"locator\": \"How do I export my form submissions?; Timezone; Respondent and submission ID\",\n    \"shortExcerpt\": \"Partial submissions have their own export option\",\n    \"observedAt\": \"2026-09-17T03:17:00Z\",\n    \"observationMethod\": \"official-public-document-manual-review\",\n    \"fullTextRetained\": false\n  },\n  {\n    \"code\": \"S05\",\n    \"id\": \"480ca2d0-fccc-4b7c-814b-ddb8c86b0f13\",\n    \"provider\": \"tally\",\n    \"title\": \"Tally 첨부파일 다운로드와 접근 안내\",\n    \"url\": \"https://tally.so/help/file-uploads\",\n    \"locator\": \"Accessing and downloading uploaded files\",\n    \"shortExcerpt\": \"If your form submissions span multiple pages\",\n    \"observedAt\": \"2026-09-17T03:17:00Z\",\n    \"observationMethod\": \"official-public-document-manual-review\",\n    \"fullTextRetained\": false\n  },\n  {\n    \"code\": \"S06\",\n    \"id\": \"8052bf48-fce1-4e02-b5fc-7cc24590d9a3\",\n    \"provider\": \"tally\",\n    \"title\": \"Tally 응답 PDF에 포함·제외되는 항목\",\n    \"url\": \"https://tally.so/help/create-a-pdf-from-form-responses\",\n    \"locator\": \"What the PDF looks like; What is excluded from the PDF\",\n    \"shortExcerpt\": \"Uploaded files appear in the PDF as filenames only\",\n    \"observedAt\": \"2026-09-17T03:17:00Z\",\n    \"observationMethod\": \"official-public-document-manual-review\",\n    \"fullTextRetained\": false\n  },\n  {\n    \"code\": \"S07\",\n    \"id\": \"44473708-3ede-4246-bdbf-4416ba631136\",\n    \"provider\": \"jotform\",\n    \"title\": \"Jotform 응답표·PDF 내보내기 안내\",\n    \"url\": \"https://www.jotform.com/help/73-how-to-download-form-submissions-as-excel-csv-pdf/\",\n    \"locator\": \"Downloading All Form Submissions; Downloading Specific Form Entries\",\n    \"shortExcerpt\": \"only the selected entries\",\n    \"observedAt\": \"2026-09-17T03:17:00Z\",\n    \"observationMethod\": \"official-public-document-manual-review\",\n    \"fullTextRetained\": false\n  },\n  {\n    \"code\": \"S08\",\n    \"id\": \"5c30997c-7901-46fe-a62b-1449dda1d85c\",\n    \"provider\": \"jotform\",\n    \"title\": \"Jotform 첨부파일 전체·선택·기간 다운로드\",\n    \"url\": \"https://www.jotform.com/help/356-How-to-Download-the-Submission-Files/\",\n    \"locator\": \"Downloading All Uploaded Files; Specific Set; Time Range\",\n    \"shortExcerpt\": \"choose the Download Attachments option\",\n    \"observedAt\": \"2026-09-17T03:17:00Z\",\n    \"observationMethod\": \"official-public-document-manual-review\",\n    \"fullTextRetained\": false\n  }\n]\n",
        "license": "출처·관측일·한계 유지 조건의 연구 요약 재사용",
        "rights": "편집부 작성 사실 요약·분류·코드를 재사용할 수 있습니다. 제공사 원문·상표·이미지에 대한 별도 권리는 포함하지 않습니다."
      },
      {
        "key": "form-decision-json",
        "title": "6개 판단 기준의 결정표 JSON",
        "name": "decision-matrix.json",
        "type": "application/json",
        "text": "[\n  {\n    \"dimension\": \"response-table\",\n    \"question\": \"응답표\",\n    \"provider\": \"typeform\",\n    \"value\": \"CSV/XLSX\",\n    \"factCodes\": [\n      \"TF01\"\n    ],\n    \"status\": \"documented\",\n    \"meaning\": \"공식 문서의 관측 범위\"\n  },\n  {\n    \"dimension\": \"response-table\",\n    \"question\": \"응답표\",\n    \"provider\": \"tally\",\n    \"value\": \"완료 응답 CSV; 부분 응답은 별도\",\n    \"factCodes\": [\n      \"TA01\"\n    ],\n    \"status\": \"documented\",\n    \"meaning\": \"공식 문서의 관측 범위\"\n  },\n  {\n    \"dimension\": \"response-table\",\n    \"question\": \"응답표\",\n    \"provider\": \"jotform\",\n    \"value\": \"CSV/Excel\",\n    \"factCodes\": [\n      \"JF01\"\n    ],\n    \"status\": \"documented\",\n    \"meaning\": \"공식 문서의 관측 범위\"\n  },\n  {\n    \"dimension\": \"file-original\",\n    \"question\": \"첨부 원본\",\n    \"provider\": \"typeform\",\n    \"value\": \"전체 ZIP; 선택 파일은 다른 경로\",\n    \"factCodes\": [\n      \"TF04\"\n    ],\n    \"status\": \"documented\",\n    \"meaning\": \"공식 문서의 관측 범위\"\n  },\n  {\n    \"dimension\": \"file-original\",\n    \"question\": \"첨부 원본\",\n    \"provider\": \"tally\",\n    \"value\": \"일괄 다운로드를 페이지마다 반복\",\n    \"factCodes\": [\n      \"TA02\"\n    ],\n    \"status\": \"documented\",\n    \"meaning\": \"공식 문서의 관측 범위\"\n  },\n  {\n    \"dimension\": \"file-original\",\n    \"question\": \"첨부 원본\",\n    \"provider\": \"jotform\",\n    \"value\": \"첨부 ZIP과 이메일 링크\",\n    \"factCodes\": [\n      \"JF04\"\n    ],\n    \"status\": \"documented\",\n    \"meaning\": \"공식 문서의 관측 범위\"\n  },\n  {\n    \"dimension\": \"pdf\",\n    \"question\": \"읽기용 PDF\",\n    \"provider\": \"typeform\",\n    \"value\": \"요약/개별 응답 인쇄 저장\",\n    \"factCodes\": [\n      \"TF05\"\n    ],\n    \"status\": \"documented\",\n    \"meaning\": \"공식 문서의 관측 범위\"\n  },\n  {\n    \"dimension\": \"pdf\",\n    \"question\": \"읽기용 PDF\",\n    \"provider\": \"tally\",\n    \"value\": \"개별 PDF; 첨부는 파일명\",\n    \"factCodes\": [\n      \"TA04\",\n      \"TA05\"\n    ],\n    \"status\": \"documented\",\n    \"meaning\": \"공식 문서의 관측 범위\"\n  },\n  {\n    \"dimension\": \"pdf\",\n    \"question\": \"읽기용 PDF\",\n    \"provider\": \"jotform\",\n    \"value\": \"개별 PDF를 묶은 ZIP\",\n    \"factCodes\": [\n      \"JF03\"\n    ],\n    \"status\": \"documented\",\n    \"meaning\": \"공식 문서의 관측 범위\"\n  },\n  {\n    \"dimension\": \"subset\",\n    \"question\": \"응답 일부만\",\n    \"provider\": \"typeform\",\n    \"value\": \"선택·필터 응답표\",\n    \"factCodes\": [\n      \"TF02\"\n    ],\n    \"status\": \"documented\",\n    \"meaning\": \"공식 문서의 관측 범위\"\n  },\n  {\n    \"dimension\": \"subset\",\n    \"question\": \"응답 일부만\",\n    \"provider\": \"tally\",\n    \"value\": \"선택 행 CSV 범위 미관측\",\n    \"factCodes\": [],\n    \"status\": \"not-observed\",\n    \"meaning\": \"이 연구에 근거가 없으며 기능 불가를 뜻하지 않음\"\n  },\n  {\n    \"dimension\": \"subset\",\n    \"question\": \"응답 일부만\",\n    \"provider\": \"jotform\",\n    \"value\": \"선택·필터 응답표\",\n    \"factCodes\": [\n      \"JF02\"\n    ],\n    \"status\": \"documented\",\n    \"meaning\": \"공식 문서의 관측 범위\"\n  },\n  {\n    \"dimension\": \"file-association\",\n    \"question\": \"응답↔첨부 묶음\",\n    \"provider\": \"typeform\",\n    \"value\": \"API ZIP의 응답별 폴더\",\n    \"factCodes\": [\n      \"TF07\"\n    ],\n    \"status\": \"documented\",\n    \"meaning\": \"공식 문서의 관측 범위\"\n  },\n  {\n    \"dimension\": \"file-association\",\n    \"question\": \"응답↔첨부 묶음\",\n    \"provider\": \"tally\",\n    \"value\": \"첨부 파일별 응답키 미관측\",\n    \"factCodes\": [],\n    \"status\": \"not-observed\",\n    \"meaning\": \"이 연구에 근거가 없으며 기능 불가를 뜻하지 않음\"\n  },\n  {\n    \"dimension\": \"file-association\",\n    \"question\": \"응답↔첨부 묶음\",\n    \"provider\": \"jotform\",\n    \"value\": \"첨부 파일별 응답키 미관측\",\n    \"factCodes\": [],\n    \"status\": \"not-observed\",\n    \"meaning\": \"이 연구에 근거가 없으며 기능 불가를 뜻하지 않음\"\n  },\n  {\n    \"dimension\": \"restore\",\n    \"question\": \"다른 서비스에서 완전 복원\",\n    \"provider\": \"typeform\",\n    \"value\": \"미관측\",\n    \"factCodes\": [],\n    \"status\": \"not-observed\",\n    \"meaning\": \"이 연구에 근거가 없으며 기능 불가를 뜻하지 않음\"\n  },\n  {\n    \"dimension\": \"restore\",\n    \"question\": \"다른 서비스에서 완전 복원\",\n    \"provider\": \"tally\",\n    \"value\": \"미관측\",\n    \"factCodes\": [],\n    \"status\": \"not-observed\",\n    \"meaning\": \"이 연구에 근거가 없으며 기능 불가를 뜻하지 않음\"\n  },\n  {\n    \"dimension\": \"restore\",\n    \"question\": \"다른 서비스에서 완전 복원\",\n    \"provider\": \"jotform\",\n    \"value\": \"미관측\",\n    \"factCodes\": [],\n    \"status\": \"not-observed\",\n    \"meaning\": \"이 연구에 근거가 없으며 기능 불가를 뜻하지 않음\"\n  }\n]\n",
        "license": "출처·관측일·한계 유지 조건의 연구 요약 재사용",
        "rights": "편집부 작성 사실 요약·분류·코드를 재사용할 수 있습니다. 제공사 원문·상표·이미지에 대한 별도 권리는 포함하지 않습니다."
      },
      {
        "key": "form-decision-csv",
        "title": "6개 판단 기준의 결정표 CSV",
        "name": "decision-matrix.csv",
        "type": "text/csv",
        "text": "dimension,question,provider,value,status,factCodes,meaning\nresponse-table,응답표,typeform,CSV/XLSX,documented,TF01,공식 문서의 관측 범위\nresponse-table,응답표,tally,완료 응답 CSV; 부분 응답은 별도,documented,TA01,공식 문서의 관측 범위\nresponse-table,응답표,jotform,CSV/Excel,documented,JF01,공식 문서의 관측 범위\nfile-original,첨부 원본,typeform,전체 ZIP; 선택 파일은 다른 경로,documented,TF04,공식 문서의 관측 범위\nfile-original,첨부 원본,tally,일괄 다운로드를 페이지마다 반복,documented,TA02,공식 문서의 관측 범위\nfile-original,첨부 원본,jotform,첨부 ZIP과 이메일 링크,documented,JF04,공식 문서의 관측 범위\npdf,읽기용 PDF,typeform,요약/개별 응답 인쇄 저장,documented,TF05,공식 문서의 관측 범위\npdf,읽기용 PDF,tally,개별 PDF; 첨부는 파일명,documented,\"TA04,TA05\",공식 문서의 관측 범위\npdf,읽기용 PDF,jotform,개별 PDF를 묶은 ZIP,documented,JF03,공식 문서의 관측 범위\nsubset,응답 일부만,typeform,선택·필터 응답표,documented,TF02,공식 문서의 관측 범위\nsubset,응답 일부만,tally,선택 행 CSV 범위 미관측,not-observed,,이 연구에 근거가 없으며 기능 불가를 뜻하지 않음\nsubset,응답 일부만,jotform,선택·필터 응답표,documented,JF02,공식 문서의 관측 범위\nfile-association,응답↔첨부 묶음,typeform,API ZIP의 응답별 폴더,documented,TF07,공식 문서의 관측 범위\nfile-association,응답↔첨부 묶음,tally,첨부 파일별 응답키 미관측,not-observed,,이 연구에 근거가 없으며 기능 불가를 뜻하지 않음\nfile-association,응답↔첨부 묶음,jotform,첨부 파일별 응답키 미관측,not-observed,,이 연구에 근거가 없으며 기능 불가를 뜻하지 않음\nrestore,다른 서비스에서 완전 복원,typeform,미관측,not-observed,,이 연구에 근거가 없으며 기능 불가를 뜻하지 않음\nrestore,다른 서비스에서 완전 복원,tally,미관측,not-observed,,이 연구에 근거가 없으며 기능 불가를 뜻하지 않음\nrestore,다른 서비스에서 완전 복원,jotform,미관측,not-observed,,이 연구에 근거가 없으며 기능 불가를 뜻하지 않음\n",
        "license": "출처·관측일·한계 유지 조건의 연구 요약 재사용",
        "rights": "편집부 작성 사실 요약·분류·코드를 재사용할 수 있습니다. 제공사 원문·상표·이미지에 대한 별도 권리는 포함하지 않습니다."
      },
      {
        "key": "form-reproduce",
        "title": "관측 집계 재현 Python 코드",
        "name": "form-export-reproduce.py.txt",
        "type": "text/plain",
        "text": "\"\"\"Reproduce document-study counts and a decision matrix, without network access.\n\nThis verifies the coding's internal consistency, not whether a vendor's product\nworks. Run: python reproduce.py [directory containing observations.json]\n\"\"\"\nfrom pathlib import Path\nimport csv, hashlib, json, sys\n\nroot=Path(sys.argv[1]).resolve() if len(sys.argv)>1 else Path(__file__).resolve().parent\nfacts=json.loads((root/'observations.json').read_text(encoding='utf-8'))\nsources={s['code']:s for s in json.loads((root/'sources.json').read_text(encoding='utf-8'))}\nmatrix=json.loads((root/'decision-matrix.json').read_text(encoding='utf-8'))\nby_code={r['code']:r for r in facts}\nassert len(by_code)==len(facts), 'duplicate observation code'\nassert all(r['kind']=='documented-fact' and r['productExecutionObserved'] is False for r in facts)\nfor r in facts:\n    s=sources[r['sourceCode']]\n    assert r['provider']==s['provider'] and r['sourceId']==s['id'] and r['sourceUrl']==s['url']\n    assert r['evidenceLocator'].strip() and r['conditions'].strip()\n    assert r['sourceUrl'].startswith('https://')\nfor cell in matrix:\n    assert cell['status'] in ('documented','not-observed')\n    assert bool(cell['factCodes'])==(cell['status']=='documented')\n    for code in cell['factCodes']:\n        assert code in by_code and by_code[code]['provider']==cell['provider']\n    if cell['status']=='not-observed':\n        assert '불가를 뜻하지' in cell['meaning']\nproviders=sorted({r['provider'] for r in facts})\nstats={\n 'method':'coded primary-document observation; no product execution or AI experiment',\n 'observedAt':sorted({r['observedAt'] for r in facts}),\n 'sources':len(sources),'providers':len(providers),'observations':len(facts),\n 'providerObservationCounts':{p:sum(r['provider']==p for r in facts) for p in providers},\n 'matrixCells':len(matrix),\n 'documentedCells':sum(c['status']=='documented' for c in matrix),\n 'notObservedCells':sum(c['status']=='not-observed' for c in matrix),\n 'providersWithDocumentedResponseTable':len({r['provider'] for r in facts if r['dimension']=='response-table'}),\n 'providersWithDocumentedOriginalFilePath':len({r['provider'] for r in facts if r['dimension']=='file-original'}),\n 'providersWithDocumentedPDFPath':len({r['provider'] for r in facts if r['dimension']=='pdf'}),\n 'productExecutionCount':0,'AIExperimentCount':0,\n 'inputSHA256':{name:hashlib.sha256((root/name).read_bytes()).hexdigest() for name in ('sources.json','observations.json','decision-matrix.json')},\n}\n(root/'reproduced-summary.json').write_text(json.dumps(stats,ensure_ascii=False,indent=2)+'\\n',encoding='utf-8')\nwith (root/'decision-matrix.csv').open('w',encoding='utf-8-sig',newline='') as f:\n    w=csv.DictWriter(f,fieldnames=['dimension','question','provider','value','status','factCodes','meaning'])\n    w.writeheader();w.writerows({**c,'factCodes':','.join(c['factCodes'])} for c in matrix)\nprint(json.dumps(stats,ensure_ascii=False,indent=2))\n",
        "license": "출처·관측일·한계 유지 조건의 연구 요약 재사용",
        "rights": "편집부 작성 사실 요약·분류·코드를 재사용할 수 있습니다. 제공사 원문·상표·이미지에 대한 별도 권리는 포함하지 않습니다."
      },
      {
        "key": "form-file-manifest",
        "title": "응답·첨부 원본 파일 대장 양식",
        "name": "artifact-manifest-template.csv",
        "type": "text/csv",
        "text": "response_key,field_key,artifact_type,relative_path,expected_sha256,expected_bytes,exported_at_utc,original_timezone,selection_filter,page_scope,verification_status\n",
        "license": "출처·관측일·한계 유지 조건의 연구 요약 재사용",
        "rights": "편집부 작성 사실 요약·분류·코드를 재사용할 수 있습니다. 제공사 원문·상표·이미지에 대한 별도 권리는 포함하지 않습니다."
      },
      {
        "key": "form-file-verifier",
        "title": "로컬 파일 대장 검사 Python 코드",
        "name": "form-export-verify-manifest.py.txt",
        "type": "text/plain",
        "text": "\"\"\"Offline local-file inventory check; does not download file URLs or send data.\n\nUsage: python verify_manifest.py manifest.csv directory-with-downloaded-files\nRows are operator-supplied. An empty template is NOT a successful migration.\nThe report checks known rows only: source-system omitted files remain unknown.\n\"\"\"\nfrom pathlib import Path\nimport csv, hashlib, json, sys\nif len(sys.argv)!=3: raise SystemExit('Usage: python verify_manifest.py manifest.csv downloaded-directory')\nmanifest=Path(sys.argv[1]).resolve();directory=Path(sys.argv[2]).resolve()\nwith manifest.open(encoding='utf-8-sig',newline='') as f: rows=list(csv.DictReader(f))\nresults=[];keys=set()\nfor i,row in enumerate(rows,2):\n    errors=[];key=(row.get('response_key',''),row.get('field_key',''),row.get('relative_path',''))\n    if not key[0]:errors.append('missing-response-key')\n    if key in keys:errors.append('duplicate-row')\n    keys.add(key)\n    if row.get('artifact_type') not in ('response-table','attachment','readable-pdf','field-map','other'):errors.append('unknown-artifact-type')\n    name=row.get('relative_path','');target=(directory/name).resolve()\n    if not name or '://' in name or not target.is_relative_to(directory):errors.append('invalid-relative-path')\n    elif not target.is_file():errors.append('file-missing')\n    else:\n        digest=hashlib.sha256(target.read_bytes()).hexdigest();size=target.stat().st_size\n        if row.get('expected_sha256') and digest!=row['expected_sha256']:errors.append('hash-mismatch')\n        if row.get('expected_bytes') and str(size)!=row['expected_bytes']:errors.append('size-mismatch')\n    results.append({'row':i,'status':'check-failed' if errors else 'file-present','errors':errors})\nprint(json.dumps({'status':'not-tested' if not rows else 'inventory-only','rows':len(rows),'failures':sum(bool(r['errors']) for r in results),'results':results,'scope':'Only supplied inventory rows were checked; no source completeness, target restoration, legal validity, or AEO/GEO outcome was established.'},ensure_ascii=False,indent=2))\nif any(r['errors'] for r in results):raise SystemExit(1)\n",
        "license": "출처·관측일·한계 유지 조건의 연구 요약 재사용",
        "rights": "편집부 작성 사실 요약·분류·코드를 재사용할 수 있습니다. 제공사 원문·상표·이미지에 대한 별도 권리는 포함하지 않습니다."
      },
      {
        "key": "form-methodology",
        "title": "자료 사전과 재현·이용 방법",
        "name": "methodology.md",
        "type": "text/markdown",
        "text": "# 신청폼 내보내기 관측 자료 이용 안내\n\n2026년 9월 17일 Typeform·Tally·Jotform의 공식 공개문서 8개를 읽어 20개 사실을 코딩했습니다. 비교 대상은 응답표, 첨부 원본, 읽기용 PDF, 부분 선택, 응답과 파일의 연결, 다른 서비스의 복원입니다. 실제 계정의 내보내기와 타사 복원은 실행하지 않았습니다.\n\n`observations.csv`와 JSON의 code는 고정된 관측 식별자입니다. provider는 기능 설명의 제공사, dimension은 편집부의 분류, statement는 공식문서의 짧은 사실 요약입니다. conditions에는 적용 범위와 확장하면 안 되는 해석을 적었습니다. sourceCode/sourceUrl/evidenceLocator는 원문과 해당 절, observedAt은 문서 확인 시점입니다. productExecutionObserved는 모든 행에서 false입니다.\n\n결정표의 documented는 해당 문구를 뒷받침하는 원자료 행이 있다는 뜻입니다. not-observed는 이 연구에서 그 조건을 확인하지 않았다는 뜻이며 미지원·불가능과 다릅니다. 18셀 중 12셀이 documented이고 6셀은 not-observed입니다. 이 비율로 서비스 순위나 품질 점수를 계산하지 않습니다.\n\n재현하려면 observations.json, sources.json, decision-matrix.json과 form-export-reproduce.py.txt를 같은 폴더에 저장하고 코드 파일의 이름을 reproduce.py로 바꿉니다. Python 3에서 `python reproduce.py`를 실행하면 관계 검사·집계·결정표 CSV가 만들어집니다. 외부 패키지와 네트워크 접속이 필요하지 않습니다. 사실을 다시 검토하려면 각 sourceUrl을 열고 evidenceLocator 절을 대조해야 합니다. 코드 실행만으로 현재 제품 기능이 확인되지는 않습니다.\n\n파일 대장은 독자가 직접 받은 파일에만 사용합니다. 상대 경로·응답 키·질문 키를 적은 CSV와 파일 폴더를 준비해 `python verify_manifest.py 대장.csv 파일폴더`로 확인합니다. 파일 검사 코드 역시 .txt를 .py로 바꿔 사용합니다. CSV의 expected_sha256/expected_bytes는 알고 있는 값이 있을 때만 넣습니다. 빈 대장은 미시험으로 표시합니다. 파일이 있다는 사실만 확인하며 원본 전체 개수, 사용자의 접근 권한, 다른 서비스에서의 복원, 법적 증빙 효력을 판단하지 않습니다.\n\n개인정보가 담긴 응답과 첨부파일은 이 공개 연구에 올릴 필요가 없습니다. 검사기는 지정한 로컬 폴더 안의 파일만 읽으며 네트워크 전송을 하지 않습니다. 기존 계정의 자료를 지우거나 해지하는 기능도 없습니다.\n\n이 자료는 세 서비스를 임의 선정한 공개문서 비교입니다. 시장 전체, 모든 요금제·지역·계정 설정을 대표하지 않습니다. 각 회사는 자기 제품을 설명하는 이해관계가 있는 출처입니다. 관측일 뒤 기능은 바뀔 수 있습니다. 비교표의 작업 제안은 편집부의 해석이며 고객의 실사용 성과·AI 인용 증가를 측정한 결과가 아닙니다.\n\n편집부가 작성한 관측 분류와 사실 요약은 원문 링크·관측일·한계를 유지하여 재사용할 수 있습니다. 제공사의 원문 전체, 이미지, 상표에 대한 별도 이용권을 부여하지 않습니다.\n",
        "license": "출처·관측일·한계 유지 조건의 연구 요약 재사용",
        "rights": "편집부 작성 사실 요약·분류·코드를 재사용할 수 있습니다. 제공사 원문·상표·이미지에 대한 별도 권리는 포함하지 않습니다."
      },
      {
        "key": "form-result",
        "title": "결정표와 실무 해석",
        "name": "result.md",
        "type": "text/markdown",
        "text": "# 신청폼 서비스를 옮기기 전: 응답표·첨부 원본·PDF는 다른 산출물이다\n\n공식 공개문서 관측일: 2026-09-17. 실제 계정 내보내기나 타사 복원 실험은 하지 않았습니다.\n\n| 판단 항목 | Typeform | Tally | Jotform |\n|---|---|---|---|\n| 응답표 | CSV/XLSX (TF01) | 완료 응답 CSV; 부분 응답은 별도 (TA01) | CSV/Excel (JF01) |\n| 첨부 원본 | 전체 ZIP; 선택 파일은 다른 경로 (TF04) | 일괄 다운로드를 페이지마다 반복 (TA02) | 첨부 ZIP과 이메일 링크 (JF04) |\n| 읽기용 PDF | 요약/개별 응답 인쇄 저장 (TF05) | 개별 PDF; 첨부는 파일명 (TA04, TA05) | 개별 PDF를 묶은 ZIP (JF03) |\n| 응답 일부만 | 선택·필터 응답표 (TF02) | 선택 행 CSV 범위 미관측 | 선택·필터 응답표 (JF02) |\n| 응답↔첨부 묶음 | API ZIP의 응답별 폴더 (TF07) | 첨부 파일별 응답키 미관측 | 첨부 파일별 응답키 미관측 |\n| 다른 서비스에서 완전 복원 | 미관측 | 미관측 | 미관측 |\n\n`미관측`은 미지원이 아닙니다. 셀의 코드는 observations.csv/JSON 및 아래 출처로 연결됩니다.\n\n## 운영자가 결정할 일\n\n1. 답변을 스프레드시트로 분석해야 한다면 응답표와 질문·선택지 대응표를 보관합니다. Typeform의 1/0 및 선택지별 열 변환 때문에 기존 화면의 질문 형식과 열을 대조할 필요가 있습니다. (TF03)\n2. 신청서 첨부가 업무 원본이면 응답표와 별개로 파일을 내려받고 응답↔파일 목록을 맞춥니다. Tally는 페이지별 반복, Typeform은 표 선택과 파일 선택의 차이, Jotform은 첨부 ZIP 생성 완료가 점검 지점입니다. (TA02, TF04, JF04)\n3. 읽기용 PDF만으로 전체 이전을 끝냈다고 판단하지 않습니다. 특히 Tally에서는 첨부 원본·내부 필드·결제 상세가 PDF와 분리됩니다. (TA04~TA06)\n4. 대상 서비스에 다시 넣는 작업은 별도입니다. 이 연구는 폼 설계·조건 분기·결제 연동의 완전한 복원 가능성을 관측하지 않았습니다.\n\n위 작업 목록은 공식문서를 교차 비교한 편집부의 추론입니다. 서비스 실행 성공이나 고객 성과를 측정한 결과가 아닙니다.\n\n## 근거 링크\n\n- S01 [Typeform 응답·파일·PDF 내보내기 안내](https://help.typeform.com/hc/en-us/articles/360029253572-Export-your-responses)\n- S02 [Typeform 응답 작업과 내보낸 시간 정보](https://help.typeform.com/hc/en-us/articles/360029253732-Working-with-your-responses)\n- S03 [Typeform 응답별 첨부파일 ZIP API](https://www.typeform.com/developers/responses/reference/download-all-files-uploaded-by-respondents-for-a-form/)\n- S04 [Tally 응답 내보내기·시간대·식별자 FAQ](https://tally.so/help/faq)\n- S05 [Tally 첨부파일 다운로드와 접근 안내](https://tally.so/help/file-uploads)\n- S06 [Tally 응답 PDF에 포함·제외되는 항목](https://tally.so/help/create-a-pdf-from-form-responses)\n- S07 [Jotform 응답표·PDF 내보내기 안내](https://www.jotform.com/help/73-how-to-download-form-submissions-as-excel-csv-pdf/)\n- S08 [Jotform 첨부파일 전체·선택·기간 다운로드](https://www.jotform.com/help/356-How-to-Download-the-Submission-Files/)\n",
        "license": "출처·관측일·한계 유지 조건의 연구 요약 재사용",
        "rights": "편집부 작성 사실 요약·분류·코드를 재사용할 수 있습니다. 제공사 원문·상표·이미지에 대한 별도 권리는 포함하지 않습니다."
      }
    ],
    "searchAliases": [],
    "usage": "제공사 이름이나 PDF·첨부·시간대·식별자로 검색하면 필요한 관측을 좁힐 수 있습니다. CSV를 받지 않아도 전체 표와 원문 주소를 화면에서 읽을 수 있습니다.",
    "sourceIds": [
      "a300624f-6fe1-4f5d-a135-4c8d0e35c34e",
      "e9839fad-d14d-446e-b639-edd87feed2d4",
      "71f229b7-7f51-44f9-bc67-cb2f75833c30",
      "a4b7f3c2-223d-491e-a06e-417f934b75c1",
      "480ca2d0-fccc-4b7c-814b-ddb8c86b0f13",
      "8052bf48-fce1-4e02-b5fc-7cc24590d9a3",
      "44473708-3ede-4246-bdbf-4416ba631136",
      "5c30997c-7901-46fe-a62b-1449dda1d85c"
    ],
    "columns": [
      "관측코드",
      "제공사",
      "분류",
      "사실요약",
      "적용조건",
      "출처",
      "근거위치",
      "관측일",
      "제품실행관측"
    ],
    "rows": [
      [
        "TF01",
        "Typeform",
        "response-table",
        "응답은 CSV 또는 XLSX로 내보낼 수 있다.",
        "데스크톱 응답 관리 화면. 요금제 전체 비교는 수행하지 않았다.",
        "https://help.typeform.com/hc/en-us/articles/360029253572-Export-your-responses",
        "Export your responses, step 2",
        "2026-09-17",
        "아니오"
      ],
      [
        "TF02",
        "Typeform",
        "subset",
        "선택 행 또는 필터가 있으면 해당 응답만 내려받고, 둘 다 없으면 전체 응답을 내보낸다.",
        "표의 선택·필터에 대한 안내이며 첨부 ZIP 선택 범위와 동일하다고 가정하지 않는다.",
        "https://help.typeform.com/hc/en-us/articles/360029253572-Export-your-responses",
        "Export your responses, step 2",
        "2026-09-17",
        "아니오"
      ],
      [
        "TF03",
        "Typeform",
        "field-shape",
        "복수 선택은 선택지별 열로 펼쳐지고 Yes/No 응답은 1/0으로 내보낸다.",
        "CSV/XLS 계열의 문서화된 표현. 새 시스템의 원래 질문 형식 복원은 미관측이다.",
        "https://help.typeform.com/hc/en-us/articles/360029253572-Export-your-responses",
        "Multiple Choice and Yes/No notes",
        "2026-09-17",
        "아니오"
      ],
      [
        "TF04",
        "Typeform",
        "file-original",
        "전체 첨부파일 ZIP을 제공한다. Responses 탭의 선택 파일 다운로드는 지원하지 않는다고 안내하며 Summary의 개별 링크를 제시한다.",
        "전체 응답 CSV 선택과 파일 선택은 별도 작업이다. 실제 ZIP 생성은 실행하지 않았다.",
        "https://help.typeform.com/hc/en-us/articles/360029253572-Export-your-responses",
        "Download file uploads",
        "2026-09-17",
        "아니오"
      ],
      [
        "TF05",
        "Typeform",
        "pdf",
        "전체 응답의 PDF 내보내기 대신 요약 또는 개별 응답을 인쇄해 PDF로 저장하는 경로를 안내한다.",
        "인쇄 PDF 경로의 문서 관측이며 모든 플랜·통합 제품의 PDF 기능 부재를 뜻하지 않는다.",
        "https://help.typeform.com/hc/en-us/articles/360029253572-Export-your-responses",
        "Export your responses as PDF",
        "2026-09-17",
        "아니오"
      ],
      [
        "TF06",
        "Typeform",
        "time",
        "내보내기에는 시작·제출 시간 열이 있고 내보낸 시간은 UTC, 화면의 시간은 컴퓨터 현지 시간으로 표시된다.",
        "Typeform 내보내기와 문서에 명시된 Google Sheets 연결. 다른 서비스로 일반화하지 않는다.",
        "https://help.typeform.com/hc/en-us/articles/360029253732-Working-with-your-responses",
        "Downloading responses, Start Date and Submit Date",
        "2026-09-17",
        "아니오"
      ],
      [
        "TF07",
        "Typeform",
        "file-association",
        "첨부파일 ZIP API는 응답별 폴더로 파일을 나누며 개인 액세스 토큰이 필요하다.",
        "공식 API 설명을 읽었으며 토큰 발급·API 호출·ZIP 검증은 하지 않았다.",
        "https://www.typeform.com/developers/responses/reference/download-all-files-uploaded-by-respondents-for-a-form/",
        "Endpoint description",
        "2026-09-17",
        "아니오"
      ],
      [
        "TA01",
        "Tally",
        "response-table",
        "Submissions의 CSV 다운로드를 안내하고 부분 응답은 별도 내보내기 옵션이 있다고 명시한다.",
        "부분 응답과 완료 응답의 실제 파일을 내려받아 비교하지 않았다.",
        "https://tally.so/help/faq",
        "How do I export my form submissions?",
        "2026-09-17",
        "아니오"
      ],
      [
        "TA02",
        "Tally",
        "file-original",
        "첨부파일 일괄 다운로드를 제공하지만 응답이 여러 페이지면 페이지마다 반복해야 한다.",
        "전체 페이지를 방문했다는 검증은 사용자 작업에 남는다. 최대 페이지 크기는 이 연구에서 확인하지 않았다.",
        "https://tally.so/help/file-uploads",
        "Accessing and downloading uploaded files",
        "2026-09-17",
        "아니오"
      ],
      [
        "TA03",
        "Tally",
        "file-access",
        "화면에서 파일을 보려면 로그인해야 하지만 외부 통합으로 전달된 파일 URL에는 로그인 없이 접근할 수 있는 토큰이 붙는다.",
        "통합 URL의 권한 특성이다. 계정 삭제 후 URL 수명이나 토큰 만료는 미관측이다.",
        "https://tally.so/help/file-uploads",
        "Authenticated links and integration access tokens",
        "2026-09-17",
        "아니오"
      ],
      [
        "TA04",
        "Tally",
        "pdf",
        "개별 응답 PDF를 제공하며 첨부파일은 PDF에서 파일명만 표시한다. 원본은 별도 다운로드해야 한다.",
        "PDF에 파일명이 보인다는 것은 첨부 원본이 보존됐다는 뜻이 아니다.",
        "https://tally.so/help/create-a-pdf-from-form-responses",
        "Export a submission; What the PDF looks like",
        "2026-09-17",
        "아니오"
      ],
      [
        "TA05",
        "Tally",
        "pdf-exclusions",
        "응답 PDF에는 숨김 필드·계산 필드·조건 분기 블록이 제외된다.",
        "완료 결과 PDF의 제외 규칙이며 해당 데이터가 다른 경로로도 내보내지지 않는다고 판단하지 않는다.",
        "https://tally.so/help/create-a-pdf-from-form-responses",
        "What is excluded from the PDF",
        "2026-09-17",
        "아니오"
      ],
      [
        "TA06",
        "Tally",
        "payment",
        "PDF의 결제 정보는 금액·상태이며 전체 결제 상세는 Stripe 대시보드에서 확인하도록 안내한다.",
        "금융·법적 증빙 효력을 평가하지 않았다. 결제 상세를 PDF만으로 대체하지 않는 작업 범위다.",
        "https://tally.so/help/create-a-pdf-from-form-responses",
        "What the PDF looks like, payment answers",
        "2026-09-17",
        "아니오"
      ],
      [
        "TA07",
        "Tally",
        "time",
        "화면은 현재 시간대, 통합으로 내보낸 응답은 UTC로 표시된다고 안내한다.",
        "일반 CSV의 시간대까지 동일하다는 근거로 확장하지 않는다.",
        "https://tally.so/help/faq",
        "Can I change the timezone?",
        "2026-09-17",
        "아니오"
      ],
      [
        "TA08",
        "Tally",
        "identity",
        "Respondent ID는 같은 워크스페이스의 폼 사이에서 유지되고 Submission ID는 제출마다 다르며 통합으로 내보낼 수 있다.",
        "응답자 ID를 본인확인이나 실명 식별자로 간주하지 않는다. 첨부 ZIP의 파일별 연결키는 미관측이다.",
        "https://tally.so/help/faq",
        "What is the respondent and submission ID?",
        "2026-09-17",
        "아니오"
      ],
      [
        "JF01",
        "Jotform",
        "response-table",
        "응답을 CSV·Excel·PDF로 내려받는 메뉴를 제공한다.",
        "일반 Jotform Tables 공식 도움말 기준. 플랜·암호화 설정에 따른 예외는 미관측이다.",
        "https://www.jotform.com/help/73-how-to-download-form-submissions-as-excel-csv-pdf/",
        "Downloading All Form Submissions",
        "2026-09-17",
        "아니오"
      ],
      [
        "JF02",
        "Jotform",
        "subset",
        "선택한 행 또는 필터링된 응답만 CSV·Excel·PDF로 내보낼 수 있다.",
        "내보낸 개별 파일과 원래 행 수의 실제 대조는 수행하지 않았다.",
        "https://www.jotform.com/help/73-how-to-download-form-submissions-as-excel-csv-pdf/",
        "Downloading Specific Form Entries",
        "2026-09-17",
        "아니오"
      ],
      [
        "JF03",
        "Jotform",
        "pdf",
        "PDF 내보내기는 개별 응답 PDF를 ZIP으로 묶어 등록 이메일로 전달한다고 안내한다.",
        "PDF의 모든 필드·첨부 원본 포함 여부를 이 문서만으로 확정하지 않는다.",
        "https://www.jotform.com/help/73-how-to-download-form-submissions-as-excel-csv-pdf/",
        "Downloading All Form Submissions, PDF note",
        "2026-09-17",
        "아니오"
      ],
      [
        "JF04",
        "Jotform",
        "file-original",
        "Download Attachments로 첨부파일을 ZIP으로 준비하고 이메일에 다운로드 링크를 보낸다.",
        "응답 PDF ZIP과 첨부파일 ZIP은 메뉴와 목적이 다르다.",
        "https://www.jotform.com/help/356-How-to-Download-the-Submission-Files/",
        "Downloading All Uploaded Files",
        "2026-09-17",
        "아니오"
      ],
      [
        "JF05",
        "Jotform",
        "subset-files",
        "선택한 응답의 첨부파일이나 기간 필터를 적용한 첨부파일을 다운로드하는 절차가 있다.",
        "일괄 파일 생성은 비동기 안내이며 실제 완료 시간·완전성은 측정하지 않았다.",
        "https://www.jotform.com/help/356-How-to-Download-the-Submission-Files/",
        "Downloading a Specific Set of Files; Time Range",
        "2026-09-17",
        "아니오"
      ]
    ],
    "columnDefinitions": [
      {
        "name": "관측코드",
        "type": "string",
        "unit": "",
        "description": "관측코드",
        "missingValues": [
          "미관측"
        ]
      },
      {
        "name": "제공사",
        "type": "string",
        "unit": "",
        "description": "제공사",
        "missingValues": [
          "미관측"
        ]
      },
      {
        "name": "분류",
        "type": "string",
        "unit": "",
        "description": "분류",
        "missingValues": [
          "미관측"
        ]
      },
      {
        "name": "사실요약",
        "type": "string",
        "unit": "",
        "description": "사실요약",
        "missingValues": [
          "미관측"
        ]
      },
      {
        "name": "적용조건",
        "type": "string",
        "unit": "",
        "description": "적용조건",
        "missingValues": [
          "미관측"
        ]
      },
      {
        "name": "출처",
        "type": "string",
        "unit": "",
        "description": "출처",
        "missingValues": [
          "미관측"
        ]
      },
      {
        "name": "근거위치",
        "type": "string",
        "unit": "",
        "description": "근거위치",
        "missingValues": [
          "미관측"
        ]
      },
      {
        "name": "관측일",
        "type": "string",
        "unit": "",
        "description": "관측일",
        "missingValues": [
          "미관측"
        ]
      },
      {
        "name": "제품실행관측",
        "type": "string",
        "unit": "",
        "description": "제품실행관측",
        "missingValues": [
          "미관측"
        ]
      }
    ],
    "license": "custom",
    "licenseUrl": "",
    "rightsStatement": "편집부가 작성한 사실 요약과 관측 분류는 출처·관측일·한계 표기를 유지하여 재사용할 수 있습니다. 제공사 원문·로고·이미지에 별도 이용권을 부여하지 않습니다.",
    "method": "Typeform·Tally·Jotform 공식 도움말 8개를 2026-09-17 직접 열람했습니다. 각 문장을 제공사·서비스·내보내기 산출물·적용 범위로 코딩하고 근거 절을 연결했습니다. 동일 사실의 서로 다른 표현은 한 행으로 합쳤으며 미관측을 미지원으로 변환하지 않았습니다. 웹폼 계정·실제 고객 응답·AI 생성 실험은 사용하지 않았습니다.",
    "reproductionPath": "",
    "periodStart": "2026-09-17T03:17:00Z",
    "periodEnd": "2026-09-17T03:17:00Z",
    "limitations": "임의 선정한 세 서비스와 여덟 문서의 내용 분석입니다. 시장 대표성·내보내기 완전성·타사 복원·실제 성과를 증명하지 않습니다."
  },
  "relationships": {
    "about": []
  }
}