1. Monolithic Architecture 소프트웨어의 모든 요소들이 하나의 통합된 형태의 아키텍쳐 모든 프로세스가 긴밀하게 결합하고 있고, 단일 서비스로 실행되기 때문에 소규모 프로젝트에서는 Monolithic Architecture가 훨씬 합리적일 수도 있다. 간단한 형태의 아키텍쳐이기도 하고 개발, 빌드, 배포가 용이하기 때문이다. 하지만 애플리케이션의 프로세스에 대한 수요가 급증하게 되고 일정 규모 이상으로 커지게 되면 뚜렷한 한계를 보이게 된다. 단점 - 애플리케이션의 규모가 커질수록 빌드, 배포시간이 길어짐. - 부분적인 오류 및 장애가 애플리케이션 전체에 영향을 끼침. - 여러 서비스의 결합도로 인해 서비스의 변경 및 수정이 어려움. - 부분적인 Scale-Out이 어려움. - 한 Fr..