LC·Dict

mi·cro·ser·vice

C1technical
US/ˈmaɪkroʊˌsɝːvɪs/UK/ˈmaɪkrəʊˌsɜːvɪs/드물게 쓰임

애플리케이션의 특정 기능을 담당하는 작고 독립적인 소프트웨어 서비스

noun명사

  1. 1

    마이크로서비스큰 애플리케이션 안에서 하나의 특정 기능을 담당하며 독립적으로 개발, 배포, 확장될 수 있는 작은 소프트웨어 서비스C1software 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, component

    반의어monolith

뉘앙스 · 쓰임

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 = 서비스’로 기억하면, 큰 앱을 잘게 나눈 작은 서비스라는 뜻을 떠올리기 쉽습니다.