지난 1편에 이은 2편의 글이다. 먼저 Monolithic System에 대해 좀 더 알아보고, MSA의 장단점, 오해 등에 알아보자. Monolithic System - 종류 앞선 1편의 글을 본 사람이면 대~강이라도 Monolithic 시스템이 어떤 것인지 알 것이다. 이러한 Monolithic 시스템은 여러 타입이 존재한다. Single Monolithic System 가장 일반적인 형태의 Monolithic System이다. 하나의 코드 베이스를 유지하기 때문에 '큰 진흙 공' 이라고도 불린다. Modular Monolithic System 각 기능별로 모듈화 되어 있는 형태이다. 그렇기 때문에 MSA의 좋은 대안이 될 수 있다. 아래에서 알아보겠지만, Monolithic의 가장 큰 문제는 "기능..
Microservices
몇 주 전, 회사에서 MSA에 대한 교육을 들었다. 굉장히 흥미로운 내용이기도 했고, 최근 국내 기업들에서도 MSA 도입 사례가 많아지는 것 같아 공부한 내용을 정리할 겸 글을 남겨본다. 총 두 개의 글을 작성하였다. 2편 링크 What is MSA ? 용어 의미 일단 MSA라는 용어에 대해 알아보자. Microservice Architecture의 줄임말로, 해외에서는 Microservices라는 용어를 많이 사용한다고 하지만 여기서는 편의상 MSA로 통칭하겠다. 단어들의 뜻 그대로, 어떠한 Service를 만들 때 Micro 단위, 즉, 하나의 기능을 하는 서비스 단위로 쪼갠 구조를 뜻한다. 간단한 예를 들어, 하나의 상품을 선택하고 결제 후 배송까지 하는 쇼핑몰을 만든다고 해보자. 기존에는 상품 선..