무신사, Electron으로 POS 시스템 내재화 성공!

by DD
5개월 전
조회수 127

외부 POS 솔루션의 한계를 극복하고자 Electron 기반의 MPOS를 자체 개발함

Electron을 통해 개발 속도 향상, 하드웨어 제어, 크로스 플랫폼 지원을 달성함

빌드 환경 개선, IPC 통신 안정화, SerialPort 문제 해결 등을 통해 시스템 안정성을 확보함

Electron 선택의 기술적 배경

무신사는 기존 웹 개발 역량을 활용하면서, 하드웨어 제약과 네트워크 환경에 유연하게 대응하기 위해 Electron을 선택했다. 개발 속도를 높이고, 영수증 프린터와 같은 하드웨어 제어를 용이하게 하기 위함이다. 따라서 크로스 플랫폼 지원과 안정적인 생태계 또한 중요한 고려 사항이었다.

Electron 적용 과정에서의 문제 해결

Electron 적용 과정에서 빌드 환경 설정, IPC 통신 끊김 현상, SerialPort 연결 문제 등 다양한 기술적 난관에 직면했다. powerSaveBlocker를 사용하여 IPC 통신을 안정화하고, serialport 패키지 번들링 문제를 해결하여 하드웨어 연결을 보장했다. 결과적으로 시스템 안정성을 확보했다.

향후 MPOS 시스템 개선 방향

향후 영수증 출력 로직을 렌더러 프로세스로 이전하여 메인 프로세스의 부하를 줄이고, Electron의 메모리 사용량 문제를 해결하기 위해 Tauri와 같은 경량 런타임을 검토한다. UI/UX 개선성능 최적화를 통해 더욱 안정적인 POS 시스템을 구축할 예정이다.

“우리가 직접 만들겠습니다” — 무신사의 POS 내재화 여정