책 내용 질문하기
소프트웨어 아키텍처 모델 중 MVC와 관련된 질문
도서
2023 시나공 정보처리기사 필기
페이지
0
조회수
292
작성일
2023-06-17
작성자
탈퇴*원
첨부파일

1권소프트웨어 아키텍처 모델 중 MVC와 관련된 질문

 

MVC모델은 사용자 인터페이스를 담당하는 계층의 응집도를 높일 수 있고,

여러 개의 다른 UI를 만들어 그 사이에 결합도를 낮출 수 있다고 하는데

 

여러개의 다른 UI를 만들어 그 사이에 결합도를 낮춘다는 게 무슨 뜻인가요??

 

결합도를 왜 낮춰요?!

답변
2023-06-19 09:48:48

안녕하세요 길벗수험서 운영팀입니다.

 

결합도를 낮춰야 서로 간에 영향을 덜 주기 때문에 좋은 프로그램이 됩니다.

응집도는 높여야 필요한 기능들을 쉽게 찾고 프로그램의 복잡도가 떨어지므로 좋은 프로그램이 됩니다.

 

MVC에서 UI를 여러 개 둔 다는 것은 공항 시스템을 예로 들면 됩니다.

승객들이 사용하는 UI는 예약을 위한 UI가 보여질테고,

승무원들에게는 승객들을 관리하는 UI가 보여지겠죠.

이 둘은 같은 DB를 두고 있겠으나 용도와 타겟이 다르므로 서로 별개로 구성되어야 합니다. 

 

승객들의 예약을 위한 프로그램 UI가 더 편해지게 바뀐다고 해서 승무원들이 사용하는 프로그램의 UI가 여기에 영향을 받으면 업무에 혼란이 오므로 이는 최대한 지양되어야 하므로, 결합도를 낮춰야 한다는 말이 나올 수 있는 것입니다.

 

행복한 하루되세요 :)

  • 관리자
    2023-06-19 09:48:48

    안녕하세요 길벗수험서 운영팀입니다.

     

    결합도를 낮춰야 서로 간에 영향을 덜 주기 때문에 좋은 프로그램이 됩니다.

    응집도는 높여야 필요한 기능들을 쉽게 찾고 프로그램의 복잡도가 떨어지므로 좋은 프로그램이 됩니다.

     

    MVC에서 UI를 여러 개 둔 다는 것은 공항 시스템을 예로 들면 됩니다.

    승객들이 사용하는 UI는 예약을 위한 UI가 보여질테고,

    승무원들에게는 승객들을 관리하는 UI가 보여지겠죠.

    이 둘은 같은 DB를 두고 있겠으나 용도와 타겟이 다르므로 서로 별개로 구성되어야 합니다. 

     

    승객들의 예약을 위한 프로그램 UI가 더 편해지게 바뀐다고 해서 승무원들이 사용하는 프로그램의 UI가 여기에 영향을 받으면 업무에 혼란이 오므로 이는 최대한 지양되어야 하므로, 결합도를 낮춰야 한다는 말이 나올 수 있는 것입니다.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.