TypeORM Entity는 객체 필드를 테이블 구조에 매핑한다

장식자마다 어느 데이터베이스 요소를 설명하는지 계층으로 연결한다.

@Entity Userclass ↔ users table
@PrimaryGeneratedColumn

식별자

한 행을 구분하는 primary key

@Column

일반 값

타입·nullable·길이 제약을 column에 반영

@ManyToOne

관계

외래 키와 객체 참조 방향을 연결

@Index

조회 경로

자주 쓰는 검색 조건의 인덱스를 선언

핵심Entity는 API DTO가 아니다. 저장 구조 변경과 외부 계약 변경이 서로 번지지 않게 분리한다.