반응형

nestjs 3

[TypeScript] enum 을 사용하면 이놈!

TypeScript 를 사용하면서 부터 enum 자주 활용했습니다.특히 특정한 값의 집합을 정의하여, 타입에도 사용할 수 있고 Swagger 에서도 Parameter 로 정의해 아주 편리하게 사용할 수 있다는 장점이 있었습니다.하지만, enum은 여러 가지 문제를 일으킬 수 있어서 사용을 지양하는 것이 좋다는 것을 알게되었습니다.이번 글에서는 enum의 문제점과 대안에 대해 설명해 보겠습니다.1. enum의 문제점자바스크립트 코드 변환 시 불필요한 코드 증가TypeScript의 enum은 JavaScript로 변환될 때 불필요한 코드가 생성됩니다.enum Status { Pending: "PENDING", InProgress: "INPROGRESS", Done: "DONE",}위의 코드를 JavaS..

JS & TS 2025.02.28

[NestJS] NestJS 공통 라이브러리 분리 및 테스트 코드 작성 환경 개선

인수인계 받은 코드에는 테스트 코드가 없습니다.….그래서 수정한 기능 혹은 새로 생성한 기능에 대한 테스트코드를 작성하려고 했는데…에러가 발생했습니다... :(  엔티티 에서 import 한 ApiColumn 을 찾을 수 없다는 에러 내용인데, 현재 라이브러리를 사용하지 않고 단순히 common 디렉토리 아래 코드를 생성후 가져다 사용하기 때문에 테스트 코드에서는 찾을 수 없다고 하는 것 같습니다..이를 해결하기 위해 기존 common 아래 있던 기능들을 별도의 라이브러로 구성해 에러를 해결해보려고 합니다.. common 라이브러리 생성npx nest g library common 라이브러리 생성 후 src/c_common/decorator/api-column.decorator.ts를 lib/common..

Node.js 2024.05.23

NestJS Boilerplate

최근 Boilerplate 의 필요성을 느끼게 되어 Boilerplate 를 프로젝트를 진행하기로 했습니다. Boilerplate 란? 어원은 신문 사업에서 나왔다고 합니다. 1890년대에 계속해서 반복 사용되는 인쇄판을 강철로 만들어 사용하기 시작한 것이 Boilerplate 라고 불렀다고 합니다. 이를 코드에 적용해 모든 코드를 작성하기 위해 항상 필요한 부분을 모아놓은 코드를 Boilerplate Code 라고 합니다. Boilerplate 프로젝트를 시작하는 이유 새 프로젝트 진행 시 초기 세팅에 들어가는 시간을 줄이기 위해 코드의 품질 개선 Tech Stack NestJS TypeScript TypeORM Postgresql 기본적으로 이렇게 구성해 시작하고 추가로 ORM, DB 같은 부분은 추..

Node.js 2024.03.26
반응형