본문 바로가기

내일배움 정리/JS 문법 공부34

NestJs 실행 명령어 수정시 자동으로 서버 다시 시작하는 npm run start:dev 로 사용하기npm run start:devpackage.json"scripts": { "start:dev": "nest start --watch", },   스크립트 설명package.json의 scripts에 정의된 명령어들이 하는 역할특히 start:dev와 test:watch는 개발 중 자주 쓰이는 스크립트1. build: NestJS 애플리케이션 빌드"build": "nest build"nest build 명령어는 NestJS 프로젝트를 TypeScript에서 JavaScript로 변환(컴파일)하는 역할을 한다.컴파일된 파일은 기본적으로 dist/ 폴더에 저장된다.tsconfig.json의 설정에 따라 es6 또는 esne.. 2025. 2. 20.
nestJs CURD 레포지토리 아래 코드는 TypeORM의 QueryBuilder를 사용해 특정 조건(achievement 컬럼의 값이 전달받은 id와 일치하는 레코드)을 만족하는 항목들을 삭제하는 함수입니다.async delete_achievement_c(id: number) { // 1. delete_achievement_c 함수는 숫자 타입의 id를 인자로 받아 비동기 방식으로 실행됩니다. await this.entityC // 2. this.entityC는 삭제 작업을 수행할 대상 엔티티(또는 테이블)에 해당하며, 여기서부터 QueryBuilder를 사용하여 쿼리를 구성합니다. .createQueryBuilder() // 3. createQueryBuilder()를 호출하여 QueryBuilder.. 2025. 2. 18.
NestJs - HTTP 예외 처리 클래스 import { ~~~ } from '@nestjs/common'; NestJS에서 제공하는 기본적인 HTTP 예외 처리 클래스예외 클래스 HTTP  상태 코드 설명BadRequestException400잘못된 요청 (유효성 검사 실패, 잘못된 입력 데이터 등)UnauthorizedException401인증 실패 (로그인 필요)PaymentRequiredException402결제 필요 (거의 사용되지 않음)ForbiddenException403접근 금지 (권한 부족)NotFoundException404리소스를 찾을 수 없음MethodNotAllowedException405지원되지 않는 HTTP 메서드 사용NotAcceptableException406요청한 응답 형식이 지원되지 않음ProxyAuthenti.. 2025. 2. 14.
NestJs 컨트롤러 - req 데이터 사용 컨트롤러int타입의 id 사용하기import { Controller, Get, Param, BadRequestException } from '@nestjs/common';@Get('/:achievementCId')findOne(@Param('achievementCId') achievementCId: string) {const id = Number(achievementCId);if (!id) {throw new BadRequestException('achievementCId 값이 없거나 형태가 맞지 않습니다');}return this.achievementCService.findOne(+id);}쿼리 사용하기import { Controller, Get, Param, Query } from '@nestjs/c.. 2025. 2. 13.
NestJs란 🚀 NestJS란?NestJS는 TypeScript로 작성된 Node.js 기반 백엔드 프레임워크입니다.Express를 기반으로 동작하며, 모듈화(Modular), 의존성 주입(Dependency Injection), 데코레이터 기반 프로그래밍을 지원합니다.🔹 NestJS의 기본 개념📌 1. 모듈(Module) 기반 구조NestJS는 애플리케이션을 모듈 단위로 구성하여 코드 재사용성을 높이고 유지보수를 쉽게 만듭니다.import { Module } from '@nestjs/common';@Module({ imports: [], controllers: [], providers: [],})export class AppModule {}📌 2. 컨트롤러(Controller) – 요청 처리컨트롤러는 .. 2025. 2. 13.
NestJS에서 TypeORM을 사용할 때 Repository에서 제공하는 주요 메서드 NestJS에서 TypeORM을 사용할 때 Repository에서 제공하는 주요 메서드를 표로 정리하면 다음과 같습니다. 메서드 설명 find(options?)전체 엔티티를 배열 형태로 조회findOne(options?)특정 조건을 만족하는 단일 엔티티 조회 (조건 없으면 undefined 반환)findOneOrFail(options?)특정 조건을 만족하는 단일 엔티티 조회 (undefined면 예외 발생)findByIds(ids, options?)여러 개의 ID로 엔티티 리스트 조회findAndCount(options?)[엔티티 목록, 총 개수] 반환findBy(options?)특정 조건을 만족하는 엔티티 목록 조회findOneBy(options?)특정 조건을 만족하는 단일 엔티티 조회 (없으면 nu.. 2025. 2. 13.