앞선 글에서 "Claude Code로 웹스퀘어를 만들 수 있을까" 를 다뤘다. 결론은 "기술적 구축은 가능한 구간이 있지만, 대체라는 프레임이 잘못됐다"였다. 그럼 같은 질문을 리포트 툴에 던지면 어떨까.
결론부터 말하면 리포트 툴은 UI 플랫폼보다 "만들기"가 더 어렵다. 직관과 반대다. 프레임워크보다 리포트 툴이 기능적으로 단순해 보이지만, 실제로는 "픽셀 퍼펙트 출력"과 "법적·규제적 유효성"이라는 두 벽이 훨씬 높다. 이 글은 왜 그런지, 그리고 Claude Code가 이 맥락에서 실제로 만들 수 있는 것과 없는 것을 엔지니어링 관점에서 분해한다.
1. OZ Report가 실제로 해결하는 문제
OZ Report를 "PDF 생성기"로 생각하면 이 글을 읽을 필요가 없다. 실체는 훨씬 복잡하다.
1.1 네 가지 핵심 축
축 1 — Designer (개발자 도구) ActiveX 시절부터 시작해 현재는 HTML5 기반으로 전환된 데스크톱 디자이너. 픽셀 단위 레이아웃, 밴드(Title/PageHeader/ColumnHeader/Detail/ColumnFooter/PageFooter/Summary) 구조, 차트·바코드·QR 컴포넌트, 다국어 리소스 바인딩, 데이터 쿼리 연결 등을 드래그 앤 드롭으로 구성.
축 2 — Server (실행 엔진) .ozr(리포트 템플릿)과 .odi(데이터 정의)를 받아 .ozd(최종 문서)로 렌더링하는 서버. 데이터 스트리밍, 디스크·메모리 캐싱, 데이터 압축을 통해 네트워크 부하를 최소화. 스케줄러 기능으로 무인 리포팅도 지원.
축 3 — Viewer (런타임 클라이언트) ActiveX → Flash → Applet → HTML5 → Silverlight → WPF로 시대에 따라 진화해온 다종 뷰어. "원 소스 멀티 플랫폼(OSMP)" — 하나의 리포트 파일로 PC 웹/모바일 앱/데스크톱 앱 모두에서 동일하게 출력되는 것이 핵심 가치.
축 4 — 보안·전자문서 레이어 QR 바코드로 위변조 검증, PDF/XLSX/HTML 저장 시 암호 설정, DRM 연동, 인쇄 제한, 캡처 방지. OZ Report의 "전자문서 보안 출력 시스템"은 특허 등록된 기술이다.
1.2 "리포트 툴"의 본질적 제약
리포트 툴이 다른 UI 프레임워크와 결정적으로 다른 지점은 출력물이 법적·규제적 효력을 가진다는 사실이다.
- 대법원·행정안전부·국토교통부의 대국민 서비스에서 쓰이는 OZ Report 출력물은 공문서다.
- 은행의 예금 거래명세서, 증권사의 매매 확인서는 법정 보관 의무가 있는 금융 기록물이다.
- 건강보험공단·국민연금공단의 증명서는 위변조 시 문서 위조죄 대상.
- 의료기관의 진단서, 처방전은 의료법상 법정 서식.
이 영역은 "그려지면 되는" 것이 아니다. 특정 폰트가 특정 좌표에 mm 단위로 정확히 찍혀야 하고, 용지 경계 안에서 잘림 없이 완전해야 하며, 여러 페이지에 걸친 양식도 장번호·총장수가 정확히 일치해야 한다. 금융감독원 검사에서 "출력물 폰트가 지정된 규격과 다르다"는 이유로 지적받는 일이 실제로 일어난다.
1.3 왜 JasperReports가 있는데 OZ Report가 팔릴까
JasperReports는 Jaspersoft Studio라는 Eclipse 기반 디자이너를 가진 오픈소스 리포트 툴이고, .jrxml 확장자의 XML 템플릿을 쓴다. 밴드 구조(Title, PageHeader, ColumnHeader, Detail, ColumnFooter, PageFooter, Summary)는 OZ Report와 거의 동일한 개념이다. 기능만 보면 유사한 것도 많다. Pentaho, BIRT, Helical Insight 같은 오픈소스 대안도 있다.
그런데도 국내 SI에서 OZ Report, Crownix, UbiReport 같은 상용 툴이 계속 팔린다. 이유는 세 가지다.
- 기술지원 — 특히 한국어 지원. 장애가 터졌을 때 한국어로 전화 걸 수 있는 벤더의 가치는 엔터프라이즈 환경에서 계산하기 어려울 정도로 크다.
- 한국식 양식의 내장. 한글 세로쓰기, 원화 표기(₩), 주민등록번호 포맷, 사업자등록번호 하이픈 처리, 한국 세무 양식(부가세, 원천징수) 같은 도메인 특성이 라이브러리 수준에서 최적화되어 있다.
- 레퍼런스 장벽. 금융권·공공 RFP에서 "해당 리포트 툴 기반 프로젝트 5건 이상 구축 경험"을 요구하는 경우가 많다. 오픈소스로는 이 요건을 충족하는 SI 파트너사를 찾기 어렵다.
포시에스의 OZ Report는 이런 배경에서 "4천여 개 이상의 고객사"를 확보했다. 대법원, 행정안전부, 국토교통부를 포함한 공공, 금융, 제조, 유통, 통신, 교육 전 산업에 깔려 있다.
2. Claude Code가 만들 수 있는 리포트 툴의 범위
2.1 "PDF 생성 라이브러리 래퍼" 수준 (1~3일)
이게 가장 간단한 구간이다.
- 스택 후보: React-PDF, Puppeteer, Playwright, jsPDF, PDFKit, @react-pdf/renderer, Weasyprint
- 구조: JSON 데이터 + JSX/HTML 템플릿 → PDF 출력
- 기능: 제목/본문/표/차트/페이지 번호 기본 지원
Claude Code로 이 정도는 하루면 돌아간다. 포트폴리오용 "리포트 엔진" 데모로는 충분하다. 단, 이건 리포트 툴이 아니라 "프로그래밍 가능한 PDF 생성기" 다. 개발자만 쓸 수 있다는 뜻.
2.2 "밴드 기반 리포트 엔진" 수준 (2주~2개월)
한 단계 올라가면 JasperReports 최소 호환 수준이 목표가 된다.
- JSON/YAML/XML 기반 템플릿 포맷 정의
- 밴드 구조(Title/PageHeader/Detail/PageFooter/Summary)
- 데이터 바인딩 표현식 (예: ${row.amount}, ${SUM(amount)})
- 페이지 분할 로직 (한 밴드가 용지 경계를 넘어갈 때 처리)
- 간단한 차트(Recharts·Chart.js 래핑)
- 바코드·QR (기존 라이브러리 래핑)
- HTML/PDF/XLSX 내보내기
Claude Code의 에이전틱 리팩터링(예: Rakuten 사례의 7시간 자율 리팩터링, 코드 품질 30% 향상)과 Writer/Reviewer 패턴으로 이 범위는 1~2개월에 완성 가능하다고 본다. 단, 이 범위에서 만들어진 결과물은 "교육 목적의 자체 리포트 엔진" 정도. 실제 금융권·공공 프로젝트에 투입하기엔 한참 모자란다.
2.3 "디자이너 + 엔진 + 뷰어" 전체 스택 (1년 이상)
OZ Report 축에 근접하려면 세 개의 독립 제품을 각각 만들어야 한다.
- 디자이너(1인 기준 4~6개월): 드래그 앤 드롭 캔버스, 속성 인스펙터, 밴드·컴포넌트 팔레트, 수식 에디터, 미리보기, 데이터 소스 관리 UI
- 서버 엔진(3~4개월): 템플릿 파싱, 데이터 쿼리 실행, 페이지 네이션, 캐싱, 포맷 변환(PDF/XLSX/HTML), 스케줄러
- 뷰어(2~3개월): 브라우저·iOS·Android에서 동일 출력, 줌·검색·인쇄·저장, 접근성(ARIA)
각각이 6개월~1년짜리 독립 제품이다. Claude Code로 속도를 2~5배 끌어올려도 혼자 1년 이상 걸리는 규모다. 그리고 여기까지 와도 여전히 OZ Report 8.0의 기능적 서브셋일 뿐이다.
3. 넘을 수 없는 벽 — 리포트 툴 특유의 난점
3.1 벽 1: 픽셀 퍼펙트의 악몽
브라우저 기반 PDF 생성의 근본 문제는 렌더링 결과가 환경에 따라 미세하게 달라진다는 것이다.
- 같은 Chrome이라도 버전별로 폰트 렌더링 hinting이 다름
- Puppeteer 기반 PDF는 사용자 OS에 설치된 폰트에 의존
- 프린터 DPI와 화면 DPI 차이에 따른 좌표 변환
- CSS @page 규칙의 브라우저별 구현 차이
- 다단 레이아웃에서 텍스트 분할 처리 차이
OZ Report가 30년 가까이 쌓은 노하우의 상당 부분이 이 지점에 있다. 같은 .ozd 파일이 Windows/Mac/Linux/iOS/Android 어디에서 열리든 픽셀 단위로 동일해야 하는 요구사항. 이건 엔지니어링으로 "노력하면 되는" 영역이 아니라 렌더링 엔진을 자체 구현하는 수준의 투자가 필요한 문제다.
Claude Code로 "대체로 비슷하게 보이는 PDF"는 만들 수 있다. 그러나 "금감원 검사에서 지적받지 않는 수준의 픽셀 퍼펙트" 는 다른 차원의 문제다.
3.2 벽 2: 한국식 양식의 암묵지
국내 리포트 툴 개발자가 해결한 문제들의 예시:
- 행정 문서의 "직인 영역": 용지 오른쪽 하단에 직인이 찍힐 공간을 확보하는 관례
- 한글 숫자 표기: "일금 삼천오백만원정" 같은 한글 금액 표기
- 주민번호·계좌번호 마스킹: 규정에 따라 다른 마스킹 규칙 적용
- 세금계산서 양식의 필수 필드 배치: 국세청 고시 양식 준수
- 한글 세로쓰기와 섞어쓰기: 한자 혼용, 영문 혼용 처리
- 다국어 폰트 폴백: 한글+영문+숫자가 섞인 문장의 폰트 통일성
이런 요구사항이 라이브러리 기능으로 내장되어 있지 않으면 매 프로젝트마다 개별 구현해야 한다. SI 현업에서 웹스퀘어와 OZ Report를 묶어서 쓰는 이유가 여기 있다 — "한국식 업무 요구사항을 기본 제공" 하기 때문.
Claude Code가 이 암묵지를 모를 수는 없다. 한국어 학습 데이터에 상당 부분 있다. 다만 요구사항을 수집해서 기능으로 구체화하는 작업 자체가 여러 해의 현장 경험을 필요로 하는 일이다.
3.3 벽 3: 전자문서의 법적 유효성
OZ Report의 "전자문서 보안 출력 시스템 및 그 방법" 특허는 단순 기술이 아니라 법적 유효성 체계를 함께 설계한 결과다.
- 위변조 방지 QR을 포함한 출력물의 해시 검증
- 인증서 기반 전자 서명과의 통합
- DRM 연동을 통한 인쇄·캡처 제어
- 감사 로그(누가 언제 어떤 문서를 출력했는가) 체계
- 보안 등급별 출력 제한(기밀/대외비/공개)
이 레이어는 기술 구현만으로 끝나지 않는다. 법무팀·규제 대응팀·감사팀이 함께 설계하고 인증 기관의 검증을 받아야 상용 제품으로 출시 가능하다. 전자금융거래법, 전자문서법, 개인정보보호법, 각 산업별 규제가 얽혀 있다.
Claude Code는 여기서 코드는 짤 수 있어도, 법적 유효성을 보증할 수는 없다.
3.4 벽 4: OSMP의 비대칭
OZ Report의 핵심 가치 중 하나는 "원 소스 멀티 플랫폼". 하나의 리포트 파일로 PC 웹, iOS 앱, Android 앱, 데스크톱 네이티브까지 동일 출력.
이 요구사항을 만족하려면 각 플랫폼의 렌더링 엔진을 별도로 유지해야 한다. iOS의 Core Graphics, Android의 Skia, 웹의 Canvas/SVG, 데스크톱 GDI 각각에 대해 동일한 출력을 보장하는 테스트 스위트가 필요하다.
Claude Code 혼자서는 이 크로스 플랫폼 QA를 감당할 수 없다. 이건 수십 명의 QA 엔지니어가 수년간 축적한 테스트 케이스의 문제다.
4. 그럼에도 AI가 실질적으로 가치 있는 지점
앞 섹션이 "만들지 마라"로 읽혔을 수 있다. 그게 의도가 아니다. 목표를 재정의하면 Claude Code가 리포트 툴 맥락에서 엄청난 레버리지를 만든다.
4.1 리포트 템플릿 자동 생성기
리포트 툴 개발자들이 가장 많이 하는 반복 작업은 "요구사항 문서나 엑셀 양식을 보고 리포트 템플릿을 처음부터 그리는 일" 이다. 이걸 Claude Code로 자동화하는 것이 가장 현실적인 AI 가치.
- 엑셀 양식 업로드 → JasperReports .jrxml 자동 생성
- PDF 샘플 업로드 → 밴드 구조 역추출 → OZ Report 템플릿 생성
- "월별 매출 현황 리포트를 만들어줘. 컬럼은 월/매출/전년비/성장률" → 완성된 템플릿
이 도구 하나만 잘 만들어도 SI 리포트 개발자 1인의 생산성이 3~5배 오를 수 있다. 인스웨이브도 웹스퀘어에 AI 기능을 넣고 있다고 공식 사이트에서 밝혔다. 포시에스 역시 OZ Report에 유사한 기능을 추가하고 있을 가능성이 높다.
4.2 레거시 리포트 마이그레이션 도구
공공·금융 SI에서 주기적으로 발생하는 작업이 "차세대 프로젝트에서 기존 리포트 수백 개를 새 플랫폼에 이식" 하는 것이다. 예를 들어:
- Crystal Reports → OZ Report 이식
- OZ Report → JasperReports 이식 (오픈소스 전환 시)
- ActiveX 기반 레거시 → HTML5 기반 신규
이 작업은 단가가 높다. 리포트 1건당 수십만 원 선에서 견적이 나오기도 한다. Claude Code로 자동 변환기를 만들면 월 수백 건 규모의 이식 작업을 자동화할 수 있다. 이건 정확하게 Claude Code의 장점(코드 변환, 패턴 일치, 대량 작업)이 맞아떨어지는 영역이다.
4.3 리포트 QA 자동화
리포트 QA는 "수동 눈으로 확인"이 절대 다수다. "이 숫자가 맞나? 레이아웃이 틀어지지 않았나?" 같은 검증을 사람이 일일이 눈으로 본다. 이 영역에 AI를 붙이면:
- 기준 리포트 이미지와 신규 출력 이미지 비교 → 시각적 회귀 테스트
- 데이터 값 불일치 자동 검출
- 페이지 경계 넘침·잘림 자동 감지
- 한글 폰트 렌더링 이상 탐지
Claude Code + 비전 모델 조합으로 리포트 회귀 테스트 자동화 플랫폼을 만들 수 있다. 이것도 B2B SaaS로 가능한 범위다.
4.4 "자연어 → 리포트" 도구
업무 사용자가 "지난달 강남 지점 매출을 지점별·상품군별로 보여줘"라고 말하면 자동으로 리포트 템플릿과 쿼리를 생성하는 도구. Power BI, Tableau 같은 대기업 제품들이 이미 비슷한 기능을 내놓고 있고, Claude Code는 여기에 오픈소스 구현을 붙일 수 있는 적절한 도구다.
5. 그래서 OZ Report 같은 리포트 툴을 만들 수 있을까
질문을 다시 세 구간으로 나눠서 답한다.
구간 1 — "리포트 엔진 데모" (1~2개월) JasperReports 최소 호환 수준의 자체 엔진. Claude Code로 충분히 가능. 오픈소스로 공개하면 개발자 포트폴리오로서는 훌륭.
구간 2 — "소규모 내부용 리포트 솔루션" (6개월~1년, 1~3인 팀 기준) 디자이너 + 엔진 + 뷰어 세 축의 최소 기능 구현. 사내 관리 리포트, 작은 SaaS의 리포트 기능 정도는 가능. Claude Code가 팀 생산성을 크게 끌어올리면 이 구간이 과거 대비 반으로 줄어든다.
구간 3 — "OZ Report 수준의 상용 제품" (현실적으로 불가능) 20년치 도메인 축적, 4천여 고객사 레퍼런스, 법적 유효성 검증, OSMP 크로스 플랫폼 QA, 한국식 양식 암묵지 — 이 조합을 AI로 단축할 방법이 없다. 이건 기술 스택이 아니라 제도·관계·운영의 문제다.
그래서 웹스퀘어 글에서 던진 것과 같은 질문으로 이 글도 닫는다.
- ❌ "Claude Code로 OZ Report를 만들 수 있을까?"
- ✅ "Claude Code로 OZ Report 개발 생산성을 2배 올릴 수 있을까?"
- ✅ "Claude Code로 레거시 리포트 수백 건의 이식 비용을 1/10로 낮출 수 있을까?"
- ✅ "Claude Code로 엑셀 양식에서 리포트 템플릿을 자동 생성하는 도구를 만들어 SaaS로 팔 수 있을까?"
6. 한국 관점의 실용적 결론
6.1 리포트 툴 "만들기"는 개인 프로젝트로 부적절
웹스퀘어 클론보다도 이쪽이 더 단호하다. 리포트 툴은 제품이 아니라 제도에 가까운 영역이라, 개인이 만들어서 상업적으로 성공할 확률이 극히 낮다. 포트폴리오로 "리포트 엔진 구현" 자체는 의미 있지만, "OZ Report 대체품을 만들었다"는 주장은 신뢰성을 오히려 해칠 수 있다.
6.2 리포트 툴 "주변부"는 기회가 많다
반면 리포트 툴 주변의 자동화 도구는 공백이 많다.
- OZ Report 템플릿 자동 생성 CLI
- Crystal → Jasper 마이그레이션 봇
- 리포트 출력 회귀 테스트 자동화
- 엑셀 양식 → 리포트 템플릿 변환기
- 리포트 메타데이터 관리 대시보드
이 영역들은 상용 리포트 툴 벤더가 직접 만들 인센티브가 낮고(고객에게 팔 제품의 주변부라), 개인 개발자가 Claude Code로 만들어서 상용 라이선스 형태로 제공할 여지가 있다.
7. 마무리 — "리포트 툴"이라는 장르의 본질
웹스퀘어와 OZ Report를 두 편에 걸쳐 분석하며 공통 결론에 도달했다. 국내 엔터프라이즈 SI 솔루션의 진짜 해자(moat)는 기술이 아니라 제도·관계·도메인 축적이다. Claude Code 같은 강력한 AI 코딩 도구가 이 해자를 "기술적으로" 우회하는 길은 거의 없다.
그런데 이 결론이 비관적이기만 한 것은 아니다. 오히려 반대 방향으로 해석하면:
"기술 복제가 해자를 무너뜨리지 못한다면, 우리는 해자 안쪽에서 AI 도구로 생산성을 몇 배 올려 시장 점유율을 지키거나 확장할 수 있다."
이것이 포시에스, 인스웨이브, 미라콤아이앤씨 같은 국내 벤더들이 자사 제품에 AI를 통합하는 전략의 배경이다. 그리고 그 벤더의 제품을 쓰는 SI 개발자 입장에서도, AI를 대체 도구가 아닌 증강 도구로 쓰는 쪽이 훨씬 합리적이다.
결국 질문은 이렇게 정리된다. 20년간 축적된 한국 엔터프라이즈 소프트웨어 생태계 안에서, AI 도구를 어떻게 쓰는 개발자가 다음 20년을 선도할 것인가. 그 답을 찾는 사람에게는 웹스퀘어와 OZ Report는 "대체해야 할 낡은 것"이 아니라, "레버리지의 받침점"이다.
참고 자료