본문/내용
1. 당신이 이전에 개발했던 프로젝트 중 가장 도전적이었던 것은 무엇이며, 그 문제를 어떻게 해결했는지 설명해 주세요.
가장 도전적이었던 프로젝트는 실시간 거래 데이터 처리 시스템의 성능 개선 작업입니다. 기존 시스템은 하루 10만 건의 거래 데이터를 처리하는데 평균 지연 시간 2초 이상으로 고객 불만이 많았습니다. 이를 해결하기 위해 먼저 병목 현상이 발생하는 주요 구간을 파악하기 위해 프로파일링 도구를 활용했으며, 데이터 처리 파이프라인을 분석하였습니다. 이후 Kafka와 Redis를 도입하여 데이터 전달과 캐싱 속도를 개선했으며, 병렬처리 방식을 최적화하여 처리량을 3배인 하루 30만 건으로 늘렸습니다. 또한, 데이터 적재와 처리의 비동기화를 적용하여 평균 처리 시간을 0. 5초 이하로 낮췄습니다. 이 과정에서 팀원들과 협력하며 시스템 아키텍처를 재설계했고, 3개월 만에 성능 향상을 이루어 고객 만족도와 시스템 안정성을 크게 높일 수 있었습니다.
2. 당근마켓의 내부 시스템을 설계한다면 어떤 아키텍처를 선택할 것이며, 그 이유는 무엇인가요
당근마켓 내부 시스템 설계 시 마이크로서비스 아키텍처를 채택하는 것이 적합하다…