마이크로서비스는 하나의 큰 프로그램을 기능별로 독립된 작은 서비스로 나누어 개발·배포하는 방식입니다. 주문, 결제, 회원 관리가 각각 별도의 서비스로 동작하는 구조를 떠올리면 됩니다.
장점
- 서비스별로 독립 배포가 가능해 전체 영향 없이 일부만 수정
- 기능별로 다른 기술 스택을 선택할 수 있는 유연성
- 특정 서비스만 선택적으로 확장해 자원 효율 향상
주의할 점
서비스가 많아질수록 서비스 간 통신, 데이터 일관성, 모니터링이 복잡해집니다. 따라서 처음부터 무리하게 잘게 나누기보다, 단일 구조로 시작해 필요할 때 분리하는 접근이 안전합니다.
마이크로서비스는 만능이 아닙니다. 조직 규모와 서비스 복잡도를 고려해 도입 여부를 신중히 판단해야 합니다.