
오늘은 시스템 설계방법 중 하나인 MVC(MVC Model)라는 것에 대하여 공부했다!
MVC란「Model」「View」「Controller」의 세 부분으로 나누어 코드를 관리하는 개발 방법론을 말한다.
MVC 패턴을 활용하면 역할 별로 코드를 나눌 수 있고 이로 인해 복잡한 작업의 분업이 가능해진다. 따라서 시스템의 유지보수와 생산성 향상에 효과적이다.
비지니스 로직을 담당하는 부분이다. DB와 데이터를 주고받거나 데이터를 등록, 갱신, 삭제 하는 등의 처리를 담당한다. DB로부터 획득한 데이터의 처리결과를 Controller에게 보내 준다.
표시나 입출력 등의 User Interface를 담당하는 부분이다.
HTML과 같이 사용자가 실제로 보는 화면에 해당한다. 요청 데이터(requset)를 받아서 Controller에게 보내고 Controller로 부터 응답 데이터(response)를 받아 화면에 표시해 준다.
Model과 View의 제어를 담당하는 부분이다.
Model에게 데이터 처리를 지시하거나 View에게 화면을 표시하라는 요청을 한다.
비즈니스 로직 = '쇼핑몰 웹사이트(E-commerce) 상품구매 처리'
1 View: 유저가 상품을 선택하고 구입버튼을 클릭
2 Controller: View로부터 유저의 구입정보를 제공받아, Model에게 해당 구입정보를 등록하라고 지시
3 Model: 유저의 구입정보를 DB에 등록하고, 처리 결과를 Controller에게 보냄
4 Controller: Model로 부터 등록처리 결과를 받아서 최종적으로 Veiw에게 구입완료 화면을 보냄
5 View: 구입완료 화면을 화면에 표시
mvc모델을 사용하면 어느 부분에 에러가 발생했는지 쉽게 파악이 가능하고 코드를 효과적으로 관리할 수 있기 때문에 포트폴리오나 토이프로젝트를 진행할 때 적극적으로 활용해야겠다!