본문/내용
1. 본인이 경험한 개발 프로젝트 중 가장 어려웠던 문제와 그것을 해결한 방법을 설명하세요.
가장 어려웠던 프로젝트는 실시간 금융 거래 시스템 개발이었습니다. 초기에 요구사항이 불명확했고, 거래 데이터량이 초당 수십만 건에 달해 성능 저하와 데이터 손실 위험이 컸습니다. 이를 해결하기 위해 먼저 시스템 구조를 마이크로서비스 아키텍처로 전환하고, 각 서비스별로 독립적인 데이터베이스를 설계하여 병목 현상을 최소화했습니다. 또한, Kafka와 Redis를 활용한 메시지 큐와 캐시 시스템을 도입해 데이터 처리 속도를 대폭 향상시켰으며, 병목 구간을 식별하기 위해 APM 도구로 모니터링을 강화하여 실시간 병목 원인을 파악하고 최적화했습니다. 이를 통해 시스템의 처리 속도를 2배 이상 향상시키고, 거래 실패율을 0. 01% 이하로 유지하면서 하루 최대 10억 건의 거래를 안정적으로 처리할 수 있게 되었습니다. 이 과정에서 분산 시스템 구성과 성능 최적화, 실시간 모니터링의 중요성을 깊이 깨달았으며, 문제 해결 역량이 크게 향상되었습니다.
2. 현대카드의 IT 시스템에서 개선이 필요하다고 생각하는 부분과 그 이유를 말씀해 주세요.
현대카드…