nestjs

    [Nestjs, ElasticCache] Cluster, TypeError

    여튼 이런저런 졀차로 여린백셩을 홀뺴히여겨 평소처럼 ElasticCache를 사용하려 했따. 매우 비싸지만 괜찮다. (진짜 짱비쌈) 적당히 활용하면, RDS 1개 추가하는 것보단 나은 효율을 보이니, 속도와 비용 모두 적절히 잡을 수 있기 때문이시다. EC2에 왜 redis를 안까냐면.. 둘다 해보았지만.. 한달에 2~5만원 더 내는 것이, 1. 인건비 리소스도 아끼고(비용), (** 항상 본인의 인건비도 리소스로 생각하는 훌륭한 개발자 될지어다 **) 2. 작업 리소스도(시간) 아끼고, 3. 확장성 있게 가고, 4. 여러 관리가 용이하다. 이런 이유로 유용하기 떄문일지어다. Nestjs 공식문서에도 뭐 많을텐데 만약 당신이 이 글을 보고 있다면 이걸 봤겠지 "message": "Type 'typeof ..

    [NestJs, Prisma] Prisma CRUD

    회사 내 특정 서비스들을 Nestjs + Prisma 로 바꾸고 싶었다. 기존 프로덕트는 모든게 생쿼리를 날리거나, 내가 직접 만든 orm을 사용했는데. 이게 처음엔 mysql이 뭔지도 모르는 초짜가 sql에 대해 학습하기 좋았지만, 점점 작업하면 할 수록 불편해졌다. 1. 내가 모든 컬럼을 외울 수도 없는 노릇 2. 모든 테이블을 혼자 만든 나도 이런데, 나말고 다른 백엔드 개발자가 보면 더 적응하기 힘들거라 생각 TypeORM과 Prisma중에 선택을 해야 했는데, Prisma를 선택했다. 추후 GraphQL을 사용할 건데, Prisma가 더 적합해 보였다. 단점은 AWS RDS Aurora에서 읽기 전용 DB를 지원하지 않는 다는 거였는데.. (prisma에 미들웨어처럼 넣어서 어거지로 할 수 있긴..

    [NestJs] Prisma2 셋팅

    다음 프로젝트의 DB와 연결하는 것은 쿼리를 직접 날리는 것 말고, orm을 사용하기로 했다. 후보는 Type+ORM과 Prisma이 있었고, 레퍼런스가 많고, 어느정도 대중화가 된 TypeORM을 이용하려고 했으나, GraphQL에 더 적합한 Prisma로 전환했다. Prisma는 기존 ORM과 근본적으로 다르며 새로운 종류의 ORM이라고 공식 문서에서 소개하고 있다. Is Prisma an ORM? | What is an ORM? Learn about how Prisma implements the Data Mapper ORM pattern and how it achieves the same goal as traditional ORMs without requiring you to map classes ..

    NestJS TypeORM 간단 예제

    다음 프로젝트에서 NestJS를 실무 수준에서 사용할 수 있어야해서, 그만 공부하고 실제로 만들어봤다. 공식문서도 잘 되어 있고, 실제로 NestJs로 작업하고 있는 개발자들에게도 도움을 받아 적응은 조금씩 하고 있다. 역시 직접 만들어 보는게 이해하는데 빠르다. 공식 문서에 나온 요청의 흐름이다. 이 모든 순서를 다 적용해서 예제 라우터를 짜진 않았지만 대강 흐름은 이해했다. 더 자세히 이해하려고, 동료 개발자(천재)와 함께 TypeORM을 이용해서 가벼운 CRUD를 만들어봤다. schedule.controller.ts import { Body, Controller, Post, UseGuards, UseInterceptors } from '@nestjs/common'; import { ApiTags }..

    [NestJs, TypeORM] Error during migration generation: SyntaxError: Cannot use import statement outside a module

    TypeORM으로 DB를 마이그레이션 하려고 했다. generation 속성을 이용하는데 자꾸만 해당 오류가 났다. 기본적으로 import와 require로 모듈을 불러오는 차이에서 일어나는 문제인데, 루트폴더에 지정된 웹팩을 reqiure로 바꾸려고, package.json에 type:module 추가하고, 다시 뺴고, tsconfig 설정하고 별별 난리를 다치다가 간신히 해결했다. 참고 레퍼런스 https://newbedev.com/typeorm-entity-in-nestjs-cannot-use-import-statement-outside-a-module Programming tutorials | Newbedev Checkout new tutorials and guides for programming..