기계설비 성능점검은 건물의 지하와 같은 네트워크가 잘 연결되지 않는 상황에서 이루어지는 경우가 많다. 이러한 환경에서 작업자가 전통적인 방식으로 이미지를 업로드하면 긴 대기 시간으로 인해 작업 효율이 저하되고 불편을 겪는 경우가 발생했다. 실제로 작업자들로부터 이미지 업로드 속도에 대한 불편사항들이 회사를 통해 전달되었고 점검 환경에 대한 설명과 함께 네트워크 연결이 불안정한 상황에서의 업로드 속도를 개선해달라는 요청이 들어왔다.
특히, 작업 흐름이 끊기고 점검 과정이 지연된다는 문제가 발생했고 이러한 문제는 네트워크가 원활하지 않은 환경에서 더욱 심각해져, 작업자가 동일한 파일을 여러 번 시도해 업로드해야 하는 상황도 발생했다.
이러한 사용자 불만을 해결하고자 팀원들과 회의를 통해 다양한 해결 방안을 논의했다. 여러 방법을 검토한 결과, 근본적인 해결을 위해서는 네트워크가 불안정하거나 아예 연결이 불가능한 경우는 오프라인에서도 앱을 정상 작동하게 하고 다시 연결이 되면 서버에 업로드되는 방식을 도입해야한다는 결론을 냈다. 하지만, 그 기능 개발은 너무 많은 소요가 예상되어 차선책으로 임시 해결하게 되었다.
안정적인 업로드를 위해 네트워크가 원활한 지역으로 이동하여 대기하는 시간을 줄이기 위해 Presigned URL을 통한 업로드 방식이 현재 상황에서는 가장 적합하다는 결론을 내리게 되었다. 이 방법은 사용자가 업로드한 파일이 서버를 거치지 않고, S3 클라우드 스토리지로 직접 업로드할 수 있게 하여 업로드 시간을 단축하고 작업자의 대기 시간을 단축할 수 있다. 이러한 방식은 업로드 속도를 대폭 개선하고, 서버 부하를 줄이며, 보안성을 높일 수 있다는 장점을 가지고 있었다.
따라서 우리는 어플리케이션의 이미지 업로드 방식을 개선하기 위해 Presigned URL 방식을 도입하기로 결정하고, 웹 업로드 방식도 함께 개선하기로 했다. 이를 통해 작업자들이 좀 더 원활하게 성능점검 작업을 수행할 수 있도록 하고, 사용자 경험을 크게 향상시키고자 하였다.