전체 글
Nest.js ) Circular dependency 오류 해결 기록
* a → b : a에 b를 주입시킴 / a에 b를 import 함 - 모듈 소개 MainModule : 서비스와 관련된 모듈, 컨트롤러, DB 데이터 등을 관리 UserModule : 사용자 정보를 처리하는 모듈 DataModule : DB와 통신하며 데이터를 처리하는 모듈 UtilModule: Util성 코드 및 서비스들 모음 SomeUtil : DB데이터를 활용하여 특정 영역과 관련된 처리를 하는 서비스 - 배경 위 모듈소개와 같이 DB데이터를 활용하여 특정 데이터를 처리할 Util성 서비스가 필요해졌다. 이때 SomeUtil은 MainModule 아래에 있는 UserModule에 쓰여야 했다. UserModule은 DataModule을 사용하고 있었고, 두 모듈 모두 UtilModule을 impo..
Nest.js ) Circular dependency 번역
원문: https://docs.nestjs.com/fundamentals/circular-dependency Circular dependency A circular dependency occurs when two classes depend on each other. For example, class A needs class B, and class B also needs class A. Circular dependencies can arise in Nest between modules and between providers. 순환 종속성은 두 클래스가 서로 종속될때 발생한다. 예를 들어, 클래스A가 클래스 B를 필요로하고, 또한 클래스B가 클래스 A를 필요로 하는 경우이다. 순환 종속성은 모듈과 프로바이더..
Nest.js) 의존성, 주입 관련오류 / Error: Nest can't resolve dependencies of ... 아무리해도 해결이 안될때 (Feat. chatGPT)
1. Inject 할때 Cannot read properties of undefine passportStrategy에서 Service를 주입했을때 위 오류가 발생했다. ▶︎ 빠른 결론 바보같이 Strategy에 @Injectable() 데코레이터를 안붙여줘서 생긴 문제였다. 2. Error: Nest can't resolve dependencies of ERROR [ExceptionHandler] Nest can't resolve dependencies of the SuperService (?). Please make sure that the argument UserDAL at index [0] is available in the SuperModule context. Potential solutions:..
📓 클린코드 ) 3장 함수
오늘 읽은 범위 3장 함수 책에서 기억하고 싶은 내용 • 함수는 한 가지 작업만 각 함수가 너무도 명백했다. 각 함수가 이야기 하나를 표현했다. 각 함수가 너무도 멋지게 다음 무대를 준비했다. 바로 이것이 답이다. (p.78) 중첩 구조가 생길만큼 함수가 커져서는 안 된다는 뜻이다. (p.79) 한수는 한 가지를 해야한다. 그 한 가지를 잘 해야한다. 그 한 가지만을 해야 한다. ... 문제라면 그 '한 가지'가 무엇인지 알기가 어렵다는 점이다. (p.79) 지정된 함수 이름 아래에서 추상화 수준이 하나인 단계만 수행한다면 그 함수는 한 가지 작업만 한다. (p.80) 함수 당 추상화 수준은 하나로! (p.80) 코드는 위에서 아래로 이야기처럼 읽혀야 좋다. (p.81) • 함수 이름 이름이 길어도 괜찮..