출판사를 하면서 이건 왜 안고치지 하는 1가지가 있어서 그걸 고쳐봤습니다.
온라인 서점 yes24 아침 미입고주문 발주엑셀 파일을 받게 됩니다. 이 서점은 2 곳의 지점이 있는데 도서 발주엑셀파일이 파주, 대구를 따로 모아서 보여주는게 아니라 주문에 섞여 있습니다.
그리고 창고에서 발송하는 업무 시스템 모아시스 통합주문 (파주/대구 일괄주문처리용) 파일을 또 대량 주문파일로 각기 다른 형태의 구성으로 되어 있어 한 번에 처리하려면 양식에 맞춰서 업로드해야 합니다. (포맷도 xls)
이 프로그램은 그 간단한 일을 모든 출판사에서 동일하게 하는 일을 줄여줍니다. Yes24 서점 미입고 주문 엑셀 파일을 넣으면 파주/대구로 엑셀을 분할 하며, 모아시스 전용파일로 3개 파일이 다운로드 됩니다.
윈도우어플리케이션, 맥용으로 만들었는데 출판업무를 쉽게 하는 기능을 계속 추가하려고 웹으로 만들게 되었습니다. 업데이트할 생각으로 만들면서 보안 문제가 생깁니다. 로그인 없이 엑셀 데이터를 서버에 유출하지 않게 프로그램을 만들어야 해서 기존에 서버에서 처리하던 방식이 아니라 본인 브라우저에서 모든 일이 처리 되게 wasm으로 만들기로 했습니다.
엑셀 -> 웹 접속 -> 본인 브라우저에서 엑셀 드래그앤드롭 -> 본인 브라우저에서 실행 -> 다운로드 (파일3개)
데이터 보안 (서버 전송 X):
사용자가 파일을 드래그해도, 이 파일은 서버로 업로드되지 않습니다.
모든 변환 과정이 사용자 브라우저의 메모리(WASM) 안에서만 이루어집니다.
보안이 중요한 주문 개인정보가 네트워크를 타지 않으므로 매우 안전합니다.
서버 리소스 제로 (CPU 독립):
파일을 1,000개가 넘게 처리하더라도 서버의 CPU는 전혀 사용하지 않습니다.
사용자의 PC 성능을 활용하여 매우 빠르게 동작합니다.
기능적 독립성:
서버에 통계(DB)나 방명록 기능이 죽더라도, 핵심 기능인 '엑셀 변환'은 아무 문제 없이 계속 작동합니다.
인터넷이 끊긴 상태에서도(프로그램이 로드된 이후라면) 변환이 가능합니다.
출판사를 하면서 생기는 문제를 해결중입니다.