먼저, Nest.JS 커맨드 인터페이스인 Nest CLI를 설치한다.Nest CLI에 대한 내용은 다음 링크 참고Nest CLIhttps://docs.nestjs.com/cli/usages터미널 실행 후 Nest CLI 설치하기확인하기입력하면 사용 가능한 ne
이미 git remote 를 연결해 놓은 상위 폴더에서 Nest 프로젝트를 생성해서 작업한 후, nest 프로젝트 폴더에서 git push 하려고 보니 새로 저장소를 연결해야 하는 문제가 발생했다.ls -d .git 명령어로 확인해보니, nest 프로젝트 폴더에도 .g
1. Nest Project 생성 을 입력하면 프로젝트명의 폴더가 생성되고, 그 안에 nest 프로젝트 파일이 만들어진다. nest 프로젝트를 생성하면 자동으로 .git이 생성되기 때문에, 이미 git에 연결해놓은 폴더로 따로 관리하고 싶다면 .git 파일을 삭제해줘
컨트롤러 작성 시 @Controller 데코레이터를 입력한다.constructor 생성자 안에 @InjectRepository() 데코레이터를 입력한다.데코레이터 안에 엔티티를 파라미터로 입력한다.private 접근 제한자로 repository에 Entity 타입의 R
Payment Service라는 클래스가 있다고 해보자.필요한 기능(메소드)는 결제를 하는 pay와 결제완료 후 이메일은 전송하는 sendEmail이다.의존성 주입으로 구현하는 경우, Payment Service 클래스에서 이 모든 메소드를 구현하는 것이 아니라각각의
모듈은 싱글톤이라서 클래스 인스턴스가 하나만 생성된다.Nest.JS에서 모듈을 정의하는 방법에는 두 가지가 있다.Static modules, 정적 모듈기본적인 구성Dynamic modules, 동적 모듈조건부로 구현@Module 데코레이터를 사용한다주로 애플리케이션 루
Nest 프로젝트에서 Module의 역할은 뭘까?기본적으로 생성되는 메인 모듈인 app.module 뿐 아니라, 특정한 동작을 수행하는 모듈을 정의할 수도 있다.모듈에는 controller, Entity, Providers, 그리고 코드들이 있다.Providers는 특
src/app.module Module 클래스에 providers 프로퍼티 작성 > provide: useClass: useValue: useFactory: 위의 providers를 service에 주입한다. src/app.japan.service app.ja
src/.envsrc/config/orm.config.tssrc/app/module.tsConfigModule.forRoot()를 쓰게 되면 config의 PostgresConnectionOptions이나 TypeOrmModuleOptions와 호환성 충돌이 나서..