VERA ERP 개발일지
Vue 3 + Spring Boot 3 로 새로 만드는 통합 업무 시스템 · erp.victory.sarl
10일 · 커밋 144개
- 운영 화면 오류를 직접 모으기 — Sentry 대신 작은 수집기운영 브라우저에서 나는 스크립트·거래 오류를 묶어서 서버로 보내 DB 에 쌓는 수집기를 직접 만들었다. 소스맵은 서버에 올리지 않고 로컬에만 두어 원본 줄로 풀어 본다.
- 화면 전체 자동 점검과 코드성 조회 기억하기메뉴 102개를 차례로 열고 조회까지 눌러 오류를 모으는 점검 도구를 만들고, 화면을 열 때 나가는 공통코드·회계연도 같은 반복 요청을 기억해 요청 수를 363개에서 237개로 줄였다.
- 십진 합계와 bigdecimal 0 의 함정, 브라우저에서 읽는 엑셀 업로드넥사크로 Decimal 객체와 보통 숫자의 차이로 생긴 버그를 고치고 같은 꼴을 찾는 점검 도구를 만들었다. 서버 없이 브라우저에서 xlsx 를 읽는 엑셀 업로드와 메뉴 검증 표시도 더했다.
- 프로그램 요청 처리 — 빈 값 비교, 불리언 변환, 화면 여는 차례화면에서 올라온 프로그램 요청을 하루 동안 처리했다. 빈 마스크 칸이 "수정"이 되던 것, enable 바인딩, 끼운 화면의 초기화 차례, 통신 중 조작 막기, 새 메시지 창 등을 고쳤다.
- 찾기 칸 팝업이 값을 못 돌려주던 것과 프로그램 요청 처리 절차코드·이름 찾기 칸에서 팝업으로 고른 값이 돌아오지 않던 문제를 고치고, 화면에서 올라오는 프로그램 요청을 처리하는 절차를 문서로 정했다.
- 새 디자인을 기본으로, 체험 계정과 무중단 배포 준비새 디자인을 유일한 화면 디자인으로 정하고 230개 화면을 점검했다. 공개 데모를 위해 조회 전용 체험 계정과 "체험하기" 단추를 만들고, 세션을 DB 에 두어 무중단 배포를 준비했다.
- 메인 화면·출력물·새 디자인, 그리고 공통코드 조회 6배 빠르게셸에 메인 화면과 시작 공지·즐겨찾기를 붙이고, 체험판이 끝난 리포트 도구 대신 Jasper 로 출력물을 다시 만들기 시작했다. 새 디자인 시안을 만들었고, 색인 하나로 공통코드 조회를 0.21초에서 0.035초로 줄였다.
- 변환 화면을 메뉴에 연결하고 AS-IS 와 결과 대조 269건메뉴를 변환한 넥사크로 화면으로만 열게 바꾸고 원본 같은 떠 있는 메뉴 창을 만들었다. 조회·저장 결과를 AS-IS 와 맞대 보고, 화면 디자이너 1단계를 시작했다.
- 넥사크로 화면을 Vue 로 그대로 — Nx 컴포넌트와 xfdl 변환기TO-BE 화면을 손으로 옮기던 방식을 접고, 넥사크로 컴포넌트를 같은 속성·같은 동작의 Vue 컴포넌트(Nx)로 다시 만든 뒤 xfdl 229개를 기계 변환했다. AS-IS·TO-BE 조회 결과 비교 도구도 만들었다.
- VERA 저장소 시작 — 레거시 ERP 를 새 이름으로 옮기고 로컬 실행 맞추기기존 넥사크로 ERP 와 새로 짓던 Vue 3 버전을 VERA 라는 이름의 저장소 하나로 옮기고, 비밀값을 소스 밖으로 빼고, 로컬 실행이 도커 DB 에 붙도록 맞췄다.