Dev

    Nest.js ) Circular dependency 오류 해결 기록

    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)

    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:..

    server) 호랑이는 죽어서 가죽을 남기고, 개발자는 죽어서 로그를 남긴다.

    server) 호랑이는 죽어서 가죽을 남기고, 개발자는 죽어서 로그를 남긴다.

    Feature 로그는 뭐지? 일지, 기록, 기록하다 - 네이버 사전 ① ‘로그’(Log)는 컴퓨터나 서버(Server) 등에서 유저(User)의 플레이 정보를 시간에 따라 남기는 기록을 뜻한다. - 네이버 게임 용어 사전 로그란 언제 어떤 유저가 어떤 행동을 했는가 남기는게 로그다. console.log( ... )도 로그라 할 수 있다. 어찌되었든 서버가 어떤 행위를 기록하는 것이기 때문이다. 흔히들 우리가 말하는 '로그 찍어봐'는 디버깅 성향이 강한 로그에 해당한다. 로그가 왜 필요할까? 오류를 추적하는데 큰 도움을 준다. 통계용 데이터로 활용할 수 있다. 디버깅용으로 활용할 수 있다. 간단하게 데이터를 저장할 수 있다. 로그는 어떤 개발이든 정말 중요한 데이터이다. 생각하고 싶지도 않지만 특히 로그..