목차/차례
1. 티머니모빌리티 서버의 주요 아키텍처 구성에 대해 설명해 주세요.
2. 서버 개발 시 고려하는 성능 최적화 방법에 대해 말씀해 주세요.
3. 서버 운영 중 발생할 수 있는 장애 상황과 대응 방안에 대해 설명해 주세요.
4. 데이터베이스 설계 시 어떤 기준으로 테이블 구조를 설계하나요
5. REST API 설계 원칙과 티머니모빌리티 서버에 적용한 사례를 설명해 주세요.
6. 서버 보안을 위해 어떤 조치를 취하고 있나요
7. 서버 로그 분석을 통해 문제를 진단하거나 성능 개선을 한 경험이 있나요
8. 배포 자동화 및 CI/CD 파이프라인 구축 경험이 있나요 있다면 어떻게 구현했는지 설명해 주세요.
본문/내용
1. 티머니모빌리티 서버의 주요 아키텍처 구성에 대해 설명해 주세요.
티머니모빌리티 서버는 높은 가용성과 확장성을 위해 마이크로서비스 아키텍처 기반으로 설계됩니다. 핵심 서비스로는 사용자 인증, 결제, 위치정보 관리, 차량 모니터링, 예약 및 배차 시스템이 각각 독립된 서비스로 구현되어 있습니다. API 게이트웨이를 통해 서비스 간 통신이 이루어지고, 제이슨 기반의 RESTful API를 활용하여 모바일 앱과 실시간 연동이 가능합니다. 데이터베이스는 MySQL, Redis, Kafka 등을 운용하며, 사용자 데이터, 예약 정보 등 수백만 건의 데이터를 효과적으로 분산 저장합니다. 서버 인프라는 AWS 또는 기타 클라우드 서비스를 이용하여 오토스케일링이 가능하며, 장애 발생 시 자동 복구를 위해 컨테이너 오케스트레이션 도구인 Kubernetes를 사용합니다. 캐시 서버(Caching Layer)는 응답 속도 향상과 부하 분산을 위해 Redis를 적극 활용하며, 통계 분석과 모니터링을 위해 Prometheus, Grafana를 도입하여 9 99% 가용성을 달성하였습니다. 이를 통해 일 평균 50만 건 이상의 요청을 안정적으로 처리하고, 1초 이내 응답률을 유지하며, 장애 발생 시 5분 이내 복구…