면접 스터디(MSA/제네릭/List, Set, Map, HashMap)
MSA(MicroService Architecture)란? 기존의 Monolithic Architecture의 문제점을 보완하기 위해 등장했습니다. 대규모 애플리케이션을 더 작고 독립적인 서비스로 나누는 복잡한 소프트웨어 시스템 구축을 위한 아키텍쳐 스타일입니다. 각각의 서비스는 모듈화되어 있으며, API를 통해 상호작용합니다. 이러한 방식은 각 서비스를 독립적으로 개발, 배포 및 관리를 가능하게 하며 시스템의 확장성, 안정성 등을 개선하는데 도움이 됩니다. 그러나 서비스 배포 시, 다른 서비스와의 연계가 잘 이루어지고 있는 지에 대한 확인과 통합 테스트가 어렵다는 단점이 있습니다. 1. Monolithic Architecture SW의 모든 구성요소가 한 프로젝트에 통합되어 있는 형태입니다. 소규모 프..
2023.02.23