mi·cro·ser·vice
C1technical애플리케이션의 특정 기능을 담당하는 작고 독립적인 소프트웨어 서비스
noun명사
- 1
마이크로서비스 — 큰 애플리케이션 안에서 하나의 특정 기능을 담당하며 독립적으로 개발, 배포, 확장될 수 있는 작은 소프트웨어 서비스C1〔software development〕
a small, independently deployable software service that performs a specific function within a larger application
The team moved the payment feature into a separate microservice.
그 팀은 결제 기능을 별도의 마이크로서비스로 옮겼다.
Each microservice has its own API and can be deployed independently.
각 마이크로서비스는 자체 API를 가지고 독립적으로 배포될 수 있다.
뉘앙스 · 쓰임
service는 일반적인 ‘서비스’나 소프트웨어 기능 단위를 넓게 가리킬 수 있지만, microservice는 독립 배포와 작은 책임 범위를 강조하는 전문 용어입니다. monolithic application은 기능들이 하나의 큰 코드베이스와 배포 단위에 묶인 구조를 가리켜 microservice 기반 구조와 대비됩니다.
주로 소프트웨어 아키텍처, 클라우드, DevOps, 백엔드 개발 문맥에서 사용됩니다. 한국어 IT 현장에서도 보통 ‘마이크로서비스’라고 음역하며, 복수형 microservices는 ‘마이크로서비스 아키텍처’ 또는 ‘여러 마이크로서비스’라는 뜻으로 자주 쓰입니다.
유의어 뉘앙스 비교
- service
- 더 넓은 말로, 반드시 작거나 독립 배포 가능한 단위를 뜻하지는 않습니다.
- component
- 소프트웨어의 구성 요소를 넓게 가리키며, microservice처럼 네트워크로 통신하는 독립 서비스라는 뜻은 약할 수 있습니다.
반의어
- monolith
- 소프트웨어 문맥에서 여러 기능이 하나의 큰 애플리케이션 또는 배포 단위에 묶인 구조를 가리킵니다.
자주 쓰는 표현 · Collocations
noun+noun
- microservice architecture마이크로서비스 아키텍처
verb+noun
- deploy a microservice마이크로서비스를 배포하다
- build a microservice마이크로서비스를 구축하다
adj+noun
- a separate microservice별도의 마이크로서비스
- microservice-based application마이크로서비스 기반 애플리케이션
어원 · 암기 팁
[English]micro-는 ‘아주 작은’을 뜻하는 결합형이고 service는 소프트웨어에서 특정 기능을 제공하는 프로그램 단위를 뜻합니다. 두 요소가 결합해 ‘작고 독립적인 서비스’라는 기술 용어가 되었습니다.
micro- ‘작은’ + service ‘서비스, 기능 제공 단위’
💡 ‘micro = 작은’ + ‘service = 서비스’로 기억하면, 큰 앱을 잘게 나눈 작은 서비스라는 뜻을 떠올리기 쉽습니다.