본문 바로가기

JavaScript41

jest.spyOn 🔵 개념 및 역할스파이(Spy): 실제 함수의 동작은 그대로 유지하면서, 호출 여부, 호출 횟수, 전달된 인자 등을 기록합니다.목적: 함수의 내부 로직은 건드리지 않고, 함수가 어떻게 사용되었는지를 감시하여 테스트의 신뢰성을 높이는 데 사용됩니다.🔵 기본 사용법스파이 생성하기const calculator = { add: (a, b) => a + b,};// 'calculator' 객체의 'add' 메서드에 스파이 부착const spyFn = jest.spyOn(calculator, 'add');함수 호출 및 결과 검증const result = calculator.add(2, 3);// 호출 횟수 확인expect(spyFn).toHaveBeenCalledTimes(1);// 전달된 인자 확인expec.. 2025. 3. 24.
테스트코드 만들기 - jest 1. 환경설정Jest 설치npm install —save-dev jest 설치 후 package.json의 scripts 부분에 추가."scripts": {"test": "jest"} 테스트를 실행할 때 명령어.# 전체 테스트 파일 실행npm test # 특정 테스트 파일 실행. 하나만 고르세요npx jest path/to/your-test-file.test.jsnpm test -- path/to/your-test-file.test.js 2. 기본적인 테스트 작성Jest에서는 test 또는 it을 사용해서 테스트를 작성한다. (테스트할 함수)test("테스트 설명", () => {expect("검증 대상").toXxx("기대 결과");});// sum.js (테스트할 함수)function sum(a, b.. 2025. 3. 7.
LocalTunnel을 이용한 로컬 서버 외부 공유 방법 LocalTunnel을 이용한 로컬 서버 외부 공유 방법개발을 하다 보면 로컬에서 실행 중인 서버를 외부에서도 접근할 수 있도록 공유해야 하는 상황이 생깁니다. 예를 들어, 프론트엔드 개발자가 백엔드 API를 테스트하거나, 모바일 기기에서 로컬 서버의 웹사이트를 확인해야 할 때가 있습니다.이럴 때 LocalTunnel을 사용하면 간단하게 로컬 서버를 외부에 노출할 수 있습니다. 이번 글에서는 LocalTunnel을 설치하고 사용하는 방법을 알아보겠습니다.1. LocalTunnel이란?LocalTunnel은 로컬에서 실행 중인 서버를 외부에서도 접근할 수 있도록 터널링하는 도구입니다. 이를 통해 인터넷에 접속할 수 있는 누구나 특정 URL을 통해 우리의 로컬 서버에 접근할 수 있습니다.2. LocalTun.. 2025. 2. 24.
사용자의 위치 사용하는 방법 - 항상 허용 아래와 같이 정리된 교육용 자료로 만들 수 있어.📌 크롬에서 로컬 파일의 위치 권한 유지 방법1️⃣ 크롬 실행 옵션 활용(1) --unsafely-treat-insecure-origin-as-secure 플래그 사용크롬을 종료한 후, 아래 명령어로 실행하면 로컬 파일을 안전한 출처로 간주할 수 있음.chrome.exe --unsafely-treat-insecure-origin-as-secure="file://your-local-file-path" --user-data-dir=/tmp/testWindows: cmd 또는 PowerShell에서 실행Mac/Linux: 터미널에서 실행your-local-file-path 부분을 실제 파일 경로로 변경--user-data-dir 옵션을 추가하면 충돌 방지(2).. 2025. 2. 24.
Nestjs에서 Valkey 쓰기 - *.service.ts 1. 기본적인 CRUD 기능1) 생성 (set)await valkeyService.set('user:123', { name: 'Alice', age: 25 }, 3600); key: user:123value: { name: 'Alice', age: 25 }expiryInSeconds: 3600초 (선택사항, 생략 가능)2) 단일 조회 (get)const user = await valkeyService.get('user:123');console.log(user); // { name: 'Alice', age: 25 }key를 사용해 데이터를 가져옴.JSON.parse로 변환하여 객체 형태로 반환.3) 복수 조회 (리스트 활용)await valkeyService.rpush('users', JSON.string.. 2025. 2. 22.
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.