🤔MVC란 무엇인가?
MVC(Model - View - Controller)는 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 사용되는 소프트웨어 디자인 패턴입니다. MVC에 기반을 둔 다른 디자인 패턴으로는 MVVM(모델-뷰-뷰모델), MVP(모델-뷰-프리젠터), MVW (모델-뷰-왓에버) 가 있습니다.
🤔MVC의 목적?
소프트웨어의 비지니스 로직과 화면을 구분하여 효율성을 향상시킵니다.
🤔MVC의 원리?
MVC 소프트웨어 디자인 패턴의 세 가지 부분은 다음과 같습니다
- 모델 : 데이터와 비지니스 로직 관리. 모델은 앱이 포함해야할 데이터가 무엇인지 정의합니다. ex) 유저, 상품, 좋아요, 팔로우 등등…
- 뷰 : 레이아웃과 화면. 앱에서 보여지는 방식을 정의합니다. 표시할 데이터를 모델로 부터 받아서 화면에 보여줍니다.
- 컨트롤러 : 명령을 모델과 뷰 부분으로 라우팅. 사용자로 부터의 입력에 대한 응답으로 모델 및 뷰를 업데이트 하는 로직에 해당됩니다.
😀많이 익숙한데?
프론트 엔드를 공부하는 저로서는 단순하게 모델은 데이터베이스, 뷰는 브라우저, 컨트롤러는 자바스크립트라고 생각이 됩니다.
'개발 상식' 카테고리의 다른 글
[개발 상식] 객체지향(OOP) vs 절차지향(PP) (0) | 2023.07.22 |
---|---|
[개발 상식] API, REST, RESTful API의 의미와 설계규칙 (0) | 2023.07.22 |
[개발 상식] TDD란 무엇인가? (0) | 2023.07.21 |
[개발 상식] 함수형 프로그래밍이란? (0) | 2023.07.21 |
[개발 상식] Git과 GitHub, 무슨 차이일까? (0) | 2023.07.21 |