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