본문 바로가기

Programming & Platform/NestJS8

TypeORM 에러 해결, Entity Metadata Not Found TypeORM 에러 해결, Entity Metadata Not Found TypeORM을 사용하는 프로젝트 개발 중에는 다양한 오류 메시지를 마주치게 되는데, 그중 하나가 "Entity metadata for Point#logs was not found"와 같은 메시지입니다. 이는 Point 엔티티의 logs 속성에 대한 메타데이터를 찾을 수 없다는 것을 의미하며, 여러 원인에 의해 발생할 수 있습니다. 특히, 이 오류는 app.module.ts에서 모듈 등록을 제대로 하지 않았을 때 자주 발생합니다. Entity Metadata Not Found 원인 TypeORM에서는 애플리케이션의 엔티티들이 모두 데이터 소스에 등록되어 있어야 합니다. app.module.ts 또는 관련 모듈 파일에서 TypeOrm.. 2024. 3. 26.
NestJS mailer 활용하여 이메일 보내는 방법 NestJS mailer 활용하여 이메일 보내는 방법 NestJS에는 다양한 모듈이 있는데요. 이 중 mailer 모듈을 활용하여 NestJS로 이메일을 손쉽게 보낼 수 있습니다. 이 글에서는 NestJS로 이메일 보내는 방법에 대해 소개하겠습니다. NestJS mailer 사용법 NestJS에서 이메일을 보내기 위해서는@nestjs-modules/mailer 라는 모듈을 사용해야 합니다. 이를 사용하기 위해서는 아래의 과정이 필요합니다. 설치 yarn과 npm 중 사용자 환경에 맞는 설치를 진행합니다. yarn add @nestjs-modules/mailer nodemailer #or npm install --save @nestjs-modules/mailer nodemailer 이메일 템플릿 설치 이는.. 2024. 1. 15.
NestJS createQueryBuilder 사용하는 방법, 예시코드 NestJS createQueryBuilder 사용하는 방법, 예시코드 NestJS는 TypeScript 기반의 서버 사이드 애플리케이션을 개발하는 데 사용되는 강력한 프레임워크입니다. 데이터베이스와의 상호작용은 매우 중요하며, 그 중에서도 typeorm 라이브러리의 createQueryBuilder를 사용하여 쿼리를 작성하는 방법에 대해 알아보겠습니다. NestJS createQueryBuilder 사용법 1. createQueryBuilder 소개 createQueryBuilder는 TypeORM에서 제공하는 강력한 쿼리 빌더 중 하나입니다. 이를 사용하면 SQL 질의어를 직접 작성하는 대신, TypeScript를 사용하여 쿼리를 구성할 수 있습니다. 2. createQueryBuilder의 기본 구.. 2024. 1. 10.
NestJS TypeORM 트랜잭션 사용방법, 예시코드 NestJS TypeORM 트랜잭션 사용방법, 예시코드 트랜잭션은 데이터베이스에서 수행되는 작업의 단위를 나타냅니다. 이는 다른 트랜잭션과 독립적으로 일관되고 안정적인 방식으로 처리되어야 합니다. NestJS에서 TypeORM을 사용하여 트랜잭션을 다루는 방법에 대해 알아보겠습니다. NestJS 트랜잭션 사용방법 DataSource 주입 우선, 일반적인 방법으로 DataSource 객체를 클래스에 주입해야 합니다. @Injectable() export class UsersService { constructor(private dataSource: DataSource) {} } QueryRunner를 사용한 트랜잭션 생성 이제 이 객체를 사용하여 트랜잭션을 생성할 수 있습니다. async updateUser.. 2024. 1. 6.
NestJS 빠른 테스트를 위한 명령어 npm run start:dev NestJS 빠른 테스트를 위한 명령어 npm run start:dev 프로젝트를 개발하면서 코드를 작성하고 테스트하며 개발환경을 구축하는 일은 빈번한 작업 중 하나입니다. NestJS를 사용하는 경우에도 자주 사용하는 명령어 중 하나가 npm run start입니다. 그러나 npm run start:dev 명령어를 사용하면 테스트 작업을 더욱 편리하게 수행할 수 있습니다. 이 글에서는 두 명령어의 차이와 npm run start:dev의 편리한 기능에 대해 알아보겠습니다. npm run start vs npm run start:dev 먼저, npm run start와 npm run start:dev의 차이를 살펴봅시다. npm run start 기본적인 개발 서버를 시작합니다. 코드가 수정되면 수동으로.. 2024. 1. 5.
NestJS ejs 적용하는 방법, 동적 웹페이지 렌더링 하기 NestJS ejs 적용하는 방법, 동적 웹페이지 렌더링 하기 NestJS는 강력한 서버 사이드 애플리케이션 프레임워크로, EJS(Embedded JavaScript)와 같은 템플릿 엔진을 사용하여 동적인 웹 페이지를 렌더링할 수 있습니다. 이 글에서는 NestJS 프로젝트에 EJS를 적용하는 방법에 대해 알아보겠습니다. NestJS ejs 적용하는 방법 1. NestJS 프로젝트 생성 NestJS 프로젝트를 생성하기 위해 터미널에서 다음 명령어를 실행합니다. nest new my-nest-project cd my-nest-project 2. EJS 패키지 설치 NestJS에서 EJS를 사용하려면 관련 패키지를 설치해야 합니다. npm install ejs --save 3. 메인 파일 수정 main.ts.. 2024. 1. 4.
NestJS JWT 토큰 유효 시간 설정하는 방법 NestJS JWT 토큰 유효 시간 설정하는 방법 NestJS에서 JWT(Json Web Token)을 사용하여 인증을 구현할 때, 토큰의 유효 시간을 설정하는 것은 중요한 보안 고려 사항 중 하나입니다. 이 글에서는 Nest.js의 JwtModule을 사용하여 JWT 토큰의 유효 시간을 설정하는 방법에 대해 알아보겠습니다. NestJS에서 JWT 사용하는 방법 1. 모듈 생성 및 설정 먼저, Nest.js 애플리케이션에서 사용자 모듈(UserModule)과 인증 모듈(AuthModule)을 생성합니다. AuthModule에서는 Passport 및 JwtModule을 설정합니다. // auth.module.ts import { UserModule } from 'src/user/user.module'; i.. 2023. 12. 28.
NestJS 앱의 시작, main.ts 기본 구조 NestJS 앱의 시작, main.ts 기본 구조 우리의 NestJS 앱이 여기서 시작됩니다. main.ts 파일은 우리 앱의 진입점이자, 새로운 모험의 문을 열어주는 열쇠입니다. 이 코드를 통해 앱이 어떻게 생성되고 구동되는지 알아봅시다. main.ts 구조 main.ts 기본 구조 import { ValidationPipe } from '@nestjs/common'; import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; async function bootstrap() { const app = await NestFactory.create(AppModule); app.useGlobalPipes( new V.. 2023. 12. 27.