MVC 모델

가언·2024년 7월 2일

MVC 모델

  • 디자인 패턴 중 하나

  • 디자인 패턴이란? 구현되는 코드들의 반복되는 다양한 구조들? 디자인을 할 때 사용하는 패턴, 이전의 개발자들이 개발하기 쉽도록 만든 패턴 ex) 이런 경우에는 다음 패턴을 쓰는게 좋더라!

  • 생성 패턴: 팩토리, 빌더, 싱글톤

  • 구조 패턴: 파사드, 프록시

  • 행동 패턴: 옵서버

  • MVC: model, view, controller

    • view: react, js 클라이언트 화면(출력), 사용자 입력 프론트엔드

    • controller: 원래 view를 껐다, 켰다 해야 함, model을 관장하며 M와 V의 소통 역할, 사용자 요청을 받아서 View? 또는 Model에 명령을 할지 관장함. 백엔드

    • model: 데이터와 연산을 담당, 비지니스 로직+데이터(소통) 백엔드

Q. MVC 모델을 왜 쓰는 걸까..?

Q. MVC 모델을 왜 나누는 걸까요?

*hint: JSP

*JSP의 문제점: 하나의 페이지 내에서 뷰와 jsp로직이 함께 존재해 코드를 관리하기 너어무 어려움 : 코드 하나에 200줄이 있을 때 한 줄을 고친다고 했을 때 수정 범위는 200줄..
1. 유지보수가 좋아짐

  • 어디에서 이슈가 났는지 쉽게 파악 가능
  • 프론트엔드 개발자와 백엔드 개발자 분리 가능
  1. 결합도 (코드 간 의존성이 높다), 응집도 (코드 내부적 힘)
  2. 재사용
  3. 유연성
  4. 확장성
  5. 보안

결론

MVC 모델은 디자인 패턴 중 하나로 코드를 프론트와 백, 또는 더 세세하게 코드를 분리하여 유지보수성을 높이고, 재사용성, 확장성을 높이기 위해서 사용한다!

느낀점: MVC의 약자의 의미만 알고 있었는데 사용하는 이유에 대해 자세히 알 수 있었고, 더불어 jsp에 대해서도 아주 살짝 맛 볼 수 있었당ㅎ

profile
@gari_guri

3개의 댓글

comment-user-thumbnail
2024년 7월 2일

우와 .. 최고당 😆

답글 달기
comment-user-thumbnail
2024년 7월 2일

정말 엄청난 내용입니다. 혹시 현역이신가요?

답글 달기
comment-user-thumbnail
2024년 7월 2일

가리구리님 덕분이 이해가 잘 되네용^^

답글 달기