스파르타코딩클럽(42)
-
[NestJS] AWS S3에 파일 업로드 @aws-sdk/client-s3
서론NestJS 프레임워크를 활용하여 AWS S3에 파일을 업로드하는 기능을 구현하는 방법에 대해 설명드리겠습니다. AWS S3는 클라우드 기반의 객체 스토리지 서비스로, NestJS와 함께 사용할 때 효과적으로 파일 업로드를 처리할 수 있습니다. 여기서는 두 가지 주요한 AWS SDK 라이브러리인 aws-sdk와 @aws-sdk/client-s3에 대해 설명드리겠습니다. NestJS에서 AWS S3를 사용하기 위해 일반적으로 aws-sdk 라이브러리를 설치하고 사용합니다. 그러나 최근 AWS는 aws-sdk의 v2 버전을 서비스 종료하고, 새로운 개발을 @aws-sdk/client-s3와 같은 v3 버전으로 이관하도록 권장하고 있습니다. 이에 따라 aws-sdk v2를 계속 사용하면 경고 메시지가 나..
2024.07.15 -
[NestJS] multer를 사용하여 File upload하기
서론이번에 NestJS에서 제공하는 File upload를 사용하여 사용자가 원하는 첨부파일을 데이터베이스에 업로드를 할 수 있게 하는 방식을 사용해보려고 합니다. 이번 글에서는 단일 파일만 업로드를 하는 방식을 하려고 합니다. 여러 파일을 업로드를 해야 한다는 공식사이트를 참고하시면 좋을 거 같습니다. multer란? multer는 Node.js 기반의 웹 애플리케이션에서 파일 업로드를 쉽게 처리할 수 있게 해주는 미들웨어입니다. multipart/form-data 형식으로 전송된 데이터를 해석하고 처리할 수 있어, 파일 업로드와 관련된 기능을 구현할 때 매우 유용합니다. NestJS multer 사용방법 1. 라이브러리 설치npm i -D @types/multer NestJS는 Express용 mu..
2024.07.11 -
NestJS에서 Swagger CLI Plugins 사용하여 API 문서화하기
NestJS는 강력한 모듈 시스템과 데코레이터 기반의 코드를 통해 손쉽게 API를 작성할 수 있도록 도와줍니다. 이번 포스트에서는 NestJS에서 Swagger CLI 플러그인을 사용하여 API 문서를 생성하는 방법에 대해 알아보겠습니다. 1. nest-cli.json 파일 설정{ "collection": "@nestjs/schematics", "sourceRoot": "src", "compilerOptions": { "plugins": [ { "name": "@nestjs/swagger/plugin", "options": { "classValidatorShim": true, "introspectComments": true ..
2024.07.10 -
[Node.js] GitHub Actions 인스턴스 세팅
AWS EC2 접속ssh -i ec2_생성시_지정한키.pem ununtu@ec2_퍼블릭주소 처음 접속 시 아래와 같은 메세지가 나오면, yes를 입력 nvm (Node Version Manager) 설치 1. 설치 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash 2. nvm 설정 적용 source ~/.bashrcnvm -v 3. Node.js LTS 버전 설치 및 사용 설정 (2024.07 기준 LTS: 20)nvm install --ltsnode -v yarn 설치1. 설치npm install -g yarnyarn -v 2. yarn global 패키지 사용을 위한 설정echo 'export PATH="$(..
2024.07.09 -
[프로그래머스] 두 정수의 사이 합
원래 자바스크립트로 알고리즘을 풀었지만 이제는 파이썬으로 문제를 풀려고 하였는데 처음에 두 정수의 사이의 합이라고 하기에 바로 떠오른것은 반복문이였다. 하지만 조건문도 필요하다는 사실.... 풀이def solution(a, b): answer = 0 if a > b: a, b = b, a for i in range(a, b+1): answer += i return answer 이제 파이썬의 문법도 어느정도 알아야하기에 간단하게 알아보려고한다. 조건문 문법>>> money = True>>> if money:... print("택시를 타고 가라")... else:... print("걸어 가라")...택시를 타고 가라 반복문 문법# marks1...
2024.07.08 -
[NestJS] Class Validator 유효성 검사
NestJS에서 DTO(Data Transfer Object)를 정의하고 유효성 검사를 수행하는 방법 중 하나는 class-validator 모듈을 활용하는 것입니다. 이 모듈은 간편하게 클래스 기반의 유효성 검사를 지원하여, 입력 데이터의 유효성을 쉽게 검사할 수 있습니다. 1. class-validator 모듈 설치npm i class-validator 2. 전역 유효성 검사 파이프 설정import { NestFactory } from '@nestjs/core';import { AppModule } from './app.module';import { ValidationPipe } from '@nestjs/common';async function bootstrap() { const app = awa..
2024.07.04