NestJS는 엔터티와 DTO를 사용하여 데이터를 저장하고 처리합니다. 엔터티는 데이터베이스의 테이블과 일치하는 객체입니다. DTO는 데이터를 전송하는 데 사용되는 객체입니다.
엔터티는 데이터베이스의 테이블과 일치하는 객체입니다. 엔터티는 다음과 같은 속성을 가질 수 있습니다.
ID: 엔터티를 식별하는 고유한 값입니다.
속성: 엔터티의 데이터를 저장하는 속성입니다.
관계: 다른 엔터티와의 관계입니다.
엔터티는 다음과 같이 생성할 수 있습니다.
@Entity()
export class User {
@PrimaryGeneratedColumn()
id: number;
@Column()
name: string;
@Column()
email: string;
@Column()
password: string;
}
@Entity()
데코레이터는 엔터티임을 나타냅니다. @PrimaryGeneratedColumn()
데코레이터는 ID 속성을 나타냅니다. @Column()
데코레이터는 속성을 나타냅니다.
DTO는 데이터를 전송하는 데 사용되는 객체입니다. DTO는 다음과 같은 속성을 가질 수 있습니다.
속성: DTO의 데이터를 저장하는 속성입니다.
DTO는 다음과 같이 생성할 수 있습니다.
export class UserDTO {
name: string;
email: string;
password: string;
}
엔터티와 DTO는 다음과 같이 서로 변환할 수 있습니다.
const user = new User();
user.name = 'John Doe';
user.email = 'johndoe@example.com';
user.password = 'password123';
const userDTO = new UserDTO();
userDTO.name = user.name;
userDTO.email = user.email;
userDTO.password = user.password;
NestJS는 엔터티와 DTO를 사용하여 데이터를 저장하고 처리합니다. 엔터티는 데이터베이스의 테이블과 일치하는 객체입니다. DTO는 데이터를 전송하는 데 사용되는 객체입니다.