1. 모놀리식 아키텍쳐 (Monolithic Architecture) 모놀리스한 아키텍쳐란, 모든 업무 로직이 하나의 애플리케이션 형태로 패키지되어 서비스되고, 애플리케이션에서 사용하는 데이터 또한 한 곳에 모인 데이터를 참조하여 서비스 하는 형태. 특징 일반적으로 성능향상을 위해 Scale Up을 고려한다. (서버 스펙 향상) 장점 설계가 간단하다 End-to-End 테스트가 용이 단일 코드 베이스로 복잡도가 낮음 빠르다 (서비스간 통신을 위해 네트워크 타지 않아도 됨) 단점 일부의 장애가 전체 서비스의 장애로 확산될 수 있다 기능 일부의 수정을 위해 애플리케이션 전체를 통째로 배포해야 함 프로젝트 규모가 커질수록 배포에 들어가는 시간 증가 코드 양 증가할수록 복잡도 증가 -> 유지보수 어렵다 2. 마..