개발/컴퓨터과학

관심사, 관심사 분리, 의존성

레란희 2022. 12. 6. 14:31

예를 들어서 '서버에서 랜덤한 텍스트를 받아와서 화면에 뿌려주는' 프로그램을 짠다고 했을 때 

관심사 = 서버에서 랜덤한 텍스트를 받아온다, 화면에 텍스트를 표시한다
관심사의 분리 = 위에 적은 관심사대로 함수 또는 클래스를 분리하는 것 (알 필요가 없는 정보를 분리/제거)

관심사를 왜 분리하는지?
=> 알아보기 쉬움 = 수정하기 쉬움 = 유지보수 용이성
=> 의존성 분리 측면에서 필요
  [의존성이란?] 파라미터나 리턴값 또는 지역변수 등으로 다른 객체를 참조하는 것, 하나의 변경사항이 다른 하나에 영향을 끼치면 의존성이 있다고 함.
  ※ 왜 의존성을 분리해야하는지?
    = 유지보수할 때 영향 범주를 제한하기 위해
    = 서로의 변화에 영향을 받지 않기 위해 (의존성 전이가 발생되지 않게 하기 위해)


https://velog.io/@eddy_song/separation-of-concerns
https://leffept.tistory.com/401 (관심사 분리 예시)
https://willseungh0.tistory.com/61 (횡단 관심사 예시)

그 외 안드로이드 개발/정보 공유 카카오톡 단체 채팅방에서 도움을 받음