본문/내용
1. 본인이 수행했던 소프트웨어 개발 프로젝트 중 가장 어려웠던 문제와 해결 방법에 대해 설명해 주세요.
가장 어려웠던 문제는 보건복지부 클라우드 기반 의료정보 시스템의 데이터 동기화 문제였습니다. 당시 서버 간 데이터 일관성을 유지하는 것이 중요했는데, 실시간 데이터 처리 속도가 평균 20초 이상 지연되어 사용자 경험이 크게 저하될 우려가 있었습니다. 문제의 원인은 여러 기관에서 병행하여 데이터를 수정하는 과정에서 발생하는 데이터 충돌 및 병렬 처리 이슈로 밝혀졌습니다. 이를 해결하기 위해 실시간 데이터 처리 엔진인 Kafka를 도입하였고, 데이터 충돌 방지를 위해 버전 관리 시스템을 구축하여 병렬 처리 시 발생하는 충돌을 최소화하였으며, 해당 프로세스를 최적화하여 평균 데이터 동기화 시간을 3초 이내로 단축시켰습니다. 전체 시스템의 안정성은 9 99%를 유지하면서도 시스템 가용성은 24시간 내내 지속적으로 유지할 수 있도록 설계하였으며, 사용자 불만 접수 건수는 30% 이상 감소하는 성과를 이루었습니다. 이로써 보건복지부의 의료정보 시스템 안정성과 신뢰성을 크게 향상시켰으며, 데이터 정합성을 확보하는 데 성공하였습니다.…