
MSA는 정말 필요했을까?
·
Project/WhiteMonday
모놀리스 아키텍처란? 모놀리스(Monolith) 아키텍처는 애플리케이션의 모든 기능을 하나의 코드베이스, 하나의 프로세스 안에서 개발·배포하는 방식입니다.예를 들어 쇼핑몰이라면, 회원가입부터 상품 등록, 주문, 결제까지 모든 기능이 하나의 프로젝트 안에 포함됩니다.유지보수가 쉽고, 초기 개발 속도가 빠르며,로컬 환경이나 배포 환경 구성도 단순하다는 장점이 있습니다.그래서 개인이나 소규모 프로젝트에서는 모놀리스 구조가 흔히 선택됩니다. 모놀리스 아키텍처로도 충분하지 않았을까? WhiteMonday를 설계하면서 처음 떠올린 고민은 이것이었습니다.“혼자 만드는 쇼핑몰에 MSA까지 필요할까?”“모놀리스 구조로도 충분히 만들 수 있는 거 아닌가?” 실제로 초기에 전체 기능을 한 프로젝트 내에서 처리하는 모놀리스..