프레임워크(Framework)/Spring
MVC 모델
cha_eyoon
2024. 7. 2. 10:01
MVC (Model-View-Controller)
✔️ Model: 비즈니스 로직 + 데이터 소통
✔️ View: 클라이언트 화면(출력), 사용자 입력
✔️ Controller: 사용자 요청을 받아서, View? 또는 Model 명령
💭 Why?
코드의 재사용성과 유지보수
코드의 가독성을 높이기 위해서 기능별로 분리해야한다.
그러면 어떻게 하면 잘 분리하는 걸까..?
파일의 결합도는 낮게! 기능별 응집도는 높게!
그러면 한 부분에서 코드를 수정했을 때 다른 부분에 영향을 미치지 않는다.
+ (추가)
한 페이지 코딩하면 페어프로그래밍 해야하는 상황에서는 어떻게 할껀데..?
그리고 만약 내가 일을 그만 두면 후배들에게 어떻게 인수인계..?
⭐ JSP
JSP는 HTML(View)안에 JAVA코드(Controller)가 있어 가독성이 좋지 않기에 유지보수가 어려움
그러나 MVC는 기능별로 분리되어 있어 가독성이 높아져 유지보수가 편함