[새싹x코딩온] 웹개발자 풀스텍 과정 7주차 회고/ MVC 모델

ゆぬ·2023년 10월 29일

오늘은 시스템 설계방법 중 하나인 MVC(MVC Model)라는 것에 대하여 공부했다!
MVC란「Model」「View」「Controller」의 세 부분으로 나누어 코드를 관리하는 개발 방법론을 말한다.

MVC의 필요성

MVC 패턴을 활용하면 역할 별로 코드를 나눌 수 있고 이로 인해 복잡한 작업의 분업이 가능해진다. 따라서 시스템의 유지보수와 생산성 향상에 효과적이다.

⭕ Model

비지니스 로직을 담당하는 부분이다. DB와 데이터를 주고받거나 데이터를 등록, 갱신, 삭제 하는 등의 처리를 담당한다. DB로부터 획득한 데이터의 처리결과를 Controller에게 보내 준다.

⭕ View

표시나 입출력 등의 User Interface를 담당하는 부분이다.
HTML과 같이 사용자가 실제로 보는 화면에 해당한다. 요청 데이터(requset)를 받아서 Controller에게 보내고 Controller로 부터 응답 데이터(response)를 받아 화면에 표시해 준다.

⭕ Controller

Model과 View의 제어를 담당하는 부분이다.
Model에게 데이터 처리를 지시하거나 View에게 화면을 표시하라는 요청을 한다.

🔷 MVC 예시

비즈니스 로직 = '쇼핑몰 웹사이트(E-commerce) 상품구매 처리'

1 View: 유저가 상품을 선택하고 구입버튼을 클릭

2 Controller: View로부터 유저의 구입정보를 제공받아, Model에게 해당 구입정보를 등록하라고 지시

3 Model: 유저의 구입정보를 DB에 등록하고, 처리 결과를 Controller에게 보냄

4 Controller: Model로 부터 등록처리 결과를 받아서 최종적으로 Veiw에게 구입완료 화면을 보냄

5 View: 구입완료 화면을 화면에 표시


🔥오늘의 다짐

mvc모델을 사용하면 어느 부분에 에러가 발생했는지 쉽게 파악이 가능하고 코드를 효과적으로 관리할 수 있기 때문에 포트폴리오나 토이프로젝트를 진행할 때 적극적으로 활용해야겠다!

profile
얼마나 깊이 고민하느냐가 자신의 위치를 ​​결정한다

0개의 댓글