POS 시스템과 앱을 연동하는 프로젝트에서 기술적 문제를 해결한 경험
학교 캡스톤 프로젝트로 소규모 매장용 간이 POS 앱을 만들었습니다. 블루투스로 영수증 프린터와 연동하는 부분에서 계속 막혔습니다.
블루투스 연결이 끊겼을 때 자동 재연결하는 로직을 추가하는 것이 가장 힘들었습니다. 처음에는 끊기면 수동으로 다시 연결해야 했는데, 매장에서는 사용할 수 없는 방식이었습니다. 연결 상태를 주기적으로 체크하고 끊기면 자동 재시도하는 구조를 만들면서 해결하였습니다.
오프라인 환경에서는 네트워크 불안정이나 하드웨어 연결 끊김이 일상적인 문제라는 것을 그 경험에서 배웠습니다. 온라인 서비스와 달리 하드웨어 예외 처리가 훨씬 중요하다는 것도 알게 되었습니다. 그 경험이 오프라인 시스템의 특성을 이해하는 데 큰 도움이 되었습니다.