inflearn logo
강의

講義

知識共有

フォローして学ぶNestJS

認証機能を実装するための準備

Dependency Injection에 관해

483

front

投稿した質問数 5

0

안녕하세요 선생님, 항상 좋은 강의 감사드립니다.
 
DI 관련해서 궁금한 점이 생겨 질문드립니다.
Controller에서 Service 클래스를 DI 받을 때는 별도의 데코레이션 없이 DI를 받았는데,
service 계층에서 repository를 DI 받을 때는 왜 @InjectRepository가 필요할까요?
 
개인적으로 생각해보기로는, 우리가 직접 만든 Service 클래스는 Nest IOC container에서 관리되지만, Repository 클래스는 TypeORM 모듈에 의해 DI가 관리되기 때문일 수도 있겠다는 생각을 해봤습니다.

postgresql NestJS TypeORM jwt

回答 2

1

John Ahn

안녕하세요 !!! 
이부분은 공식 문서에 찾아봐도 정확히 명시해놓은 부분이 없어서 확답은 드리기가 애매하지만 
mdiu님이 말씀해주신것처럼 다른 모듈에서 관리하기에  다른 방법으로 Dependency Injection을 가능하게 하는게 아닌가 싶습니다 !! 정확한 답변 못드려서 죄송합니다 ㅠㅠ !!! 

0

front

답변 감사합니다!!

0

suhyeon7503

23.07.02

"dependencies": {
    "@nestjs/common": "^9.0.0",
    "@nestjs/core": "^9.0.0",
    "@nestjs/platform-express": "^9.0.0",
    "@nestjs/typeorm": "8.0",
    "class-transformer": "^0.5.1",
    "class-validator": "^0.14.0",
    "pg": "^8.11.1",
    "reflect-metadata": "^0.1.13",
    "rxjs": "^7.2.0",
    "typeorm": "^0.2.45",
    "uuid": "^9.0.0"
  },
  "devDependencies": {
    "@nestjs/cli": "^9.0.0",
    "@nestjs/schematics": "^9.0.0",
    "@nestjs/testing": "^9.0.0",
    "@types/express": "^4.17.13",
    "@types/jest": "29.5.1",
    "@types/node": "18.16.12",
    "@types/supertest": "^2.0.11",
    "@typescript-eslint/eslint-plugin": "^5.0.0",
    "@typescript-eslint/parser": "^5.0.0",
    "eslint": "^8.0.1",
    "eslint-config-prettier": "^8.3.0",
    "eslint-plugin-prettier": "^4.0.0",
    "jest": "29.5.0",
    "prettier": "^2.3.2",
    "source-map-support": "^0.5.20",
    "supertest": "^6.1.3",
    "ts-jest": "29.1.0",
    "ts-loader": "^9.2.3",
    "ts-node": "^10.0.0",
    "tsconfig-paths": "4.2.0",
    "typescript": "^5.0.0"
  },

23.07.02 현재 버전에선 @InjectRepository 데코레이터를 주석처리 하고 실행하여도 에러없이 데이터조작이 가능하네요.

boards.service.ts 파일에서도 똑같이 해당 데코레이터 주석처리하고 진행하였을때도 정상처리 됩니다.

이유는 무엇인지 정확하게 모르겠지만 아마 라이브러리 버전에따라 달라지는것같네요.

로거 객체 질문

0

54

1

회원가입 기능 구현 버전 변경에 따른 코드수정(해당 사항은 업데이트 예정이 없나요?)

0

71

1

파일을 찾지 못하는 오류가 계속 뜹니다

0

97

1

services와 repository 파일에서 해야하는 작업

0

120

1

커스텀 파이프에서 value의 타입이 string 이 아닐때

0

165

1

nestjs 기본 구조 설명에서 궁금한게 있습니다.

0

175

0

typeorm ^10.0.2 버전 사용시 No metadata for "BoardRepository" was found. 오류 발생 해결방법.

3

271

1

Model과 Dto의 차이점을 좀 쉽게 알수 있을까요?

0

668

1

강의 자료 관련해서 글 남깁니다.

0

476

1

"ID로 특정 게시물 가져오기" 부분이 잘못되었습니다.

0

449

1

선생님 nestjs랑 Nextjs랑 같이 연동해서 작업하는거 어떻게 생각하시나요?

0

2503

1

쌤 근데 enum 말고 type 으로 타입선언해주면안될까요?

0

608

1

pgAdmin 4에서 데이터 베이스 만들어주기 부분

0

635

1

강의 자료 관련해서 질문있습니다.

0

461

2

port 5432 failed: recived invalid response to ssl negotiation

0

764

1

repository.ts 에서 method 를 가져 오고 싶은데, 해당 메소드가 없다고 뜨네요

0

398

1

컨트롤러에선 async/await 사용하지 않아도 되는 이유

1

687

1

마지막 강의 영상에서 배포 자료는 어디서 볼 수 있나요?

0

386

1

No repository for 질문

0

524

1

특정 게시물을 찾을 때 없는 경우 에러 메세지 생성 에러

0

473

1

XML파일도 링크 공유해주시면 감사하겠습니다.

0

346

1

회원가입 기능 구현 중 오류가 났습니다.

0

497

1

NotFoundException

0

708

1

도와주세요 ㅠㅠ!!

0

1077

2