목록nestjs (7)
정화 코딩

jest 패키지 설치...apps\admin-backend> pnpm i -D ts-jest @types/jestjest 관련 패키지들을 dev dependencies로 설치해준다. jest 설정 파일 생성...apps\admin-backend> npx ts-jest config:init명령어를 실행하면 package.json 파일에 jest 부분이 추가되거나 따로 별도의 jest.config.json 파일이 생성된다. 나는 초기 세팅시에 만들어져서 변화가 없었다. 별도의 파일로 분리하는 것이 편할 것 같아 package.json 파일에 있던 jest 부분을 삭제하고 다시 명령어를 실행시켜주었다. jest.config.json 파일이 잘 생성된 것을 확인할 수 있다. CommonJS 형식으로 인식할 ..

문제 상황// src/semester/semester.repository.tsimport { Injectable } from '@nestjs/common';import type { PrismaService } from 'src/prisma/prisma.service';import type { Prisma, Semester } from '@prisma/client';...// src/semester/semester.service.tsimport { Injectable } from '@nestjs/common';import type { SemesterRepository } from './semester.repository';import type { Prisma, Semester } from '@prisma/..

semester.controller.ts 파일 생성생성은 지난 포스트에서 했었다. https://jungh150c.tistory.com/184semester의 create DTO 생성semester 폴더 아래에 새로운 dto 폴더를 만들고 create-semester.dto.ts 파일을 만들어준다....apps\admin-backend> pnpm i class-validatorclass-validator 패키지를 설치해준다.// src/semester/dto/create-semester.dto.tsimport { Season } from '@prisma/client';import { IsInt, IsEnum, IsNotEmpty } from 'class-validator';export class Crea..
semester.controller.ts 파일과 semester.service.ts 파일 생성# controller 파일 생성 명령어...apps\admin-backend> nest g controller semester --no-spec// src/semester/semester.controller.tsimport { Controller } from '@nestjs/common';@Controller('semester')export class SemesterController {}위의 명령어로 파일을 생성했을 때 기본적으로 들어있는 내용이다.# service 파일 생성 명령어...apps\admin-backend> nest g service semester --no-spec// src/semester/..
원래의 prisma 폴더 가져오기admin-backend/├── src/│ ├── prisma/│ │ ├── schema.prisma│ │ └── ...│ ├── semester/│ ├── .env│ ├── app.module.ts│ ├── main.ts├── test/├── .gitignore├── package.json└── ...나는 기존에 NestJS가 아닌 Express로 Prisma를 사용했었다. 그래서 기존의 prisma 폴더를 그대로 가져와 새롭게 만든 폴더 admin-backend 아래 src 폴더 아래에 넣어주었다. (.env도 일단 그대로 복사했다.)prisma 관련 필요한 패키지 설치...icpc-sinchon-workspace\apps\admin-b..

icpc-sinchon-workspace의 폴더 구조icpc-sinchon-workspace/├── .github/├── .vscode/├── apps/│ ├── admin-backend/│ │ ├── package.json│ │ └── ...│ └── admin-frontend/│ ├── package.json│ └── ...├── libs/├── .gitignore├── package-lock.json└── package.json여기서 기존의 admin-backend 폴더의 이름을 admin-old-backend로 바꾸고 새로운 nest.js 프로젝트(폴더)를 admin-backend이라는 이름으로 만드려고 한다.최상위 디렉토리에서 npm 설치...\icpc..
NestJS란?Nest (NestJS)는 효율적이고 확장 가능한 Node.js 서버 측 애플리케이션을 구축하기위 한 프레임 워크이다. 프로그레시브 JavaScript를 사용하고 TypeScript로 빌드된다.Nest JS 는 내부적으로 어떻게 구성되었나요?내부적으로 Nest는 Express (기본값)와 같은 강력한 HTTP 서버 프레임 워크를 사용하며 선택적으로 Fastify를 사용하도록 구성 할 수도 있다.Nest는 Express (기본값)와 같은 강력한 HTTP 서버 프레임 워크를 사용한다. 즉, Nest는 Express를 토대로 만들어졌다.Nest JS 의 철학Nest는 개발자와 팀이 고도로 테스트 가능하고 확장 가능하며 느슨하게 결합되고 유지 관리가 쉬운 애플리케이션을 만들 수 있는 즉시 사..