msa7 MSA에서 말하는 '느슨한 결합'이란? 📜서론MSA를 공부하는 과정에서 느슨한 결합(Loose Coupling)이라는 개념을 여러 번 접하게 되었습니다."서비스 간 결합도를 낮춘다.""서비스 간 의존성을 낮춘다.""서비스 간 에러가 전파되지 않는다." 이처럼 다양한 표현이 등장하다 보니 다소 혼란이 왔습니다.그래서 이번 글에서는 MSA에서 말하는 서비스 간 느슨한 결합의 정확한 의미와 MSA가 이를 어떻게 실현하는지에 대해 살펴보려고 합니다. "서비스 간에는 최소한의 종속성을 가진다"MSA에서는 각 서비스가 독립적으로 동작해야 하므로, 서비스 간의 종속성을 최소화하는 것이 핵심입니다.즉, 하나의 서비스가 변경되더라도 다른 서비스에 영향을 주지 않는 구조를 가져야 합니다. 최소한의 종속성이란 무엇인가?"최소한의 종속성"이란, 서비스 간 직접.. 2025. 3. 6. [단잠] MSA로 마이그레이션 하다 - 2편 1편이 궁금하시다면?https://agongstory.tistory.com/29 [단잠] MSA로 마이그레이션 하다 - 1📜서론단잠은 현재 모놀리식으로 구현되어있습니다. 여러가지 문제로 인해 이를 MSA 아키텍처로 변환하는 과정을 기록하기 위해 해당 글을 작성하였습니다. 🚨문제점단잠은 기존에 모놀리식agongstory.tistory.com 📜서론이전글에 이어 SpringCloud를 통해 아키텍처를 구성하는 과정에 대한 글입니다. Spring Cloud를 선택한 이유와 그 주요 특징 및 구성요소에 대해 살펴보겠습니다. Spring Cloud를 선택한 이유 1. 기존에 SpringBoot로 개발했기 때문에단잠은 기존에 Spring Boot로 개발된 서비스를 운영하고 있었습니다. Spring Cloud.. 2024. 12. 22. [단잠] MSA로 마이그레이션 하다 - 1 📜서론단잠은 현재 모놀리식으로 구현되어있습니다. 여러가지 문제로 인해 이를 MSA 아키텍처로 변환하는 과정을 기록하기 위해 해당 글을 작성하였습니다. 🚨문제점단잠은 기존에 모놀리식 아키텍처로 구현되어 있습니다. 전체적인 도메인은 크게 나누면 다음과 같습니다.세세하게 보면 그안에서도 다양한 도메인들이 존재하고 있습니다. 전체 테이블만 23개의 테이블이 존재합니다.- user- mate : room, food, workout, study, walk- chat- chatRoom- notice- admin- schedule- security 1. 이게 무슨 x같은 코드야단잠의 초창기 코드베이스는 명확한 코드 컨벤션이 존재하지 않은 상태로 시작되었습니다.당시 코드 작성에 대한 합의는 '카멜케이스를 사용하자' .. 2024. 12. 17. 이전 1 2 다음