🟥관심사 분리(Separation of concerns SoC)

https://inpa.tistory.com/entry/OOP-%F0%9F%92%A0-%EA%B0%9D%EC%B2%B4%EC%9D%98-%EA%B2%B0%ED%95%A9%EB%8F%84-%EC%9D%91%EC%A7%91%EB%8F%84-%EC%9D%98%EB%AF%B8%EC%99%80-%EB%8B%A8%EA%B3%84-%EC%9D%B4%ED%95%B4%ED

소프트웨어 개발 및 아키텍처의 기본 원칙은 관심사 분리라고 할 수 있으며 작성되는 코드 내에서 다른 관심사가 공존하지 않도록 해야한다.

이 원칙은 단일 책임 원칙 - SOLID와 어느정도 관련이 있다.

응집도 결합도

결합도는 서로 다른 모듈간의 의존 정도를(커플링) 의미하며, 응집은 같은 모듈 내의 구성 요소들 간의 연관 정도를 의미한다.

그리고 결합도와 응집도의 강도 세기에 따라 여라 단계로 나뉘게 되는데 응집도는 강할수록 결합도는 느슨할 수록 독립성이 높은 모듈로 평가된다.

Last updated