본문

[2017.09.07] 04. MVC 패턴과 실습

MVC 패턴은 다음과 같이 역할을 구분하여 데이터 처리를 하는 디자인 패턴이다.

키워드

의미

역할

M

Model

데이터 처리(삽입, 삭제 등)

V

View

화면 입출력

C

Controller

Model과 View 컨트롤


장점

a. 유연성 - 화면 입출력(View)와 데이터 처리(Model)의 역할을 구분해 기존에 존재하던 서로 간 강한 종속성(결합성)을 느슨하게 함


실습

MVC를 적용하지 않은 코드 MVC 패턴 적용 코드로 변경하며 차이점을 알아보자.


아래와 같이 class Memo를 이용해 다음과 같은 실행화면의 프로그램을 만들어 보자. (DB 사용 X)


MVC를 적용하지 않은 코드

a. 코드(Main)

b. 데이터 flow



MVC 패턴 적용 코드

a. 코드(Main - Controller의 역할)

b. 코드(Model)

c. 코드(View)

d. 데이터 flow







#MVC 패턴 #MVC #MVC Pattern

공유

댓글