본문/내용
1. 본인이 경험한 프로젝트 중 가장 어려웠던 문제와 해결 방법에 대해 설명해 주세요.
가장 어려웠던 문제는 실시간 데이터 처리 시스템의 성능 개선이었습니다. 기존 시스템에서는 초당 10,000건의 데이터 처리량을 목표로 했으나, 트래픽이 급증하여 최대 50,000건까지 폭증하는 상황이 자주 발생했습니다. 이로 인해 데이터 누락이나 지연이 빈번하게 발생했고, 고객 불만이 증가하는 문제들이 있었습니다. 이를 해결하기 위해 먼저 Kafka와 Redis를 도입하여 데이터 수집과 캐시 처리를 최적화했으며, 병렬 처리 방식을 도입하여 병목 구간을 분산 처리하였습니다. 또한, 데이터 파이프라인을 리팩토링하여 불필요한 중복 연산을 제거했고, 쿼리 최적화를 통해 데이터베이스의 부하를 경감시켰습니다. 그래서 최종적으로 초당 처리 건수가 60,000건 이상으로 안정화되었고, 시스템 지연 시간이 2초에서 0. 5초로 크게 줄어들었습니다. 이 과정에서 병목 구간 파악과 최적화 방법 도입에 많은 시간과 노력이 들어갔으며, 성능 모니터링 도구를 활용하여 지속적으로 성능을 개선하는 것도 중요한 부분이었습니다.
2. 프론트엔드와 백엔드 개발 중 어느 쪽에 더 자신…