[spring] MVC 패턴

dev.sy·2024년 8월 5일

spring

목록 보기
2/4
post-thumbnail

💡 MVC 패턴

Model-View-Controller 구조의 디자인 패턴
사용자 인터페이스, 데이터 및 논리 제어 구현

  1. 모델(Model) : 데이터와 비즈니스 로직 관리
  2. 뷰(View) : 레이아웃과 화면 처리
  3. 컨트롤러(Controller) : 사용자의 입력 처리와 흐름 제어 담당, 모델과 뷰로 명령 전달

➡️ 사용자가 컨트롤러를 조작하면 컨트롤러는 모델을 통해 데이터를 가져오고, 그 데이터를 바탕으로 뷰를 통해 시각적 표현을 제어해 사용자에게 전달

💬 [web]에 적용하면
1. 사용자가 웹사이트에 접속
2. 컨트롤러는 사용자가 요청한 웹페이지를 제공하기 위해 모델 호출 -> Manipulates
3. 모델은 데이터베이스나 파일과 같은 데이터 소스 제어 후 결과 리턴
4. 컨트롤러는 모델이 리턴한 결과를 뷰에 반영 -> Updates
5. 데이터가 반영된 뷰는 사용자에게 보여짐

❓ MVC 패턴 사용 이유

  • 비즈니스 로직과 UI 로직 분리 -> 독립적인 유지보수
  • 모델과 뷰가 다른 컴포넌트에 종속되지 않음 -> 애플리케이션 확장성/유연성
  • 중복 코딩 문제점 제거
profile
Hello, World!

0개의 댓글