문제회사에서 병원에 판매하는 제품 중 전광판이라는 안드로이드 애플리케이션이 있다. 이 애플리케이션은 두 가지 역할을 하는데접수, 진료실, 상담실 등 순서대로 입장해야 하는 곳에 입장할 환자 표출병동 병실 별 입원 환자 목록 표출역할을 한다. 환자를 표출하는 로직은 의료진 선생님들께서 사용하시는 PC에서 병원 프로그램을 통해 환자 정보를 변경하면 앱으로 소켓 통신을 하게 되고 앱에선 받은 데이터를 화면에 보이게 된다. 이때 병원에 설치된 수많은 전광판마다 다르게 보여야 하는 정보가 있다. 대표적으로는 해당 전광판이 설치된 위치이다. 전광판을 설치할 땐 셋톱박스에 앱을 설치한 완제품 형태로 제공되고 셋톱박스는 고장 등의 이유로 수거가 되기도, 다른 위치에 재설치가 되기도 한다. 셋톱박스와 설치된 위치가 1:..
회사에서 운영하는 서비스 중 고객사(병원)에서 매일 회진을 시작하기 전 의사가 회진 일정을 선택 후 환자에게 알림 메시지를 전송하는 서비스가 있다. 고객사에서는 이 서비스를 의사들이 해당 서비스를 잘 사용하고 있는지 확인하기 위해 통계를 보여주는 서비스도 만들어 달라고 요청했었는데, 이번에 기능 추가 요구사항이 생겨 내가 업무를 담당하게 되었다. 단순히 통계 자료의 컬럼 몇 개를 추가해달라는 요구사항이라 쉬울 거라 예상했지만, 실제로 작업을 시작하면서 놀란 부분이 있다. 조회 조건에 따라 다르지만 가장 많이 조회하는 한 달 통계를 조회하면 API 응답 시간이 4.75초나 걸리고 있었다. 실제로 통계 자료를 자주 조회하는 것도 아니고 불편하다는 CS 도 없었지만 흔치 않은 성능 개선 기회라 놓칠 수 없었다..
24년 9월 9일 월요일에 있던 인프런 스프링 부트 밋업을 다녀왔다. 인프런에서는 주기적으로 밋업을 진행 하는데 이번에는 무려 조쉬 롱의 강연이 주제였다.조쉬 롱은 자바 챔피언이라고 많이 알려져 있고 개인적으로는 유튜브에서 Bootiful SpringBoot 라는 이름으로 속성 스프링 프로젝트 만드는 영상으로 접했었다. 세계적으로 유명한 개발자이다 보니 현장에서 만나는것 만으로도 도움이 될 것 같았지만 영어를 못하는 나에게는 현장 강의는 너무 큰 허들이었다.그런데 이게 웬걸! 이번 밋업은 플리토를 이용해 실시간 번역을 지원해주었다.덕분에 현장에서 듣는데 큰 문제가 없었다. 강연 내용이번 강연의 주제는 Spring Boot 3.x와 Java 21이 출시 되면서 눈여겨 보면 좋을 기술들을 라이브 코딩으로 소..