대량 편집 화면의 저장 기준 분리
- AS-IS
- 화면에 보이는 값과 실제 저장해야 하는 값이 같은 흐름에 섞여 있었습니다.
- DECISION
- 변경된 행만 저장 대상으로 분리했습니다.
AFTER
- 변경 여부
- 마스킹 확인
- 필수값 검증
- 변경 행 추출
- 저장
2025.11 — 2026.05
영화 계약·매출·비용·정산 데이터를 관리하는 사내 업무 시스템의 조회·편집·저장 기능을 개발했습니다.
계약부터 정산까지,사내 업무 데이터를 다루는 관리자 시스템을 개발했습니다.
Spring · Oracle · JavaScript · AUIGrid
영화 계약·매출·비용·정산 데이터를 관리하는 사내 CMS / ERP 관리자 시스템입니다.
공개 범위실제 회사명, 내부 시스템명, 연동 전문, 계정/코드값은 모두 제외하고 업무 성격만 기술했습니다.
CMS / SAVE
조회·선택·변경·마스킹 상태가 하나의 저장 흐름에 섞여 있어 수정하지 않은 데이터나 표시용 값이 저장 요청에 포함될 위험이 있었습니다.
조회용 표시값과 실제 저장 대상은 동일하게 취급할 수 없습니다.
화면에 보이는 값과실제 저장해야 하는 값을 분리했습니다.
변경 여부, 마스킹 상태, 필수값 검증을 분리하고 검증을 통과한 변경 행만 저장 요청에 포함하도록 구성했습니다.
JavaScript → Controller → Service → Oracle
SETTLEMENT
정산 데이터를 저장하는 과정에서 사용자가 직접 입력한 항목과 서버에서 다시 계산해야 하는 항목을 함께 처리해야 했습니다.
사용자 입력값과 서버 계산 결과는 갱신 기준이 다릅니다.
입력값을 유지할 영역과다시 집계할 영역을 나눴습니다.
입력값을 유지할 항목과 서버에서 재집계할 항목을 구분해 각각 다른 처리 기준을 적용했습니다.
Java · Spring · Thymeleaf · Oracle · JavaScript · AUIGrid · EAI