본문 바로가기
개발 이모저모

마이크로 서비스 아키텍처이란?

by 코딩의 세계 2025. 4. 23.

마이크로 서비스 아키텍처 예시 그림

마이크로서비스란?


마이크로서비스란 독립적인 서비스들의 모음이 경량화 API를 통해 통신하는 애플리케이션 아키텍처의 한 유형을 말한다.

가장 최근 온라인 구매 사이트에 방문했던 때를 떠올려 보자.

제품을 검색하기 위해 사이트에 있는 검색창을 사용했을 것입니다. 이러한 검색이 하나의 서비스가 된다.

또는 관련 제품 추천을 봤거나 장바구니에 상품을 추가함 > 이러한 것들 역시 서비스.

이러한 마이크로서비스들이 합쳐질 때 완벽하게 작동하는 하나의 애플리케이션이 성립된다.


더욱 효율적인 애플리케이션 개발 방식


마이크로서비스 아키텍처는 하나의 애플리케이션 내에 있는 각 핵심 기능이 독립적으로 존재할 수 있도록 소프트웨어를 구축하는 클라우드 네이티브 접근 방식이다.

애플리케이션의 요소들이 이러한 방식으로 분리되면 개발 팀과 운영 팀이 서로 방해하지 않으면서 협력할 수 있다.

따라서 동일한 애플리케이션 개발에 더 많은 개발자들이 동시 참여할 수 있으므로 개발에 소요되는 시간을 단축할 수 있다.

IT 대기업은 전부 한다.

 이 아키텍처는 부품처럼 서비스를 관리 및 독립성을 보장할 수 있기 때문에 많은 IT 대기업들이 채택하고 있다.

카카오나 네이버 등.. 들어본 대기업들은 전부 쓴다.

참고 문서 >

https://www.redhat.com/ko/topics/microservices/what-are-microservices

 

마이크로서비스(Microservice) 정의, 구축, 장단점, 사례

마이크로서비스란 애플리케이션 구축을 위한 아키텍처 기반의 접근방식을 뜻하며, 마이크로서비스 아키텍처(MSA)는 단일 애플리케이션이 여러 작은 서비스로 구성됩니다.

www.redhat.com

 

'개발 이모저모' 카테고리의 다른 글

보일러 플레이트 코드란?  (1) 2025.05.08
코드 스플리팅에 대해..  (4) 2025.05.06
TIL이 무엇인가?  (4) 2025.04.16
인디해킹이란?  (4) 2025.04.13
포트원으로 결제 모듈 개발하는 것에 대하여..  (5) 2025.04.12