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