이 글은 알파코에서 진행되는 [신한투자증권] 프로디지털아카데미 과정 중, 김송아 강사님과 함께하는 '파이널 프로젝트'를 기반으로 작성되었습니다. 0. MSA vs 모놀리식아키텍처 설계를 시작할 때, "하나의 서버에 모든 기능을 담을 것인가, 아니면 역할을 분리할 것인가?" 에 대한 고민을 하게 된다. 그래서 먼저 모놀리식 아키텍처와 MSA의 차이에 대해 알아보고자 했다. 1. 두 아키텍처의 기본 개념모놀리식 (Monolithic Architecture)모든 기능이 하나의 서버 안에서 통합적으로 실행하는 구조예시: 하나의 스프링 부트 프로젝트 안에 모든 API와 로직이 들어 있음특징: 단일 빌드, 단일 배포, 단일 DB 구조MSA(Microservice Architecture)기능 단위를 서로 다..