[TIL] MVC 패턴

Soo·2023년 8월 23일
0

JavaScript/Node.js로 개발을 할 때에는 3-layered Architecture로 로직을 나누어 코드를 짰었는데 Java/Spring으로 개발을 할 때에는 MVC패턴을 사용하는 것 같다. 비슷한 맥락인 것 같은데 그래도 명확하게 파악하고 가면 좋을 것 같아 정리를 해보고자 한다.

💡 MVC 패턴이란?

Model & View & Controller 애플리케이션을 3가지 역할로 구분한 개발방법론

  • Model: 데이터를 의미, 회원, 상품, 주문과 같은 데이터
  • View: 사용자에게 보여지는 화면을 의미, jsp, html 파일
  • Controller: 요청을 처리하고 응답을 주는 역할

🤔 MVC 왜 필요한가?

  • 기존에는 하나의 서블릿 안에 비즈니스 로직과 뷰 렌더링까지 모두 처리를 해왔다 ➡️ 너무 많은 역할을 하고 있음
  • 비즈니스 로직을 수정하는 일과 UI를 수정하는 일은 별개로 발생할 가능성이 높고, 서로 영향을 주지 않는다.
  • 결과적으로 유지보수성을 높이기 위해 사용하고, 관련성이 높은 코드들을 묶어서 그 코드들끼리 볼 수 있다는 장점이 있다.
profile
Soogineer's Devlog

0개의 댓글