2024. 6. 8. 15:28ㆍ서버 프로그래밍
다음 블로그 내용을 참고하여 기본적인 MongoDB의 CRUD API를 추가했다. 좋은 레퍼런스.
https://medium.com/globant/crud-application-using-nestjs-and-mongodb-99a0756adb76
docker-compose로 실행시킬때 백엔드에서 접속하거나, gitlab CI/CD 파이프라인에서 백엔드 도커 이미지로 접속을 하기 위해 환경설정 변수 MONGODB_URI를 사용하도록 수정한다.
import { Module } from '@nestjs/common';
import { ConfigModule, ConfigService } from '@nestjs/config';
import { MongooseModule } from '@nestjs/mongoose';
@Module({
imports: [
ConfigModule.forRoot(),
MongooseModule.forRootAsync({
imports: [ConfigModule],
useFactory: async (configService: ConfigService) => ({
uri: configService.get<string>('MONGODB_URI'),
}),
inject: [ConfigService],
}),
],
})
export class AppModule {}
https://medium.com/@prajapatijinesh28/nestjs-meets-mongodb-a-developers-diary-1b0b2184825b
* MongoDB 사용자 계정 관리 및 로그인 처리를 위한 좋은 레퍼런스. 오타, Typescript 타입 체크 등에 걸리는 문제가 있지만 어렵지 않게 JWT를 이용한 access_token 생성 및 사용이 가능해진다.
https://github.com/annytikone/nest-user-auth/tree/master
참고자료
https://ouelle.medium.com/basic-crud-operations-with-nestjs-typescript-fastify-mongodb-808f3c43890
엑셀 파일 처리는 이것을 사용했는데, React나 NestJS에서 모두 사용 가능하다.
https://www.npmjs.com/package/read-excel-file
NestJS의 파일 업로드 예제
https://github.com/nestjs/nest/tree/master/sample/29-file-upload
https://docs.nestjs.com/techniques/file-upload
React에서 파일 업로드 처리하는 방법
https://uploadcare.com/blog/how-to-upload-file-in-react/
React용 스프레드시트 컴포턴트
https://github.com/handsontable/handsontable?tab=readme-ov-file
https://handsontable.com/docs/react-data-grid/
https://jspreadsheets.com/handsontable/
Axios 예제