라라벨의 model 과 스프링의 model의 개념 차이
1. 라라벨(Laravel)에서의 Model:
라라벨은 PHP 기반의 웹 애플리케이션 프레임워크로, Model-View-Controller (MVC) 아키텍처를 따른다.
라라벨에서의 "Model"은 데이터베이스와의 상호 작용을 담당하는 부분으로, 데이터베이스 테이블과 1:1로 매핑되는 클래스를 의미한다.
이 클래스는 Eloquent ORM(Object-Relational Mapping)을 사용하여 데이터베이스 레코드를 객체로 변환하고, CRUD(Create, Read, Update, Delete) 작업을 수행하며, 데이터베이스와의 상호 작용을 추상화한다.
예를 들어, 라라벨에서 "User" 테이블과 상호 작용해야 할 경우, "User" 모델을 만들고, 이 모델을 통해 사용자 데이터를 생성, 읽기, 업데이트, 삭제하는 작업을 수행할 수 있다.
2. 스프링(Spring)에서의 Model:
스프링은 Java 기반의 웹 애플리케이션 프레임워크로, 여러가지 아키텍처 패턴을 지원한다.
스프링에서의 "Model"은 뷰(View)와 컨트롤러(Controller) 사이에서 데이터를 전달하는데 사용되는 일종의 데이터 홀더다. 이는 일반적으로 스프링의 MVC 아키텍처에서 Model-View-Controller 중에서 "Model"에 해당하는 부분을 의미합니다.
스프링에서 "Model" 객체는 사용자가 입력한 데이터를 저장하고, 뷰에서 이를 표시하기 위한 데이터를 제공하는 역할을 한다.
뷰(View)는 이 "Model" 객체에 저장된 데이터를 사용하여 사용자에게 결과를 보여주게 됩니다.
요약
라라벨에서의 "Model"은 데이터베이스와의 상호 작용을 담당하는 클래스를 의미함.
스프링에서의 "Model"은 데이터를 뷰와 컨트롤러 사이에서 전달하는 데이터 홀더를 의미함.
+덧) 안드로이드 개발자랑 mvc패턴 중 model 얘기를 하다가 둘 다 이해하는게 달라서 오잉? 하다가 정리함..