[{"data":1,"prerenderedAt":74},["ShallowReactive",2],{"post-document:\u002Fbackend\u002Fmsa\u002F2026\u002F08\u002F26\u002FModular_Monolith\u002F":3},{"id":4,"title":5,"body":6,"categories":59,"date":62,"description":5,"extension":63,"image":64,"key_concepts":64,"last_modified_at":64,"legacyPath":65,"meta":66,"navigation":68,"part":64,"path":69,"published":68,"robots":64,"seo":70,"series":64,"stem":71,"strengths":64,"summary":64,"tags":72,"tradeoffs":64,"__hash__":73},"posts\u002Fposts\u002FBackend\u002FMSA\u002FModular_Monolith.md","Modular Monolith",{"type":7,"value":8,"toc":55},"minimark",[9,14,18,21,24,27,30,33,36,39,42,46,49,52],[10,11,13],"h1",{"id":12},"_1-modular-monolith","1. Modular Monolith",[15,16,17],"p",{},"기존 Monolith처럼 하나의 Application, Build, Deployment를 유지한다.",[15,19,20],{},"다만, 내부에서는 경계를 강하게 나눈다.",[15,22,23],{},"┌─────────────────────────────┐\n│         Application         │\n│                             │\n│  ┌─────────┐ ┌───────────┐  │\n│  │  User   │ │   Order   │  │\n│  └─────────┘ └───────────┘  │\n│                             │\n│  ┌─────────┐ ┌───────────┐  │\n│  │ Payment │ │  Product  │  │\n│  └─────────┘ └───────────┘  │\n│                             │\n└─────────────────────────────┘",[15,25,26],{},"여기서 중요한 것은",[15,28,29],{},"Order → UserRepository 직접 접근을 막고",[15,31,32],{},"Order → User가 공개한 Interface 처럼 명확한 경계를 통해 통신하게 하는 것",[15,34,35],{},"이와같이 Modular Monolith의 핵심은",[15,37,38],{},"물리적인 배포 단위는 하나지만\n논리적인 모듈의 경계는 명확하게 만든다.",[15,40,41],{},"이게 핵심 ㅇㅇ",[10,43,45],{"id":44},"_2-왜-modular-monolith를-사용하는가","2. 왜 Modular Monolith를 사용하는가?",[15,47,48],{},"일반적인 Monolith의 가장 큰 장점은 단순함.",[15,50,51],{},"Frontend\n↓\nSpring Boot\n↓\nDatabase",[15,53,54],{},"서비스가 하나이기 때문에",{"title":56,"searchDepth":57,"depth":57,"links":58},"",2,[],[60,61],"Backend","MSA","2026-08-26 14:08:02 +0900","md",null,"\u002Fbackend\u002Fmsa\u002F2026\u002F08\u002F26\u002FModular_Monolith\u002F",{"layout":67},"post",true,"\u002Fposts\u002Fbackend\u002Fmsa\u002Fmodular_monolith",{"title":5,"description":5},"posts\u002FBackend\u002FMSA\u002FModular_Monolith",[],"QAb9tYBhEe-kb15YA7ChvKGEE6l6Ag7Vazm7l4wbVSI",1788744785415]