마이크로서비스 - 마이크로 아키텍처 라고도 함 - 유지보수에 유리하고, 테스트 가능해야 함 - 느슨하게 결합되어야 함 => 시간이 지남에 따라 서비스가 복잡해지면 더 작은 서비스로 분할할 수 있음 - 독립적으로 배포 가능함 => 다른 서비스의 기능에 영향을 주지 않음 => 해당 서비스의 코드 및 구현을 다른 서비스와 공유할 필요 없음 - 비즈니스 역량을 중심으로 구성해야 함 => 모든 규모에 부합하는 접근 방식이 아닌 각 팀별 특정 문제에 대한 적합한 도구를 자유롭게 선택 가능 - 작은 팀에 의해 소유됨 => 소규모 컨텍스트 내에서 활동하며 더 독립적이면서 신속한 업무처리 가능, 개발주기 시간 단축 서비스로서의 컴포넌트화 컴포넌트 - 독립적으로 대체하거나 업그레이드 가능한 소프트웨어 단위 컴포넌트화 - ..