CS Study : mvc 패턴에 대해서 설명해주세요.

song yuheon·2023년 10월 21일
0

CS Study

목록 보기
39/50

MVC 패턴은 소프트웨어 설계에서 사용되는 아키텍처 패턴으로, 애플리케이션을 모델(Model), 뷰(View), 컨트롤러(Controller) 세 가지 역할로 나누어 개발하는 방법입니다.
이 패턴을 통해 애플리케이션의 구조를 체계적으로 구성하고, 코드의 재사용성과 유지보수성을 향상시킬 수 있습니다.


모델(Model)


모델은 애플리케이션의 데이터와 비즈니스 로직을 담당합니다.
데이터의 저장, 검색, 수정 등의 작업을 수행하며, 데이터의 상태가 변경되면 뷰와 컨트롤러에게 이를 알려줍니다.


뷰(View)


뷰는 사용자에게 데이터를 표시하는 역할을 합니다.
모델로부터 데이터를 받아 사용자에게 보여주며, 사용자의 입력을 받아 이를 컨트롤러에 전달합니다.


컨트롤러(Controller)


컨트롤러는 사용자의 입력을 받아 처리하는 역할을 합니다.
사용자의 액션을 감지하고, 이에 따라 모델을 업데이트하거나 뷰를 변경합니다.


장점


  • 분리된 역할
    각 구성 요소가 명확한 역할을 가지고 있어, 코드의 관리와 유지보수가 용이합니다.

  • 재사용성
    모델과 뷰는 독립적으로 재사용할 수 있어, 다른 프로젝트나 애플리케이션에서도 활용할 수 있습니다.

  • 유연성
    한 구성 요소의 변경이 다른 구성 요소에 미치는 영향을 최소화하며, 필요에 따라 각 부분을 독립적으로 수정하거나 교체할 수 있습니다.


단점


  • 복잡성
    작은 프로젝트나 간단한 애플리케이션에서 MVC 패턴을 적용하면 오히려 복잡도가 증가할 수 있습니다.

  • 학습 곡선
    MVC 패턴의 개념과 각 구성 요소의 역할을 이해하는 데 시간이 필요할 수 있습니다.


MVC 패턴을 사용하면 애플리케이션의 코드 구조를 명확하게 나누고, 각 부분의 재사용성과 유지보수성을 향상시켜 효율적인 개발이 가능합니다.


profile
backend_Devloper

0개의 댓글