모놀로식 아키텍처 (Monolithic Architecture) 장점 1. 어떤 기능이든 개발되어있는 환경이 같아서 복잡하지않다. 2. 보다 쉽게 고가용성 서버 환경을 만들 수 있다. 3. End-to-End 테스트가 용이하다. 단점 1. 배포 시간이 오래 걸린다. 2. scale-out이 어렵다. 3. 부분 장애가 전체 서비스의 장애로 확대될 수 있다. 4. 서비스 변경이 번거롭고, 유지보수가 힘들다. 마이크로서비스 아키텍처 (MicroService Architecture) 장점 1. 서비스 별 개별 배포가 가능하여 배포 속도가 빠릅니다 2. 확장성이 용이합니다 3. 특별 장애가 전체 서비스로 확장될 가능성이 적습니다. 단점 1. API를 사용하기 때문에 통신비용이나 대기시간이 늘어날 수 있습니다. 2..