본문/내용
1. NAVER Business Platform에서 시스템 엔지니어로서 해결했던 기술적 문제 사례를 구체적으로 기술해 주세요.
해결했던 기술적 문제는 대용량 서비스의 서버 확장성과 안정성 확보와 관련된 것입니 다. 당시 프로젝트에서는 사용자 수가 급증하면서 기존 인프라로는 처리 능력에 한계가 발생하였고, 서비스 지연과 장애 발생 빈도가 높아지기 시작하였습니다. 이를 해결하기 위해 먼저 시스템의 병목 구간을 분석하였고, 로그 데이터를 통해 어떤 부분에서 과부하가 발생하는지를 파악하였습니다. 분석 결과, 특정 데이터베이스 서버가 병목 현상에 큰 영향을 미치고 있다는 점을 발견하였으며, 이로 인해 데이터베이스 쪽 성능 최적화를 진행하였습니 다. 먼저 쿼리 성능을 개선하기 위해 인덱스를 추가하고, 자주 사용하는 쿼리들을 캐싱하는 전략을 적용하였으며, 불필요한 데이터를 삭제하여 저장 공간을 최적화하였습니 다. 동시에 데이터베이스 서버의 확장성을 위해 수평적 확장을 고려하였으며, 샤딩 기법을 도입하여 데이터를 분산 저장하였습니 다. 이를 위해 애플리케이션 레벨에서 샤딩을 지원하는 모듈을 개발하고, 각 샤드에 대한 라우팅 URL을 구성하였…