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 |