본문 바로가기

CS/Computer Science

MVC(Model-View-Controller) 패턴

  • MVC는 model-view-controller의 약자로, 소프트웨어 설계 패턴중 하나 -> 유지 보수성, 확장성 우수
  • MVC 구성 요소
    • model
      • 애플리케이션의 데이터 및 비즈니스 로직을 담당
      • 데이터 베이스와의 상호 작동을 처리, 데이터 유효성 검사 실행
      • ex) 사용자 정보 검증, 데이터베이스 조회 및 처리, 비즈니스 로직 구현
    • view
      • 사용자 인터페이스(UI)를 담당해서 사용자에서 데이터를 표시
        • HTML, JSON, XML 등의 형태로 데이터 렌더링
        • ex) 웹페이지에 사용자 정보 표시, JSON 형태로 API 응답 반환
    • controller
      • 사용자의 요청을 받고 해당요청 처리 로직 설정
      • model 과 view를 연결하는 역할
      • ex) 사용자 로그인 요청 -> model에서 사용자 인증처리 -> view에 결과 반환