본문/내용
1. 현재 진행 중인 프로젝트에서 어떤 아키텍처 패턴을 사용하였으며, 선택 이유를 설명해 주세요.
현재 진행 중인 프로젝트에서는 마이크로서비스 아키텍처를 채택하였습니다. 이 패턴을 선택한 주된 이유는 요구사항이 빠르게 변화하는 환경에서 유연성과 확장성을 확보하기 위해서입니다. 프로젝트 초기부터 서비스별 독립 배포와 스케일 아웃이 중요했기 때문에, 도커와 쿠버네티스를 활용하여 서비스 격리와 자동 배포를 구현하였습니다. 실제로 6개월 만에 12개 서비스 중 9개를 성공적으로 배포하였으며, 시스템 가용성은 9 9% 이상을 유지하고 있습니다. 이 구조는 장애 발생 시 영향을 최소화할 수 있도록 설계되어, 장애 복구 시간도 기존 단일 모놀리식 구조 대비 40% 이상 단축될 수 있었습니다. 또한, 각 서비스별 Data Store를 분리하여 데이터 무결성과 보안성을 높였으며, 성능 측면에서도 평균 응답시간이 150ms에서 100ms로 개선되는 결과를 얻었습니다. 이와 같이 마이크로서비스 아키텍처는 유지보수 용이성과 빠른 스케일아웃, 장애 대응력을 높이고, 전체 시스템의 신뢰성과 처리량을 동시에 향상시키는 데 큰 기여를 하고 있습니다.
2. 서비스…