본문/내용
1. 어려운 문제 또는 도전적인 과제를 직면하고 이를 해결했던 최근의 사례 작성
2024년 상반기, 공공기관 대상 맞춤형 복지플랫폼 리뉴얼 프로젝트에서 백엔드 모듈 통합 과정에서 심각한 병목 현상을 마주했습니다. 다양한 기관의 시스템을 연동하다 보니 응답 속도 저하와 함께 트랜잭션 오류가 빈번하게 발생했으며, 예상보다 높은 트래픽에 서버 리소스가 빠르게 소진되는 문제가 있었습니다. 특히 민원인 인터페이스와 백엔드 API 간 데이터 정합성 오류는 즉각적인 해결이 필요했습니다.
우선 로그 분석을 통해 어느 지점에서 병목이 발생하는지 추적했고, 각기 다른 구조의 DB 쿼리들이 통합 API에서 병렬로 실행되면서 충돌을 일으키는 것을 확인했습니다. 이에 API 구조를 리팩토링해 쿼리 실행을 분산처리하고, 실패 시 롤백이 되도록 트랜잭션 설정을 수정했습니다. 또한 캐싱 서버를 도입하여 반복 호출이 잦은 데이터를 미리 응답하도록 개선했습니다.
이 결과 사용자 응답 속도가 평균 2.8초에서 1.2초로 단축되었으며, 서버 과부하로 인한 다운 현상도 사라졌습니다. 이 경험은 단순한 코드 개선을 넘어서, 공공서비스의 접근성과 신뢰성을 높이는 …