기존의 POS 시스템은 대부분 Windows Embedded Industry 운영체제 위에서 동작하는 데스크탑 애플리케이션으로 운용되고 있습니다. 이러한 POS 시스템은 내부 네트워크로 MS-SQL 데이터베이스 서버를 구동하고 제조사의 클라이언트 소프트웨어로 연결해 사용하는 방식입니다.
하지만 이러한 기존의 시스템은 사용자에게 불필요한 상용 운영체제와 RDBMS 소프트웨어를 강제하고 있습니다. 따라서 비교적 높은 하드웨어 사양과 독점 소프트웨어 사용으로 생산 단가가 높을 수 밖에 없는 구조를 가지고 있습니다. 그리고 내부 망을 사용하기 때문에, 한번 설치한 소프트웨어의 유지보수가 어려워 시스템 문제 발생 시 즉각적인 기술 지원을 받기 어렵습니다.
본 프로젝트는 기존 시스템의 문제를 해결하고자 하는 의지로 출발하였습니다. 서버, 데이터베이스, 클라이언트를 모두 웹으로 구현하여 운영체제 종속성을 제거하였습니다. 따라서 POS 하드웨어에는 오직 오픈소스인 리눅스 커널과 디스플레이 서버, 웹 브라우저 애플리케이션만 갖추면 됩니다. 언제 어디서든, 어떠한 단말기에서도 브라우저로 접속만 한다면, 완전한 POS 애플리케이션을 사용할 수 있습니다. 포스의 데이터는 항상 실시간으로 동기화되어 여러 기기에서 동시에 접속하더라도 모두 동일한 데이터를 확인 할 수 있습니다. 한쪽에서 데이터를 변경해도 접속한 모든 기기에서 자동으로 동기화됩니다.
cd project-dir
./mvnw clean
./mvnw install
./mvnw spring-boot:run
cd project-dir/frontend
npm start
박한솔, 박성현, 이재이