Computer Science/etc

[etc] MVC, 라이브러리, 프레임워크

Bay Im 2024. 3. 31. 13:48
  • MVC (Model View Controller)
    • MVC란 사용자 인터페이스와 비즈니스 로직을 분리하여 개발하는 것
    • MVC는 Model1과 Model2로 나누어져 있으며 일반적인 MVC는 Model2를 지칭한다.
    • Model
      • 애플리케이션의 정보나 데이터, DB 등을 말한다.
    • View
      • 사용자에게 보여지는 화면, UI를 말한다.
      • Model로부터 데이터를 얻고 표시한다.
    • Controller
      • 데이터와 비즈니스 로직 사이의 상호 동작 관리
      • 모델과 뷰를 통제하고 직접적인 상호 소통을 하지 않도록 관리
  • MVC1
    • View와 Controller를 모두 JSP가 담당하는 형태
    • JSP 하나로 유저의 요청을 받고 응답을 처리한다.
    • User (Client) - View, Controller (JSP) - Model (Java Bean) - DB
  • MVC2
    • 요청을 Servlet이 먼저 받는다.
    • Controller와 View가 분리되어 있다.
    • User (Client) - Conteroller (Servlet) - View
    • User (Client) - Controller (Servlet) - Model (Java Bean) - DB - Model - View - User
  • Spring MVC
    • Client - Controller - JSP
    • Client - Controller - DTO(Model) - DAO(Model) -DB

 

  • 라이브러리 (Library)
    • 필요한 기능들이 모여있는 코드들의 집합
    • 남이 만든 라이브러리를 가져다가 사용할 수 있다.

 

  • 프레임워크 (Framework)
    • 기본적으로 필요한 기능을 갖추고 있는 개발 환경 제공
728x90