nest g module auth
nest g controller auth --no-spec
nest g service auth --no-spec
user.entity.ts
import { BaseEntity, Column, Entity, PrimaryGeneratedColumn } from 'typeorm';
@Entity()
export class User extends BaseEntity {
@PrimaryGeneratedColumn()
id: number;
@Column()
username: string;
@Column()
password: string;
}
user.repository.ts
auth.module.ts
imports: [TypeOrmModule.forFeature([UserRepository])], // 추가
forFeature
: 모듈 내에 UserRepository
등록auth.service.ts
constructor(
@InjectRepository(UserRepository)
private userRepository: UserRepository,
) {} // 추가
UserRepository
를 authSercive
안에서 사용하기 위함Q.
Controller
에서Service
클래스를 DI 받을 때는 별도의 데코레이션 없이 DI를 받았는데,service
계층에서repository
를 DI 받을 때는 왜@InjectRepository
가 필요할까?