MVC 패턴

2022. 9. 24. 21:57·백엔드/Servlet

MVC


Controller

  • client 요청에 대한 처리
  • 클라이언트 요청을 분석해서 Model(Service, Dao) 호출
  • Model을 호출해서 받은 결과를 JSP에 넘겨주어 페이지 출력
  • ex) 신호등

Model

Service

  • 비즈니스 로직 처리
  • ex) 음식점의 홀 직원

Dao

  • DB 로직 처리
  • 유지 보수를 위해 Service에서 호출 된다.
  • ex) 음식점의 주방 직원

장점

  • html 코드와 java코드가 분리되어 있어 JSP 코드가 덜 복잡해짐
    • 결합도가 낮아짐
      • 특정 기능을 수정했을 때 다른 기능에 영향을 주는 정도가 낮아짐
  • 분업, 유지 보수 좋아짐
  • 확장성 좋아짐

단점

  • 구조가 복잡해서 초반 진입이 어려움
  • 개발 시간 증가로 개발 비용 증가
💡 그럼 모든 웹 사이트는 MVC로만 만드나요?
 ⇒ 유지 보수가 필요 없고 서비스 기간이 짧은 웹사이트는 Model1으로 만들기도 한다.

'백엔드 > Servlet' 카테고리의 다른 글

Servlet  (0) 2022.10.02
MVC 패턴으로 DB SELECT 하기  (0) 2022.09.24
'백엔드/Servlet' 카테고리의 다른 글
  • Servlet
  • MVC 패턴으로 DB SELECT 하기
가든_
가든_
  • 가든_
    Code Garden
    가든_
  • 전체
    오늘
    어제
    • 글 목록 (60)
      • 프로그래밍 언어 (11)
        • JAVA (0)
        • C++ (2)
        • C# (9)
      • 개발툴 (24)
        • Visual Studio (0)
        • Visual Studio Code (1)
        • Eclipse (1)
        • Unity (19)
        • Unreal (0)
        • Spring (1)
        • SpringBoot (0)
        • Vue (2)
      • 디자인 패턴 (6)
      • 백엔드 (4)
        • MySQL (1)
        • Servlet (3)
      • 프론트엔드 (4)
        • HTML (3)
        • CSS (0)
        • Javascript (1)
      • 알고리즘 (10)
        • 공식 (3)
        • 백준 (6)
        • SW Expert Academy (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Java
    HTML
    chatGPT
    RDBM
    오브젝터 어댑터
    상태공간트리
    FixedUpdate
    ()=>
    스택
    구조적 UML 다이어그램
    UniRX
    다이어그램 그리기
    c#
    Adapter 패턴
    구조패턴
    Proxy 패턴
    Adaptee
    Factory 패턴
    Abstract Factory 패턴
    컴파일 상수
    Unity
    DI
    런타임 상수
    swea2112
    SetTile
    클래스 어댑터
    12738
    Reflex
    MVC
    행동 UML 다이어그램
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
가든_
MVC 패턴
상단으로

티스토리툴바