본문 바로가기

개발57

NestJS 설정 관리의 진화: nestjs-library-config 도입기 안녕하세요! 오늘은 NestJS 프로젝트에서 환경 변수 관리를 더 효율적으로 할 수 있게 해주는 nestjs-library-config를 소개해드리려고 합니다. 프로젝트를 진행하다 보면 .env 파일이 점점 커지면서 "이 설정값이 대체 어디서 쓰이는 거지?" 하는 고민이 생기시죠? 저도 같은 고민을 했었고, 이를 해결하기 위해 도입한 방법을 공유해보려고 합니다. 😊기존 설정 관리의 문제점# 점점 커져가는 .env 파일...DATABASE_HOST=localhostDATABASE_PORT=5432DATABASE_USERNAME=userDATABASE_PASSWORD=passwordREDIS_HOST=localhostREDIS_PORT=6379AWS_ACCESS_KEY=xxxxxAWS_SECRET_KEY=.. 2024. 11. 18.
NestJS에서 AWS S3 파일 업로드 깔끔하게 구현하기 🚀 안녕하세요! 오늘은 NestJS에서 AWS S3 파일 업로드를 구현하는 방법을 공유해보려고 해요.저는 우아한형제들의 nestjs-library-config를 사용해서 config 설정을 관리합니다 관련해서 다음에 정리하도록 할게요!기존 방식의 문제점 🤔보통 NestJS에서 S3 업로드를 구현할 때 multer-s3를 많이 사용하는데요, 이 방식에는 몇 가지 단점이 있습니다:S3Client 인스턴스를 여러 번 생성하게 됨코드가 복잡해짐테스트하기 어려움개선된 방식 소개 ✨1. 필요한 패키지 설치npm install @nestjs/platform-express @aws-sdk/client-s32. Module 설정import { Module } from '@nestjs/common';import { Conf.. 2024. 11. 15.
😎 NestJS class-transform 제대로 알고 쓰자! 안녕하세요! 오늘은 NestJS에서 자주 사용되는 class-transform 라이브러리에 대해 알아볼게요.API 개발하다 보면 데이터 변환이 필요한 경우가 정말 많은데, 이때 완전 꿀템인 class-transform을 소개합니다!🤔 class-transform이 왜 필요한가요?백엔드 개발을 하다 보면 이런 고민 많이 하시죠?"API 응답으로 받은 plain object를 클래스로 어떻게 변환하지?""비밀번호 같은 민감한 정보는 응답에서 제외하고 싶은데...""날짜 형식을 항상 변환해서 보내고 싶어!"class-transform을 사용하면 이런 고민들을 깔끔하게 해결할 수 있어요!📚 주요 변환 함수들 살펴보기1. plainToInstance가장 많이 사용되는 함수예요. plain object(JSON.. 2024. 11. 12.
[NestJS] TypeORM Pagination: 설치, 사용법, 직접 구현과의 비교 with nestjs-paginate NestJS 프로젝트에서 데이터베이스 쿼리 결과를 페이징 처리할 때 TypeORM을 많이 사용하는데, 페이징을 쉽게 구현할 수 있도록 돕는 라이브러리 중 하나가 nestjs-typeorm-paginate입니다. 이 글에서는 nestjs-typeorm-paginate의 설치 방법과 사용법, 그리고 직접 페이징 로직을 구현하는 것과의 차별점을 살펴보겠습니다.1. nestjs-typeorm-paginate 설치nestjs-typeorm-paginate를 설치하려면 다음 명령어를 실행하세요:npm install nestjs-typeorm-paginate또는 yarn을 사용하는 경우:yarn add nestjs-typeorm-paginate2. 사용법nestjs-typeorm-paginate를 사용하려면, Nes.. 2024. 11. 5.