거래처리시스템 (Transaction Processing System (TPS))
쉽게 풀면
물건을 팔거나 재고가 들어오고 나가는 것처럼 매일 반복되는 거래를 하나하나 정확히 기록하는 가장 기본적인 시스템이다.
왜 중요한가
거래처리시스템(TPS)은 판매, 입출고, 급여 지급처럼 조직의 일상적이고 반복적인 거래를 신속하고 정확하게 처리하기 위한 정보시스템으로, 경영정보시스템의 가장 기초적인 계층을 이루며 그 위에 경영진의 의사결정을 지원하는 상위 시스템들이 구축되는 토대로 다뤄진다. 은행의 계좌 이체 처리나 소매점의 판매시점관리(POS) 시스템이 대표적 사례로 언급된다.
논문에서는 이렇게 쓰입니다
POS 단말기에서 발생하는 판매 거래는 실시간으로 재고 데이터베이스를 갱신하고, 이 데이터가 집계되어 MIS의 판매보고서로 이어진다.
이 문장은 가장 기본적인 거래 기록 시스템이 멈추면, 그 위에서 돌아가는 다른 분석 시스템들의 정확도도 함께 떨어지는지를 사례로 확인했다는 뜻입니다.
조금 더 깊게 보면
TPS는 대량의 거래를 실시간으로 정확하게 처리하는 안정성이 최우선 요구사항이어서, 이를 소홀히 설계하면 데이터 정합성 오류가 이후 모든 상위 분석 시스템의 신뢰성을 훼손하는 결과로 이어질 수 있다. 이는 조직 내 정보시스템 계층에서 가장 하위의 기초적 시스템으로, 그 위에 구축되는 경영정보시스템이나 의사결정지원시스템과는 다루는 정보의 성격과 목적이 다르다. TPS는 일괄처리(batch processing)와 실시간처리(online processing) 두 방식으로 운용되는데, 초기 급여계산처럼 주기적으로 모아 처리하는 방식에서 오늘날 온라인 예약이나 결제처럼 발생 즉시 처리하는 방식으로 무게중심이 옮겨왔다. ACID(원자성·일관성·고립성·지속성) 속성을 보장하는 트랜잭션 관리가 TPS 설계의 핵심 기술 요건으로 다뤄지며, 이 속성이 지켜지지 않으면 이중 청구나 재고 불일치 같은 오류가 발생한다.
주의할 점
TPS는 대량의 반복 거래를 정확·일관되게 처리하는 것이 핵심이므로 시스템 장애 시 조직 운영 전체가 즉각 마비될 수 있다. TPS는 대량 반복 거래의 정확성과 무결성이 최우선이므로, 신규 기능을 무리하게 추가하면 처리 속도와 데이터 정합성이 함께 저하될 위험이 있다.