나는 이렇게 학습한다(37)
-
[JavaScript] 백준 1475번 방 번호
이 글은 백준 1475번 방 번호를 풀이한다. 코드는 JavaScript로 구현하였다. 문제 다솜이는 은진이의 옆집에 새로 이사왔다. 다솜이는 자기 방 번호를 예쁜 플라스틱 숫자로 문에 붙이려고 한다. 다솜이의 옆집에서는 플라스틱 숫자를 한 세트로 판다. 한 세트에는 0번부터 9번까지 숫자가 하나씩 들어있다. 다솜이의 방 번호가 주어졌을 때, 필요한 세트의 개수의 최솟값을 출력하시오. (6은 9를 뒤집어서 이용할 수 있고, 9는 6을 뒤집어서 이용할 수 있다.) 입력 첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수이다. 예제 입력 1 9999 예제 입력 2 122 예제 입력 3 12635 예제 입력 4 888888 출력 첫째 줄에 필요한 세트의 개수를 출력한다...
2023.06.27 -
[JavaScript] 백준 2577번 숫자의 개수
이 글은 백준 2577번 숫자의 개수를 풀이한다. 코드는 JavaScript로 구현하였다. 문제 세 개의 자연수 A, B, C가 주어질 때 A × B × C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오. 예를 들어 A = 150, B = 266, C = 427 이라면 A × B × C = 150 × 266 × 427 = 17037300 이 되고, 계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다. 입력 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. 예제 입력 1 150 266 427 출력 첫째 줄에는 A × B × C의 결과에 ..
2023.06.26 -
[Troubleshooting] NestJS - EntityMetadataNotFoundError: No metadata 에러 해결
문제 상황 맥북에서는 잘 돌아갔던 코드가, 이상하게 윈도우에서만 돌아가지 않아서 며칠을 삽질함. 오류 내용은 다음과 같음 [Nest] 21720 - 2023. 03. 31. 오후 2:14:52 ERROR [ExceptionsHandler] No metadata for "detachedhouserent" was found. EntityMetadataNotFoundError: No metadata for "detachedhouserent" was found. at DataSource.getMetadata (C:\Users\User\Desktop\github\rich-jinju\src\data-source\DataSource.ts:438:30) at Repository.get metadata [as metad..
2023.03.31 -
[Troubleshooting] NestJS 'an unknown value was passed to the validate function' 오류
문제 원인 NestJS에서 데이터 전송 객체(DTO)를 사용해서 POST를 요청하니 다음과 같은 오류가 발생했다. { "statusCode": 400, "message": [ "an unknown value was passed to the validate function" ], "error": "Bad Request" } createUserDto의 코드는 다음과 같다. export class CreateUserDto { name: string; email: string; } 해결 방안 1. @nestjs/common을 9.3.9으로 업데이트 @nestjs/common 버전을 업그레이드 하고 다시 테스트를 진행하니 다음과 같이 떴다. { "statusCode": 400, "message": [ "prope..
2023.03.08 -
[Nest.js] NestJS 컨트롤러 알아보기 - 2
지난 시간에 이어 오늘은 NestJS의 컨트롤러에 대해 자세히 알아본다. 먼저 컨트롤러를 생성할건데, nest CLI를 이용해서 컨트롤러를 생성하는 두 가지 방법이 있다. 첫번째는 컨트롤러만 생성하는 것이고, nest g controller Users 두번째는 만들고자 하는 리소스의 CRUD 보일러플레이트 코드를 한 번에 생성하는 것이다. 이 글에서는 후자의 방법으로 컨트롤러를 생성해보겠다. nest g resource Users 서버를 실행하면 어떤 라우팅 패스를 통해 요청을 받을 수 있는지 콘솔 로그를 통해 확인할 수 있다. [Nest] 33720 - 2023. 03. 06. 오후 3:42:37 LOG [RoutesResolver] UsersController {/users}: +1ms [Nest] ..
2023.03.06 -
[Nest.js] NestJS 컨트롤러 알아보기 - 1
지난 포스팅에서는 NestJS 설치법을 알아보았는데, 이번 포스팅에서는 NestJS의 컨트롤러에 대해서 알아본다. 컨트롤러? 뭐하는 친구야? Nest의 컨트롤러는 MVC 패턴에서 말하는 그 컨트롤러를 말한다. 들어오는 요청(request)을 받고 처리된 결과를 응답(response)로 돌려주는 인터페이스 역할을 한다! 컨트롤러는 엔드포인트 라우팅(routing) 메커니즘을 통해 각 컨트롤러가 받을 수 있는 요청을 분류한다. 컨트롤러를 잘 사용하면 구조적이고 모듈화된 소프트웨어를 작성할 수 있게 된다. 라우팅 소스 코드를 살펴보자. // app.controller.ts import { Controller, Get } from '@nestjs/common'; import { AppService } from ..
2023.03.05