반응형
◇ 공부 기록용으로 작성하였으니 틀린 점, 피드백 주시면 감사하겠습니다 ◇
느슨한 결합
Loose Coupling
'Loose coupling'는 소프트웨어 개발과 아키텍처에서 사용되는 개념으로, 시스템의 각 구성 요소가 서로 최소한의 상호작용으로 있는 상태를 뜻한다.
이는 소프트웨어 서비스 간의 의존성을 최소화하여 서로 큰 영향을 미치지 않게 함으로써 유연성을 높이는 데 중점을 둔 설계 원칙이다.
어려워 보이지만 정말 아주 쉽다.
'Loose coupling'는 독립적으로 서비스가 작동한다.
예시를 통해 이해하면 아주 쉽다.
👨🏫 예시: AWS 서비스
AWS Cloud는 'Loose Coupling'의 원리로 설계 되어있다.
AWS Cloud는 하나의 큰 서비스이지만 세부적으로 200개가 넘는 서비스가 있다.
예를 들어, S3, EC2, Lambda, RDS 등의 서비스는 각각 독립적으로 운영되며 서로에게 직접적인 의존성을 갖지 않습니다. (연관 지을 수는 있지만, 기본적으로는 독립적으로 작동한다.)
반응형