TypeScript
-
NestJS 애플리케이션을 Vercel Serverless Functions로 배포하기
기존 Docker 및 단일 서버 환경에서 상시 구동되던 NestJS 백엔드 애플리케이션을 Vercel Serverless Functions 환경으로 전환 배포하면서 해결한 구조적 제약 사항과 설정 방법을 다룬다. 1. 개요 및 배경 기존에는 docker-compose 또는 독립 VM 환경에서 app.listen(4000) 형태로 프로세스가 상시 구동되며, @nestjs/schedule의 @Cron 데코레이터를 활용해 주기적인 배치 작업을 수행하는 아키텍처가 일반적이었다. 이를 Vercel Serverless Functions 환경으로 이전하는… Continue reading
-
TypeScript의 인터페이스 선언 병합(declaration merging)
핵심 개념 같은 이름의 interface를 여러 번 선언하면 하나로 합쳐짐. 같은 속성에 서로 다른 타입을 주면 에러. 메서드 오버로드는 “나중에 선언된 것이 먼저” 정렬됨. type alias는 병합 불가. 모듈(파일) 스코프를 넘는 확장은 “모듈 보강(module augmentation)” 필요. 기본 예시 메서드 오버로드 병합 순서 네임스페이스/클래스 병합(레거시 패턴이지만 가능) 모듈 보강으로 외부/모듈 내 타입 확장 라이브러리 또는 다른… Continue reading
-
TypeScript의 유니온(|)과 교차(&) 타입
한 줄 요약 A | B (유니온, 합집합): A이거나 B이거나 둘 다. 접근은 공통 멤버만 가능. A & B (교차, 교집합): A이면서 동시에 B. 모든 멤버를 만족해야 함. 1. 기본 비교 구분 유니온 (|) 교차 (&) 개념 값의 범위가 넓어짐 (OR) 조건이 엄격해짐 (AND) 값 할당 조건 A 또는 B 형태면 OK A와 B의 속성을… Continue reading
-
Prisma Client 배열 타입 create/update 정리
1. 기본 모델 정의 2. 단일 레코드 생성 예시 3. Array 자체를 새로 생성할 경우 4. 이미 존재하는 Array에 항목을 추가할 경우 Continue reading
-
nestJs + prisma + postgresql

nestJs + prisma + postgresql nest, prisma 설치, postgresql 환경 설치 nest n 프로젝트 디렉토리 진입 PrismaClient 설치 https://docs.nestjs.com/recipes/prisma#set-up-prisma npx prisma init ./.env DATABASE_URL 편집 database 생성 필요 https://www.postgresql.org/docs/current/sql-createdatabase.html 또는 pgAdmin 이용 schema 편집 모델링: https://www.prisma.io/docs/reference/api-reference/prisma-schema-reference#model Seeding(Optional) https://steelcup.home.blog/2023/09/01/prisma-seed-정리/ npx prisma migrate dev –name init nest prisma service+ https://docs.nestjs.com/recipes/prisma#set-up-prisma nest g mo prisma 모듈 안 만들고… Continue reading
-
prisma seed 정리

공식 문서: Prisma Seeding Guide prisma/seed.ts 생성 예시: package.json에 아래 추가: 실행 커맨드: Continue reading
-
Javascript, Typescript 수열 만들기

JavaScript / TypeScript에서 수열을 생성하는 패턴이다. 1. Array.from 활용 2. Generator / Spread 활용 Continue reading
-
[js, ts] string 값으로 object 멤버 이름으로 사용하기
동적 문자열 값을 객체(Object)의 키/멤버 이름으로 사용하는 방법이다. Computed Property Names 문법 Continue reading
