본문 바로가기

JS 문법 공부39

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.
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.