
[Spring] 2.느슨한 결합력과 인터페이스
·
🖥️ Backend/Spring
결합력이란 한 컴포넌트가 다른 컴포넌트에 얼마나 의존하는가를 나타내는 개념이다. 결합력이 강할수록 각 컴포넌트는 밀접하게 연결되고, 결합력이 약할수록 각 컴포넌트는 독립적으로 동작할 수 있다. 느슨한 결합은 객체들 간의 의존성을 최소화하는 것을 의미하며, 이를 통해 변경이 일어났을 때 하나의 객체만 수정하면 다른 객체들은 그대로 사용할 수 있게 된다.인터페이스는 느슨한 결합을 실현하는 주요 도구이다. 인터페이스는 구체적인 구현체와 상관없이 서로 다른 컴포넌트들이 통신할 수 있게 해준다. 이를 통해 변경에 유연하게 대처할 수 있는 구조를 제공한다.엔터프라이즈 애플리케이션은 기본적으로 서비스 레이어와 데이터 액세스 오브젝트(DAO) 레이어로 나누어진다. 서비스 레이어는 사용자의 비즈니스 요구에 맞는 서비스와..