PillDoc 서비스를 이용 중인 약국 문의 사항 중,
특정 약 조합의 경우 "시간이 초과되었습니다"라는 에러가 발생하는 특이 케이스가 발견되었습니다.
이에 PillDoc의 개발팀이 원인을 분석한 결과,
개발 소스의 코루틴(coroutine)의 문제로 밝혀졌습니다.
쉽게 설명드리면,
프로그램이 일정 시간 이상 소요되면
프로그램을 정지시키고 다시 구동 시키는 부분에서의 문제입니다.
이를 해결하기 위한 과정에서
다양한 노력을 수행한 결과,
복약안내문 출력속도가 약 0.2초 가량 빨라진 효과가 나타났습니다.
아래 그래프를 보시면,
왼쪽 붉은 박스가 개선 전 속도이고,
오른쪽 붉은 박스가 개선 후 속도입니다.
그래프에서 알 수 있듯이,
개선전에는 평균 300ms로 응답하던 것이
개선 후에는 평균 180ms로 응답하고 있습니다.
실제 프린터의 물리적인 속도 때문에 일괄적으로
0.2초 빨라진다고는 할 수 없지만,
서버 응답 속도는 0.2초 개선된 것을 확인할 수 있었습니다.
앞으로도 PillDoc 복약안내 개선을 위해 노력하겠습니다.
많은 관심과 질책 부탁드립니다.
고맙습니다.