본문/내용
1. 본인이 개발 프로젝트를 진행하며 경험한 가장 어려운 문제와 그 문제를 해결한 방법에 대해 서술해주세요.
진행한 개발 프로젝트에서 가장 어려웠던 문제는 시스템 확장성과 안정성을 동시에 확보하는 것이었습니다. 초기에는 사용자 수가 급격히 늘어나면서 서버의 부하가 증가하였고, 이로 인해 서비스 품질이 저하되고 사용자 이탈이 발생하는 상황이 지속적으로 발생하였습니다. 문제의 핵심은 기존 인프라 구조가 수평 확장에 적합하지 않았기 때문에, 서버를 추가하거나 리소스를 늘려도 한계가 분명히 존재하였으며, 이로 인한 데이터 처리 속도 저하와 응답 시간 지연 문제들이 크게 발생하였습니다. 이에 대한 해결책을 찾기 위해 여러 방안을 검토하였고, 결국 인프라 구조를 재설계하고, 분산 처리 시스템을 도입하는 방향으로 결정하였습니다. 현재 인프라 구조를 분석하여 병목 구간을 파악하였습니다. 이후 클라우드 기반의 오토스케일링 기술과 컨테이너 오케스트레이션 도구인 쿠버네티스를 도입하여 시스템의 유연성을 확보하였고, 데이터 처리 방식을 병렬 처리할 수 있도록 아키텍처를 개선하였습니다. 특히, 데이터베이스도 수평적 확장성을 고려…