PDF, Office 파일, CAD 도면, 이메일 및 이미지를 브라우저에서 레거시 플러그인을 설치하지 않고 볼 수 있습니다. Windows 기반 .NET 애플리케이션의 경우, Doconut 뷰어 가 백엔드 문서 처리를 제공하며 사용자는 비즈니스 애플리케이션 내에 머무릅니다.

다음 섹션에서는 레거시 플러그인을 제거하는 것이 왜 중요한지 살펴보고, ASP.NET Core 통합 워크플로우를 개요하며, 검증되지 않은 SDK 코드를 사용하지 않고 드래그‑앤‑드롭 업로드와 Blazor 통합에 대해 논의합니다.
제로 플러그인: .NET 웹 앱을 위한 게임 체인저
“먼저 설치” 마찰 제거
전통적인 뷰어는 ActiveX, Java 또는 Flash에 의존합니다. 이러한 기술은 권한을 요구하고 보안 경고를 발생시키며 최신 브라우저에서는 작동하지 않습니다. Doconut은 서버에서 렌더링하고 브라우저에 일반 HTML과 이미지를 전송함으로써 이를 회피합니다 — 클라이언트에 설치할 것이 없고, 프롬프트도 없으며, IT 티켓도 발생하지 않습니다.
이 차이는 본문 전체에 중요하므로 명확히 밝혀두어야 합니다: 파싱과 래스터화는 사용자의 브라우저가 아니라 여러분의 서버에서 이루어집니다. 플러그인‑무료는 클라이언트가 아무것도 필요하지 않다는 의미이며, 작업이 JavaScript로 옮겨졌다는 뜻은 아닙니다.
브라우저 샌드박스 유지
외부 플러그인이 로드되지 않으므로 브라우저의 샌드박스는 손대지 않은 상태로 유지됩니다. 더 나아가 사용자의 컴퓨터는 원본 문서를 전혀 받지 않고, 렌더링된 페이지만 받게 되므로 악성 PDF가 작동할 대상이 없습니다.
이 방식이 제거하지 못 하는 것은 공격 표면이며, 이는 파서를 통해 신뢰되지 않은 입력을 처리하는 여러분의 서버로 옮겨집니다. 최소 권한으로 실행하고, 최신 상태를 유지하며, 업로드를 검증하십시오. 전송 보안, 저장 시 암호화 및 보존 정책은 여러분 애플리케이션이 구현해야 할 부분이며 — SDK가 이를 제공하지는 않습니다.
브라우저와 디바이스 전반에 걸친 미래 보장
브라우저가 표준 HTML과 이미지만 표시하면 되기 때문에 브라우저 업데이트로 인한 문제가 거의 없습니다. Chrome, Edge, Safari 또는 모바일 WebView 모두 동일하게 동작하며, "플러그인 누락" 경고나 버전별 우회 방법이 필요하지 않습니다 — 또한 렌더링을 수행하지 않으므로 저성능 디바이스도 불리하지 않습니다.
ASP.NET Core에 Doconut App의 플러그인‑무료 뷰어 임베드하기
뷰어를 통합하려면 서버에서 문서에 대한 단기간 유효한 서명된 URL을 생성하여 클라이언트에 전달합니다. 서버는 문서를 렌더링하고 HTTPS를 통해 페이지를 스트리밍하여 페이지 내 컨테이너 요소에 삽입합니다.
서버 측 워크플로우 (개념)
- 문서 요청을 받습니다.
- 스토리지(SQL, Blob 등)에서 파일을 가져옵니다.
- 암호화된 파일을 가리키는 시간 제한된 서명된 URL을 생성합니다.
- 그 URL을 Razor 뷰에 반환합니다.
Razor 뷰 (개념)
뷰는 레이아웃과 권한이 부여된 뷰어 상태를 담당하고, 서버는 문서를 가져와 처리합니다. 설치된 Doconut 버전에 대해 문서화된 클라이언트 리소스와 초기화 순서만 사용하십시오.
페이지가 로드되면 클라이언트는 서명된 URL을 통해 문서를 요청하고 서버가 반환하는 페이지를 표시합니다. ActiveX, Java 또는 Flash가 필요 없습니다.
왜 중요한가
- 제로 플러그인: 클라이언트는 브라우저만 있으면 됩니다.
- 원본 파일이 사용자에게 전달되지 않음: 렌더링된 페이지를 받으므로 로컬 복사본이 전달, 캐시 또는 유출되지 않습니다.
- 보안은 직접 구축해야 함: 단기간 유효하고 서명된 URL은 여러분이 작성하는 코드입니다. 뷰어가 이를 강제하지 않으므로 가정이 아니라 설계에 포함시키십시오.
- 페이징: 페이지는 필요에 따라 제공되며 한 번에 모두 전달되지 않아, 긴 PDF나 복잡한 도면을 사용할 수 있게 합니다.
플러그인 없이 지원되는 형식 렌더링
SDK 엔진은 18개 패밀리의 75개 파일 확장자— PDF, DOCX, XLSX, PPTX, DWG, DXF, PSD, VSDX, MPP, EML, MSG, EPUB, TIFF, PNG, JPEG 및 기타 등등—를 처리합니다. 별도 라이선스 플러그인을 통해 DICOM도 지원합니다. 무료 뷰어인 doconut.app에서는 그 중 73개를 지원하는데, .dcm과 .ima만 제외됩니다.
엔진은 파일 확장자가 아니라 파일 내용을 기반으로 파일을 식별합니다. 이는 겉보기에보다 훨씬 중요합니다—예를 들어 .xls 확장자를 가진 많은 파일이 실제로는 HTML 테이블이나 CSV 파일인 경우가 많습니다.
한 가지 주의할 점은 “픽셀 완벽”이라는 약속을 지킬 수 없는 점입니다. 문서가 포함하지 않은 리소스를 참조하고 있으면 작성자가 본 모습과 다르게 표시됩니다. 임베드되지 않은 글꼴은 대체되고, DWG의 외부 참조는 DWG 내부에 포함되지 않습니다.
플러그인 없이 즉시 렌더링되는 드래그‑앤‑드롭 업로드
기업은 사용자가 파일을 바로 미리볼 수 있기를 원합니다. 드래그‑앤‑드롭 영역을 추가해 문서를 업로드하고, 서명된 뷰 URL을 생성한 뒤 클라이언트에서 플러그인 없이 결과를 표시할 수 있습니다. 전체 흐름은 .NET 백엔드 안에서 이루어지므로, 감사 로그를 남길 수 있는 장점이 있습니다.
클라이언트‑사이드 흐름 (개념)
- 사용자가 파일을 지정된 영역으로 드래그합니다.
- JavaScript가 파일을 ASP.NET Core 엔드포인트로 전송합니다.
- 엔드포인트가 파일을 안전하게 저장하고 서명된 뷰 URL을 반환합니다.
- 페이지가 해당 URL을 가리키는
data‑doc‑url을 가진<div>를 삽입합니다. - Doconut 앱의 스크립트가 문서를 즉시 렌더링합니다.
렌더링은 서버에서 이루어지므로, CPU와 메모리 사용량을 고려해야 합니다. 이는 사용자 수가 아니라 동시 뷰어 수에 따라 확장됩니다. SDK가 임시 렌더링 출력을 저장하는 위치를 확인하고, 해당 디렉터리의 파일을 정리하는 로직을 추가하세요—임시 디렉터리의 고아 파일이 가장 흔히 간과되는 통합 포인트입니다.
Windows 기반 워크플로우에서 일관된 뷰 제공
브라우저 뷰어는 내부 Windows 애플리케이션 사용자를 위한 일관된 진입점을 제공하며, 별도의 데스크톱 문서 프로그램을 요구하지 않습니다. 팀은 지원 브라우저, 화면 크기, 입력 방식, 문서 복잡도 및 접근성 요구 사항을 테스트해야 하며, 모든 환경에서 동일한 동작을 가정해서는 안 됩니다.
Blazor 로 뷰어 확장 – .NET 생태계 안에서 모든 것을 유지
팀이 컴포넌트 중심 접근 방식을 선호한다면, 뷰어의 클라이언트‑사이드 스크립트를 Blazor 컴포넌트로 감싸서 호스팅 모델에 따라 사용할 수 있습니다. 이렇게 하면 통합이 .NET 세계 안에 머무릅니다. 호스팅 모델은 UI 코드가 실행되는 위치만 바꾸며, 문서 렌더링은 언제나 서버에서 이루어집니다.
Blazor 컴포넌트 개요 (개념)
- 특정 파일 ID에 대한 보안 뷰 URL을 생성할 수 있는 서비스를 주입합니다.
- 초기화 시 서비스에 URL을 요청합니다.
- 컴포넌트가 렌더링된 후, 설치된 Doconut 버전에 맞는 지원 통합 API를 사용해 뷰어를 초기화합니다.
Blazor 컴포넌트는 뷰어 상태를 조정하면서 백엔드는 문서 접근 및 처리를 담당합니다. 이를 통해 전역 JavaScript API에 대한 가정을 배제하고 .NET 애플리케이션 내부에서 워크플로우를 유지할 수 있습니다.
핵심 정리
- 플러그인 제로로 설치 마찰, 보안 경고 및 호환성 문제를 없앨 수 있습니다.
- SDK는 75개 확장자— PDF, Office, CAD, 이메일 및 이미지—를 서버에서 렌더링하며, 브라우저에서는 처리되지 않습니다.
- 통합 방법: 서버 측에서 서명된 뷰 URL을 생성하고, 컨테이너에 반환된 페이지를 표시합니다.
- 드래그‑앤‑드롭 업로드와 인‑플레이스 미리보기로 사용자를 흐름 안에 머무르게 합니다.
- 데스크톱, 태블릿, 모바일 모두 동일하게 동작합니다. 브라우저는 표준 출력만 표시하기 때문입니다.
- Blazor 개발자는 뷰어를 .NET 컴포넌트로 감쌀 수 있습니다.
- 보안은 설계 차원이며 기능 리스트가 아닙니다: 원본 파일은 클라이언트에 절대 전달되지 않으며, 문서는 인프라를 떠나지 않습니다. 휴식 시 암호화, 서명된 URL 만료 및 감사 로깅은 직접 구현해야 하며, Doconut은 ISO 27001, SOC 2 또는 HIPAA 인증을 보유하고 있지 않으므로 이를 의존할 수 없습니다.
일반 질문
Q: 클라이언트 컴퓨터에 무언가를 설치해야 합니까?
A: 아니요. Doconut App 뷰어는 HTML5와 JavaScript를 사용하여 브라우저에서 완전히 실행됩니다. 사용자는 최신 브라우저만 있으면 되며, ActiveX, Java, Flash 설치가 필요하지 않습니다.
Q: 대용량 파일을 어떻게 처리합니까?
A: 페이지는 필요에 따라 렌더링되고 전달되므로, 전체 문서를 기다리지 않고도 독자가 페이지로 바로 이동할 수 있습니다. 이는 서버가 작업을 수행하는 것이므로, 가장 큰 실제 파일로 테스트하여 용량을 확인하십시오. 무료 사이트인 doconut.app에서는 형식별로 제한이 있으며, PDF는 25 MB, CAD 도면은 10 MB입니다.
Doconut App을 오늘 시작하세요
Windows 기반 .NET 애플리케이션에서 레거시 플러그인을 제거할 준비가 되셨나요? 조직에서 사용하는 브라우저, 문서 형식 및 워크로드와 함께 Doconut SDK를 평가해 보세요.