1) Model : 데이터와 관련된 부분으로 컨트롤러에게 받은 요청에 따라 데이터를 관리한다
2) View: 사용자한테 보여지는 부분으로 컨트롤러로 부터 받은 데이터를 클라이언트로 전송해 결과를 나타낸다
3) Controller
클라이언트가 API로 데이터를 요청 // Client → Controller
데이터베이스에 데이터를 요청 // Controller → Model
요청에 따라서 데이터를 관리 및 응답 // Model → Controller
응답 받은 데이터를 클라이언트로 전송 // Controller → View
데이터를 화면으로 나타냄 // View → Client
API로 접근하는 라우터와 API를 처리하는 Controller데이터를 관리하는 Model 들을 따로 둠으로써