MVC가 대체 뭔데요?
- Model-View-Controller를 뜻함.
- “Model” - 오브젝트나 Java POJO(Plain Old Java Object)를 뜻함. 사용자가 편집하기 원하는 모든 데이터는 Model에 있음. 데이터가 변경될 경우 Controller를 Update할 수도 있으며, 변경을 통지하기 위한 처리방법이 구현되어 있음. View나 Controller에 대해서는 어떠한 정보도 가지고 있지 않음.
- “View” - Model이 가지고 있는 데이터를 시각적으로 표시하며, 모델과 동일한 데이터를 따로 저장하지는 않음.
- “Controller” - View와 Model의 중간 다리. 모델이나 뷰에 대한 정보를 알고 있어야 함. 모델이나 뷰의 변경사항을 모니터링해야 함.
왜 MVC를 쓰나요?
역할 모델을 분리시켜 각자 맡은 바에 집중하면서도, 합쳤을 떄 원활하게 작동하기 위한 룰이다.
즉 분업에 최적화되어 있다. 유지보수나 추후 확장을 쉽게 하고, 효율성을 높일 수 있다.
MVC의 사용예
- AngularJS, CodeIgniter, django, React는 모두 MVC패턴을 사용하는 라이브러리이다.
[참고 자료]
- Design Patterns - MVC Pattern https://www.tutorialspoint.com/design_pattern/mvc_pattern
- [개발자 면접준비]#1. MVC패턴이란 https://m.blog.naver.com/jhc9639/220967034588IT
Comments powered by Disqus.