본문 바로가기

프레임워크(Framework)/Spring

MVC 모델

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