devmoa

신입사원 개발 정복기 #2. KOKODO의 첫 MSA 서비스 도전기

롯데ON·2022년 12월 3일·00
MSAMonolithic ArchitectureDDDSpring CloudSpring Boot트랜잭션예외 처리

AI 요약

Beta

신입사원 개발 프로젝트 KOKODO 팀이 첫 MSA 서비스 개발에 도전한 경험을 공유합니다. 프로젝트 초기 단계에서 Monolithic Architecture(MA)와 MicroService Architecture(MSA) 중 MSA를 선택한 이유와 그 과정에서 겪은 고민을 설명합니다.

MA는 단일 시스템 내 트랜잭션 관리가 용이하지만, MSA는 분산된 트랜잭션과 예외 처리가 복잡하다는 점을 인지했습니다. 그럼에도 불구하고, 짧은 프로젝트 기간 동안 팀원 전체가 서비스 간 상호작용을 깊이 이해하는 데 MSA가 더 적합하다고 판단하여 초기부터 MSA 환경으로 개발을 시작했습니다.

이를 위해 Spring Boot와 Spring Cloud를 활용하여 기본적인 MSA 서비스를 구축하는 실습을 진행했으며, 결과적으로 분산 트랜잭션 및 예외 처리 관련 문제에 대한 활발한 토론과 해결이 가능했습니다. 또한, MSA 구현에 필수적인 개념으로 DDD(Domain-Driven Development)를 언급하며 개발론에 대한 고민도 함께 다루고 있습니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다