본문 바로가기

게임서버-스파르타코딩NodeJs_7기/CH5 트렐로7

Jest 테스트 트러블슈팅 1. Jest 설치 및 실행 방법설치npm init -ynpm install --save-dev jestnpm install --save-dev jest @types/jest ts-jestnpm install bcryptnpm install --save-dev @types/bcrypt테스트 실행 스크립트 추가 (package.json 수정){ "scripts": { "test": "jest" }}테스트 실행 방법전체 테스트 실행npm run test특정 테스트 파일 실행npx jest user.service.spec.ts2. 단위 테스트 작성 규칙독립적(Independent)이어야 한다다른 테스트에 의존하지 않고 개별적으로 실행 가능해야 함.격리(Isolation)되어야 한다Ajax, Local.. 2025. 3. 20.
트러블슈팅 - 토큰 1. 미들웨어 동작 및 토큰 검증 관련 문제문제 상황:토큰이 전달되지 않거나 "Bearer" 형식이 아닌 경우토큰이 만료되었거나 위조된 경우환경 변수로 전달된 시크릿 키가 올바르지 않거나 누락된 경우점검 항목 및 해결책:헤더 형식 확인:요청 시 헤더에 Authorization: Bearer 형식으로 전달되고 있는지 확인.환경 변수 검증:.env 파일이나 환경 설정에서 JWT_SECRET_KEY, ACCESS_TOKEN_EXPIRY, REFRESH_TOKEN_EXPIRY 등이 올바르게 설정되었는지 확인.토큰 검증 로직 디버깅:jwtService.verify 메서드 사용 시 시크릿 키가 올바르게 전달되고 있는지, 토큰 생성 시 payload와 일치하는지 로그를 통해 확인.예외 처리:미들웨어에서 발생한 예외.. 2025. 3. 13.
jest 테스트 추가하기 jest 테스트 추가하기 jest 설치npm init -ynpm install --save-dev jestnpm install --save-dev jest @types/jest ts-jestnpm install bcryptnpm install --save-dev @types/bcrypt  package.json 파일의 script의 test 부분을 jest로 변경 // package.json{ "scripts": { "test": "jest" }}  실행테스트 실행 명령어npm run test user.service 또는 Jest를 직접 실행하여 특정 테스트 파일만 실행npx jest user.service.spec.ts ______________________________________________.. 2025. 2. 5.
nestjs jwt 인증, 비번 해싱 및 검증 , 로그아웃, 마이그레이션 // src\auth\auth.middleware.ts// authorization토큰 인증import { Injectable, NestMiddleware, UnauthorizedException,} from '@nestjs/common';import { JwtService } from '@nestjs/jwt'; // JWT 토큰을 생성하고 검증하는 데 사용하는 NestJS 서비스.import { NextFunction, Request, Response } from 'express';import { ConfigService } from '@nestjs/config'; // 환경 변수에서(.env) JWT 시크릿 키(JWT_SECRET_KEY)를 가져오는 데 사용// Request 인터페이스 확장/.. 2025. 2. 4.
user CRUD API 구현하기 https://github.com/Parkcw00/trello-project/commits/feature/yyw/users/ GitHub - Parkcw00/trello-projectContribute to Parkcw00/trello-project development by creating an account on GitHub.github.com 로그아웃을 제외하고 구현함. 주말동안 리프레시 토큰 사용하는 걸로 바꾸기. 2025. 1. 24.
2차회의 ____________________이광호 튜터님께 검사맡기 CARD만료일 컬럼 isOverDue 없이 서비스에서 기한이 지났는지를 서비스층에서 데이터처리해주기userId -> memberId Board1. 컬럼명 수정 userId -> ownerId 비어있으면 memberId에서 하나 가져오기 comentuserId -> memberId  카드순서 관리 테이블둘다 장점이 있으니.. 둘다하는것도 나쁘지않아????컬럼은 테이블 만들었으니 카드는 컬럼으로   __________________________컬럼 삭제는 안에 있던 카드도 같이 삭제함.______________________________________________________내 담당 API(유저) Method APIURLPOST회원가입/us.. 2025. 1. 23.