MVC 패턴

박선우·2023년 1월 26일
0

CS 스터디

목록 보기
26/53
post-thumbnail

🐶 MVC 패턴

  • Model , View, Controller로 구성되어있다.

1️⃣ Model

  • 데이터와 비즈니스 로직을 관리한다.
  • 데이터를 가진 객체이다.
  • 모델의 상태에 변화가 있을 때 컨트롤러와 뷰에게 알린다.
  • 와 같은 통보를 통해 뷰는 최신의 결과를 보여줄 수 있고, 컨트롤러는 모델의 변화에 따른 적용 가능한 명령을 추가, 제거, 수정이 가능하다.

2️⃣ View

  • 레이아웃과 화면을 처리한다.
  • 클라이언트 측 기술은 HTML/CSS/Javascript들을 모와둔 컨테이너
  • 사용자가 볼 결과물을 생성하기 위해 모델로부터 데이터를 받아온다.

3️⃣ Controller

  • 명령을 모델과 뷰 부분으로 라우팅 한다.
  • URL에 따라 사용자의 요청을 보고, 요청에 맞는 데이터를 Model에게 주고, 받아온 데이터를 View에게 넘겨준다.

⛔️ MVC 패턴을 써야 하는 이유

  • 의존성은 낮추고 응집도는 높게 구현이 가능하다.
  • 유지보수 및 확장성을 높일 수 있다.
  • 같은 로직을 여려군데에서 사용하게 함으로 중복 코딩을 줄인다

공식 문서
개인 블로그 참조

profile
코린이 열심히 배우자!

0개의 댓글