네, 실제 POS에서는 MySQL을 사용하는 경우가 많습니다. 하지만 카드 승인 자체 때문이 아니라 POS 데이터를 관리하기 위해서 사용합니다.
예를 들어 POS의 데이터는 다음과 같습니다.
기능MySQL에 저장되는 내용
| 상품관리 | 상품코드, 상품명, 가격 |
| 판매내역 | 판매시간, 상품, 수량, 금액 |
| 영수증관리 | 영수증번호, 결제수단 |
| 재고관리 | 현재 재고수량 |
| 회원관리 | 회원번호, 포인트 |
| 직원관리 | 직원 ID, 권한 |
| 매출집계 | 일별·월별 매출 |
| 카드승인기록 | 승인번호, 승인금액 |
예를 들어 편의점 POS에서:
콜라 1개 2,000원 과자 1개 1,500원 합계 3,500원 카드결제 승인번호 A12345678
가 발생하면 MySQL에는 대략 이런 데이터가 저장됩니다.
판매 테이블
영수증번호상품수량금액
| 1001 | 콜라 | 1 | 2000 |
| 1001 | 과자 | 1 | 1500 |
결제 테이블
영수증번호결제수단금액승인번호
| 1001 | 카드 | 3500 | A12345678 |
그래서 POS 프로그램은 보통:
POS 프로그램 ↓ MySQL ↓ 판매내역 저장 재고 차감 매출 집계 POS 프로그램 ↓ PG/VAN ↓ 카드 승인
처럼 MySQL과 카드승인 시스템이 서로 다른 역할을 합니다.
소규모 매장용 POS는 MySQL 대신:
SQLite
Microsoft Access
를 사용하기도 합니다.
반면 여러 매장의 데이터를 본사에서 통합 관리하는 프랜차이즈 POS는 보통:
MySQL
MariaDB
Microsoft SQL Server
를 많이 사용합니다.
VB.NET으로 직접 POS를 만들어 공부하신다면 처음에는 SQLite로 판매내역 저장 → 나중에 MySQL로 변경하는 방식이 가장 배우기 쉽습니다. SQLite와 MySQL은 SQL 문법이 상당히 비슷해서 나중에 확장하기도 수월합니다.
다음검색