전체 글

함께 성장하는 개발자
Node.js/Nest.js

[Nest.js] Controller 라우팅 에러 (url 동적할당/ 정적할당)

🐳 문제 코드 @Controller('records') @UseGuards(AuthGuard('jwt')) @UsePipes(ValidationPipe) export class RecordsController { constructor(private recordsService: RecordsService) {} @Get('/:id') getRecord(@Param('id') id:number): Promise { console.log("getRecord is routed") return this.recordsService.getRecordById(id); } @Get('/weekly/') getWeeklyInfo(@GetUser() user:User):Promise{ console.log("getWeekl..

Node.js/Nest.js

[Nest.js] Nest.js의 동작 구조

[Nest.js] Layerd Architecture ( 계층화 구조 ) 는 무엇이고 왜 사용할까? [Nest.js] Layerd Architecture ( 계층화 구조 ) 는 무엇이고 왜 사용할까? Nest.js의 동작 구조 [Nest.js] Nest.js의 동작 구조 🐳 왜 Nest.js의 구조를 알아야 하는가 뭐든지 새로운 것을 배울 때는 그 기술들이 왜 나오고 어떤 메커니즘으로 동작하는지 아는 것이 가장 중요하 programmer-hoo.tistory.com 🐳 왜 Nest.js의 구조를 알아야 하는가 뭐든지 새로운 것을 배울 때는 그 기술들이 왜 나오고 어떤 메커니즘으로 동작하는지 아는 것이 가장 중요하다. 특히나 Nest.js는 다른 node.js 프레임워크에는 없는 Architecture 문..

Node.js/Nest.js

[Nest.js] Custom Repository Unit Testing (TypeORM)

Nest.js에서는 기본적으로 Jest를 이용한 Unit Testing과 e2e Testing을 지원한다. 기본으로 지원하는 기능을 통해 오늘부터 운동 기록 서비스의 TestCode 작성기 시작합니다 !! 🐳 첫 코드 - 실패 Nest.js의 공식 홈페이지와 Jest의 공식 홈페이지를 참고하여 가장 먼저 운동기록 테이블의 service 레이어를 테스트하는 코드를 작성하였다. import { DataSource } from "typeorm"; import { RecordsRepository } from "./records.repository"; import { RecordsService } from "./records.service"; import { Record } from "./entity/record..

Node.js/Nest.js

[Nest.js] Entity와 DTO의 차이점 - [Error] unnamed portal parameter

Nest.js를 처음 공부해 보는 사람은 Entity와 DTO의 차이가 생소할 수 있다. 오늘은 DTO와 Entity의 차이점을 예시와 함께 알아보자 🎯 Entity와 DTO의 코드 먼저 아래의 Exercise Entity와 Exercise DTO 코드를 함께 살펴보자 // Exercise Entity Code @Entity() @Unique(['name']) export class Exercise extends BaseEntity { @PrimaryGeneratedColumn('increment') id:number @Column() name:string; // Entity에서는 string 타입으로 정의 했다 !! // 이 부분을 유의해서 보자 ! @Column() tool:string; @Colu..

Algorithm & Data Structure

[백준] 문자열 폭발 (9935번) - Python

✅ 문제 - [백준] 문자열 폭발 (9935번) ✅ 처음 풀이 코드 - 시간초과import syssentence = sys.stdin.readline().rstrip()bomb = sys.stdin.readline().rstrip()while True: tmp = sentence.replace(bomb,"") if tmp == sentence: break sentence = tmpif len(sentence) == 0: print("FRULA")else: print(sentence)bomb이 있는 경우 replace 하고replace한 결과 tmp가 sentence랑 같은 경우 반복문을 멈춘다 ❌ 문제점 이런식으로 풀면 replace 메소드가 문자열의 처음부터 끝..

후뿡이
개발자 '왜?'길 인생