본문 바로가기
개발자 기술 면접/Spring

[Spring] MVC 패턴

by se-black 2023. 12. 26.
MVC 패턴

- MVC 는 Model, View, Controller의 약자로서 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성 요소를 세 가지의 역할로 구분한 디자인 패턴입니다.

Model - 애플리케이션의 정보(데이터) 정의 및 가공, 그리고 비즈니스 로직을 나타냄.
View - 클라이언트(사용자)에게 보여지는 사용자 인터페이스 요소(화면), Model의 데이터를 표시.
Controller - Model과 View를 연결시켜주는 역할.

 

MVC 패턴의 장단점
  • 장점
    • 역할의 분리로 코드의 재사용성과 유지 보수성이 향상된다.
    • 테스트에 용이하다.
  • 단점
    • 규모가 커질수록 파일이 많아져 복잡해질 수 있다.

 

Cf) 디자인 패턴
 

[기타 질문] 디자인 패턴

디자인 패턴 - 소프트웨어 디자인 과정에서 자주 발생하는 문제들 속에서 설계의 노하우를 축적하여 그 방법에 이름을 붙여서 재사용하기 좋은 형태로 규약을 만들어 정리한 것입니다. - 즉 "효

se-black.tistory.com

728x90