예를 들어서 '서버에서 랜덤한 텍스트를 받아와서 화면에 뿌려주는' 프로그램을 짠다고 했을 때
관심사 = 서버에서 랜덤한 텍스트를 받아온다, 화면에 텍스트를 표시한다
관심사의 분리 = 위에 적은 관심사대로 함수 또는 클래스를 분리하는 것 (알 필요가 없는 정보를 분리/제거)
관심사를 왜 분리하는지?
=> 알아보기 쉬움 = 수정하기 쉬움 = 유지보수 용이성
=> 의존성 분리 측면에서 필요
[의존성이란?] 파라미터나 리턴값 또는 지역변수 등으로 다른 객체를 참조하는 것, 하나의 변경사항이 다른 하나에 영향을 끼치면 의존성이 있다고 함.
※ 왜 의존성을 분리해야하는지?
= 유지보수할 때 영향 범주를 제한하기 위해
= 서로의 변화에 영향을 받지 않기 위해 (의존성 전이가 발생되지 않게 하기 위해)
https://velog.io/@eddy_song/separation-of-concerns
https://leffept.tistory.com/401 (관심사 분리 예시)
https://willseungh0.tistory.com/61 (횡단 관심사 예시)
그 외 안드로이드 개발/정보 공유 카카오톡 단체 채팅방에서 도움을 받음
'개발 > 컴퓨터과학' 카테고리의 다른 글
디자인 패턴 공부 예제 -2 :: AAC (ViewModel+LiveData+DataBinding) (0) | 2022.12.05 |
---|---|
디자인 패턴 공부 예제 -1 :: MVP (2) | 2022.12.05 |