본문/내용
1. 현재 시스템의 아키텍처 설계 경험에 대해 설명해 주세요.
과거 프로젝트에서는 고객사 요구를 분석하여 마이크로서비스 아키텍처를 도입하였으며, 기존 3단계 구조를 10개 서비스로 분리하여 유연성과 확장성을 향상시켰습니다. 이를 통해 시스템 전체 가용성을 9 9% 이상 달성하였으며, 장애 시 복구 시간을 평균 30초 이하로 단축하였습니다. 또한 REST API와 메시지 큐를 결합한 커뮤니케이션 구조를 설계하여 데이터 처리량을 초당 10,000건으로 늘리고, 응답 시간은 평균 150ms 이하를 유지하였습니다. 클라우드 환경(AWS)를 활용하여 오토스케일링과 로드 밸런싱을 적용하였으며, 시스템 부하에 따라 자동 확장 및 축소가 가능하여 서버 비용을 25% 절감하는 성과를 이뤘습니다. 또한 CI/CD 파이프라인을 구축해 배포 주기를 주 1회에서 일 2회로 단축하는 동시에, 자동 테스트와 모니터링 시스템을 도입하여 배포 안정성을 확보하였습니다. 이러한 설계 경험을 통해 시스템 안정성, 확장성, 효율성을 높은 수준으로 유지하는 아키텍처 설계 역량을 갖추고 있습니다.
2. 마이크로서비스 아키텍처와 모놀리틱 아키텍처의 장단점은 무엇이라고 생각하나요
…