MVC

신동혁·2022년 8월 12일
0

디자인패턴

목록 보기
1/5

MVC( Model / View / Controller )

일반적으로 개발은 model / view / controller 세 부분으로 나눠 개발한다.

  • model : 핵심기능&로직 포함, biz(business logic), 순수 자바 or 파이썬으로 구성
  • view : 화면에 나오는 내용, html/css/javascript 사용
  • controller : 요청에 따라 알맞게 응답 화면 지정해서 실행시킴

1. View

유저들과 소통하는 단계

  • StartView : 첫 단계로 유저에게 정보를 받아오는 단계
  • SuccessView : 요청이 성공했을 시 유저에게 보여줄 단계
  • FailView : 요청이 실패했을 시 유저에게 보여줄 단계

2. Controller

유저와 데이터를 연결해주는 다리역할

3. Model

데이터를 관리하는 단계

  • DTO : Data Transfer Object 라는 의미로 데이터 교환하는 단계
  • DAO : 데이터베이스와 관련된 작업을 하는 단계

4. Exception

오류발생을 관리하는 부분 : 개발을 하는 부분에 있어서 이 부분의 중요성을 많이 강조했다. 오류가 발생할 상황을 미리 계산하고 처리하는 부분을 만들어 놓지 않으면 시스템이 마비될 수도 있기 때문이다.

5. 전체적인 흐름

계산기를 예로 들어본다.
1. 유저가 계산기에 '1+2='을 입력한다.
2. 입력된 값을 Controller가 받아서 View에 '1+2='라는 화면을 출력하도록 명령한다.
3. View는 '1+2='라는 화면을 만들어 출력한다.
4. Controller는 Model에 '1+2'의 결과를 알아내도록 명령한다.
5. Model은 더하기 기능을 구현해 놓은 로직을 이용해 '1+2'의 결과값이 3이라는 것을 Controller에게 전달한다.
6. Controller는 전달받은 3값을 출력하도록 View에게 명령한다.
7. View는 출력화면을 만들고 전달받은 3을 대입해 '1+2=3'이라는 화면을 출력한다.

profile
개발취준생

0개의 댓글