본문 바로가기

내일 배움 캠프/Weekly I learned

WIL 20230917

728x90

0. 기간 : 

202309101 ~20230917

1-1. 이번 주 동안 있었던 일

최종 프로젝트 ver1.0

사용자 피드백 반영

로그 전략, 테스트 코드 

1-2. 이번 주 체크리스트

[ O ] 예쁜 말로 협업하였는가?

[ O ] 12시간 동안 몰입하였는가?

[ O ] 코딩 시 복사 + 붙여넣기를 하지 않았는가?

[ O ] 친절한 개발자였는가?

[ O ] 이번 주를 평가하였을 때 주니어 개발자가 될 수 있겠는가?

 

2. 이번 주 소감

초심을 돌아가고자 노력하고 있다. 파이팅.

3. 이번 주에 배운 것

3-1. Nest can't resolve dependencies ~

문제

Nest can't resolve dependencies of the DevicesService (?). Please make sure that the argument DeveiceEntityRepository at index [0] is available in the DevicesModule

시도

Repository가 Module에서 사용가능한지 확인을 요구하는 것이다.

index[0]은 Service 클래스에 생성자에 주입한 첫번째 파라미터

즉 Repository

해결

Module에 Entity를 주입해 준다.

import { Module } from "@nestjs/common";
import { DevicesService } from "./devices.service";
import { DevicesController } from "./devices.controller";
import { TypeOrmModule } from "@nestjs/typeorm";
import { DeviceEntity } from "./entities/device.entity";

@Module({
  imports: [TypeOrmModule.forFeature([DeviceEntity])],
  controllers: [DevicesController],
  providers: [DevicesService],
})
export class DevicesModule {}

알게된 것

모듈에 추가된 것들만 사용할 수 있다. 엔티티는 꼭 주입해 줘야 한다. 

3-2. 서버가 꺼졌을 때 꺼진 서버의 이름과 포트를 출력

문제

socket.remotePort로 출력하면 우리가 원하는 정해진 포트 번호가 나오지 않고

연결 시에 사용되는 포트 번호가 나온다.

시도

socket.localPort > undefined

해결

노드 등록 시 저장하였던 info를 socket 안에서 불러온다.

알게된 것

코드를 자세히 이해하고 사용하자. 

4. 배운 것들을 토대로 적용할 미래

누군가의 길을 함께하면서 좋은 결과를 낼 수 있는 APM

또는 협업을 통해 더 나은 코딩을 하는 개발자

5. 다음주 목표

성공적 APM 면접

성공적 프로젝트 발표

이력서 pass

6. 나에게 응원 마디

마지막일 수록 초심으로 돌아가서 더 열심히 하자!

잘할 수 있다 더 잘할 수 있다

5분 15분의 포기가 내일을 점점 멀어지게 한다.

'내일 배움 캠프 > Weekly I learned' 카테고리의 다른 글

WIL 20230924  (0) 2023.09.24
WIL 20230910  (2) 2023.09.10
WIL 20230903  (0) 2023.09.03
WIL 20230827  (0) 2023.08.27
WIL 20230820  (0) 2023.08.20