💡 개념
일반적으로 "Entity"는 현실 세계에서 구별 가능한 개별적인 항목이나 객체를 나타냅니다. 객체 지향 프로그래밍에서 클래스의 인스턴스로 표현될 수 있습니다.
TypeORM에서의 의미
TypeORM에서 "Entity"는 데이터베이스의 특정 테이블과 매핑되는 클래스를 나타냅니다. 이 클래스는 주로 데이터베이스의 테이블 스키마를 정의하며, 해당 테이블의 레코드를 나타내는 객체입니다. 예를 들어, 데이터베이스의 사용자 테이블에 대응하는 User 엔터티 클래스가 있을 수 있습니다.
💡 개념
"Model"은 일반적으로 데이터를 표현하고 처리하는 일련의 규칙과 메서드를 정의하는 부분을 나타냅니다. MVC (Model-View-Controller) 패턴에서 "Model"은 어플리케이션의 비즈니스 로직과 데이터를 담당합니다.
TypeORM에서의 의미
TypeORM에서 "Model"은 주로 데이터베이스 조작과 관련된 로직을 다루는 부분을 나타냅니다. 이는 데이터를 검색하고 생성하며, 데이터베이스의 CRUD (생성, 읽기, 갱신, 삭제) 작업을 처리하는 일련의 메서드와 기능을 가지고 있습니다. 보통 모델은 데이터베이스와의 통신을 담당하는 리포지토리나 서비스로 구성될 수 있습니다.
요약하면, TypeORM에서 "Entity"는 주로 데이터베이스의 테이블과 매핑되는 클래스를 의미하며, "Model"은 주로 데이터베이스 조작과 관련된 로직을 처리하는 부분을 나타냅니다. 이러한 용어들은 다양한 프레임워크나 라이브러리에서 다르게 사용될 수 있으므로, 문맥에 주의하여 사용해야 합니다.