동호 데브-로그(49)
-
[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 -
2023년 9주차 주간회고 '개강'
3학년 1학기 시작 개강했습니다.. 이제 힘드니깐 종강합시다. 이번 학기는 근로에 프로젝트 과목이 많아서 지난 학기보다 더 바쁜 삶을 살 것 같다. 그래도 나는 확실히 일정이 널널한 것보다는 적당히 있어야 더 열심히 사는 것 같으니 한 학기 빡세게 달리고 또 쉬엄쉬엄 하는걸로 친구랑 까사데아미고 또 갔다 이번에는 스텝밀 이라는걸 먹었다. 우리나라로 치면 비빔밥으로, 남미풍 비빔요리로 보면 될듯! 여기서 처음 까르보나라 먹었을 때의 그 느낌은 아니였지만, 맛있었다. 근데 개인적인 취향으로는 리조또가 더 취향 살 빼자 정말 간만에 인바디 한번 재봤는데 충격 역대급 체지방률이 나왔다 ㅜㅜ 몸 한번 키워보겠다고 열심히 먹었는데 어째 근육보다 살이 더 붙은 느낌..? 잘하고 있긴한데 식단 조절은 좀 하는걸로 ㅋㅋ..
2023.03.05 -
[Java] 백준 10026번 적록색약
이 글은 백준 10026번 적록색약을 풀이한다. 코드는 Java로 구현하였다. 문제 적록색약은 빨간색과 초록색의 차이를 거의 느끼지 못한다. 따라서, 적록색약인 사람이 보는 그림은 아닌 사람이 보는 그림과는 좀 다를 수 있다. 크기가 N×N인 그리드의 각 칸에 R(빨강), G(초록), B(파랑) 중 하나를 색칠한 그림이 있다. 그림은 몇 개의 구역으로 나뉘어져 있는데, 구역은 같은 색으로 이루어져 있다. 또, 같은 색상이 상하좌우로 인접해 있는 경우에 두 글자는 같은 구역에 속한다. (색상의 차이를 거의 느끼지 못하는 경우도 같은 색상이라 한다) 예를 들어, 그림이 아래와 같은 경우에 RRRBB GGBBB BBBRR BBRRR RRRRR 적록색약이 아닌 사람이 봤을 때 구역의 수는 총 4개이다. (빨강 ..
2023.03.03 -
2023년 8주차 주간회고 '보드게임 모임 참가'
이번 주는 교육 봉사를 마무리 하고 개강 하기 전에 마지막 휴식을 취하는 느낌으로 타이트 하게 일정을 잡지 않고, 하루하루를 보낸 것 같다. 동기 졸업식 축하 저녁 약속 이번 주는 19학년도 새내기 시절부터 친하게 지내온 과 친구들이 졸업을 해서 축하를 하기 위해 저녁을 함께 먹는 시간을 가졌다. 1차로는 돼지고기를 구워 먹었는데, 너무너무 감사하게도 취업을 해서 돈을 벌고 계신 연구실 선배 형이 사주셨다. 2차로는 치즈에 와인 한잔을 곁들이며 좋은 얘기들을 많이 나눴다. 나랑 같이 학교에 들어왔던 친구들이 벌써 졸업을 하다니.. 시간이 참 빠르구나 싶었다. 한편으로는 시원섭섭하면서 또 한편으로는 나도 빨리 취업해서 상경하고 싶다는 마음이 커졌다. 다들 멋진 마인드를 가지고 있는 친구들이라 내가 취업할 ..
2023.02.27