나는 이렇게 학습한다/Framework(9)
-
[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 -
[Django] Node.js 개발자를 위한 Django REST Framework 급하게 배워보기 - 2
지난 시간에 이어 오늘 정리해볼 것은 MySQL 연동이다. Django는 기본적으로는 SQLite을 사용하도록 구성되어 있었다. 하지만, 나는 SQLite보다는 MySQL로 테스트하길 원했기 때문에 설정을 조금 바꿔주었다. MySQL 연동 기본적인 MySQL 설치 및 세팅은 다른 블로그를 참고해주세요. 1. mysqlclient install mysqlclient는 c언어 기반으로 만들어진 파이썬용 데이터베이서 커넥터(Databaser Connector)이다. pip install mysqlclient 2. settings.py 재설정 # Database # https://docs.djangoproject.com/en/3.2/ref/settings/#databases DATABASES = { 'defau..
2023.02.23 -
[Django] Node.js 개발자를 위한 Django REST Framework 급하게 배워보기 - 1
갑자기 웬 DRF? 이번 학기에 대학교 개인 프로젝트에서 공공데이터포털의 부동산 데이터를 이용할 일이 생겨서 어떤 식으로 데이터를 처리하고 가공할지 고민하다가 파이썬을 사용하기로 마음 먹었다. 자바스크립트에 Node.js가 있다면, 파이썬에는 DRF(Django REST Framework)가 있었다. DRF는 Django 안에서 RESTful API 서버를 쉽게 구축할 수 있도록 도와주는 오픈소스 라이브러리(프레임워크)이다. 이 포스팅에서는 Node.js 개발자 입장에서 이해하기 쉽게 서술하겠다. 개발 환경 준비 따로 Python을 설치하는 과정은 넣지 않았습니다. macOS 환경을 기준으로 설명합니다. 1. 가상 환경 생성하기 '엥? 무슨 프로젝트를 하나 만드는데 가상 환경이 필요해?' 라고 생각할 수..
2023.02.22