How pig23hub/mci works
The primary product workflow is a multipart CSV import: a client supplies a file and column indexes, the API delegates calculation to the CSV service, and the API returns rows with totals and VAT totals. The web module also exposes a number-sum endpoint; the separate core module contains standalone number-summing classes. Source excerpts show CSV processing and API behavior, but not the static page’s wiring, so no browser-to-page interaction is asserted.
Main entry points: MyBigNumberController.java API controller · CsvImportService.java CSV processor · MyBigNumberDTO.java Sum request DTO · MyBigNumberApplication.java Spring application
Components 8
Web API
- Spring application
web/src/main/java/com/posco/mci/myBigNumber/MyBigNumberApplication.java - API controller
web/src/main/java/com/posco/mci/myBigNumber/MyBigNumberController.java - Sum request DTO
web/src/main/java/com/posco/mci/myBigNumber/MyBigNumberDTO.java
CSV Processing
- CSV processor
web/src/main/java/com/posco/mci/myBigNumber/CsvImportService.java - CSV result
web/src/main/java/com/posco/mci/myBigNumber/CsvImportResult.java
Number Sum
- Big number demo
core/src/myClass/MyBigNumber.java - Signed sum
core/src/myClass/ScratchHandler.java
Other components
- API client
Connections 8
- Spring application → API controller: starts app
- API client → API controller: submits CSV
- API controller → CSV processor: processes CSV
- CSV processor → CSV result: creates rows
- API controller → API client: returns result
- API client → API controller: posts sum
- API client → Sum request DTO: sends fields
- API controller → Sum request DTO: reads request