NestJS의 Entity와 DTO

bshunter·2023년 7월 26일
0

NestJS는 엔터티와 DTO를 사용하여 데이터를 저장하고 처리합니다. 엔터티는 데이터베이스의 테이블과 일치하는 객체입니다. DTO는 데이터를 전송하는 데 사용되는 객체입니다.

Entity

엔터티는 데이터베이스의 테이블과 일치하는 객체입니다. 엔터티는 다음과 같은 속성을 가질 수 있습니다.

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의 데이터를 저장하는 속성입니다.
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는 데이터를 전송하는 데 사용되는 객체입니다.

0개의 댓글