Go to file
DongHeon Jang 8224cd02f5 Enhance PDF report generation with custom font support and update Dockerfile for font installation
- Added support for custom PDF fonts in ReportService, allowing dynamic font resolution based on configuration.
- Introduced a method to handle font candidates and ensure fallback options for PDF generation.
- Updated Dockerfile to install the Nanum font, improving PDF rendering for Korean text.
- Modified application.yml to include a configurable path for the PDF font.
2026-04-17 12:17:06 +09:00
client Update Korean translations in reports and UI components 2026-04-17 12:02:25 +09:00
docs Initial Hanwha Nexacro demo scaffold 2026-04-12 11:39:43 +09:00
ops/nginx Update docker-compose and Nginx configuration for sample data path; enhance MasterDataMapper and MasterDataService with methods for managing legal entities and FX rates, including normalization and validation logic. 2026-04-13 21:59:00 +09:00
sample-data Initial Hanwha Nexacro demo scaffold 2026-04-12 11:39:43 +09:00
scripts Initial Hanwha Nexacro demo scaffold 2026-04-12 11:39:43 +09:00
server/api Enhance PDF report generation with custom font support and update Dockerfile for font installation 2026-04-17 12:17:06 +09:00
spec/nexacro Update Korean translations in reports and UI components 2026-04-17 12:02:25 +09:00
templates/nexacro Update Korean translations in reports and UI components 2026-04-17 12:02:25 +09:00
tools/nexacro-gen Refactor Nexacro project structure and remove deprecated forms 2026-04-16 23:12:33 +09:00
.gitignore Initial Hanwha Nexacro demo scaffold 2026-04-12 11:39:43 +09:00
README.md Initial Hanwha Nexacro demo scaffold 2026-04-12 11:39:43 +09:00
docker-compose.yml Update docker-compose and Nginx configuration for sample data path; enhance MasterDataMapper and MasterDataService with methods for managing legal entities and FX rates, including normalization and validation logic. 2026-04-13 21:59:00 +09:00

README.md

Hanwha Nexacro Demo

업로드/검증 중심의 연결 재무 데모 프로젝트다. 로컬에서는 Docker Compose로 API, batch, PostgreSQL, MinIO, Nginx preview를 실행하고, UI 원본은 spec/nexacro/*.yaml로 관리한다.

구조

  • spec/nexacro: AI가 직접 수정하는 Nexacro 화면 명세
  • tools/nexacro-gen: 명세를 Nexacro source와 preview UI로 변환하는 생성기
  • client/nexacro-src: 생성된 Nexacro 프로젝트 소스
  • client/nexacro-deploy: preview UI 및 향후 Studio 배포 산출물 위치
  • server/api: Spring Boot API, batch, report 생성
  • sample-data: 데모용 업로드 파일
  • docs: 운영/치환/Windows build 문서
  • ops: Nginx 설정

빠른 시작

  1. Nexacro source와 preview를 재생성한다.
cd tools/nexacro-gen
npm install
npm run generate
  1. 데모용 Excel 파일을 생성한다.
python3 scripts/generate_sample_uploads.py
  1. 전체 스택을 실행한다.
docker compose up --build
  1. 브라우저에서 연다.
  • Preview UI: http://localhost:8080
  • MinIO console: http://localhost:19001

기본 계정

  • admin / demo1234
  • operator / demo1234
  • viewer / demo1234

데모 시나리오

  1. 로그인
  2. 기준정보 확인
  3. sample-data/trial-balance-invalid.xlsx 업로드 후 오류내역 확인
  4. sample-data/trial-balance-valid.xlsx 업로드
  5. sample-data/forecast-valid.xlsx 업로드
  6. 집계 실행
  7. 배치 완료 후 리포트 다운로드와 로그 확인

Nexacro 운영 원칙

  • 기준 소스는 spec/nexacro/*.yaml이다.
  • client/nexacro-src는 생성 결과물로 취급한다.
  • Windows의 Nexacro Studio는 생성된 소스를 열어 검수하고 웹 배포 산출물을 생성하는 용도로 사용한다.