nestJs + prisma + postgresql nest, prisma 설치, postgresql 환경 설치 nest n 프로젝트 디렉토리 진입 PrismaClient 설치 npm install @prisma/client 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 CREATE DATABASE jointest WITH OWNER = kyi TEMPLATE = template0 ENCODING = 'UTF8' LC_COLLATE = 'en_US.UTF-8' LC_CTYPE = 'C' TABLESPACE = pg_default CONNECTION... Continue Reading →
prisma seed 정리
https://www.prisma.io/docs/guides/migrate/seed-database#how-to-seed-your-database-in-prisma seed.ts 생성(위치는 아무데나 상관 없음), 기본 틀은 아래와 같음 import { PrismaClient } from "@prisma/client" const prisma = new PrismaClient() async function main() { const data = await prisma.content1.create.... } main() .then(async () => { await prisma.$disconnect(); }) .catch(async (e) => { console.error(e); await prisma.$disconnect(); process.exit(1); }); package.json에 아래 추가 "prisma": { "seed": "ts-node... Continue Reading →
Javascript, Typescript 수열 만들기
js 수열 만드는 법 Array 사용 > var arr = Array.from(Array(5).keys(), (value, index) => value) undefined > arr [ 0, 1, 2, 3, 4 ] > var arr = Array.from(Array(5).keys(), (value, index) => value *2) undefined > arr [ 0, 2, 4, 6, 8 ] lodash(https://lodash.com) 사용 https://lodash.com/docs/4.17.15#range _.range(4); // => [0, 1, 2, 3]... Continue Reading →
[js, ts] string 값으로 object 멤버 이름으로 사용하기
string 값을 object 멤버 이름으로 사용하기 > var a = 'name' undefined > var obj = { [a]: 'value' } undefined > obj { name: 'value' }
Graphql Client. GraphiQL 사용
GraphiQL Github 주소 https://github.com/graphql/graphiql Example: https://github.com/graphql/graphiql/tree/main/examples 메인 README를 보면 Getting started만 보고서는 환경 별로 사용 방법을 모두 적어서 시작이 어려움 여기에 있는 예제만 가져가 빌드해 사용하면 어렵지 않게 시작 가능 Monaco GraphQL Next.js Example examples의 monaco-graphql-nextjs 복사 npm i --force npm run dev GraphiQL create-react-app Example npm install npm run start 버전 차이로 인해서인지 제대로... Continue Reading →
Spread
> var obj1 = { name: 'kyi' } undefined > var obj2 = undefined undefined > var obj3 = null undefined > var result = { data: 'data', ... obj1, ...obj2, ...obj3 } undefined > result { data: 'data', name: 'kyi' } > result = {...result, data: 'new' } { data: 'new', name: 'kyi' }... Continue Reading →
ReferenceError: fetch is not defined
해결 가능한 두 가지 방법 node 버전 18이상 으로 업데이트 node-fetch 설치 npm i node-fetch https://www.npmjs.com/package/node-fetch
NestJs Providers, controllers, imports, exports, Resolvers 매뉴얼
NestJs Providers, controllers, imports, exports 파악 구체적으로 서로 Service, Resolver, Controller, Module를 어떻게 연동해야 하는지 메커니즘 파악하기 imports Module을 가져 오기 위해 사용 Module만 import 가능 exports exports로 export한 항목은 해당 모듈에서 빼내 사용 가능 exports에 넣을 수 있는 항목은 imports나 providers에 등록되어 있어야 함 다른 Module에서 import할 경우 export 항목을 가져와 사용할 수 있음... Continue Reading →
NestJs GraphQL 두 가지 모드 비교
NestJs GraphQL 두 가지 모드 비교 Code first vs Schema first Service, Module 차이 없음 Resolver 메소드는 큰 차이 없음 데코레이더에 차이 있음 Code: Entity(Class) 지정 option-name으로 이름 지정 안 하면 메소드 이름이 name으로 지정(?) Schema: (스키마)이름(string) 지정 스키마에서 해당 이름에 맞는 Model로 동작 Create, Update string 리턴하는데, 이거 GraphQL 에서 나오는 방식 확인 필요... Continue Reading →
리눅스에서 wol(wake on lan) 신호 보내기
리눅스에서 wol(wake on lan) 사용하기 리눅스에서 명령어를 이용해 wol기능이 있는 PC를 쉽게 켤 수 있다. 관련 패키지 설치 $ sudo apt install wakeonlan # 또는 $ sudo apt install etherwake 사용 방법 $ wakeonlan <mac address> #또는 $ etherwake <mac address> $ etherwake -D <mac address> 두 패키지 중 하나만 설치해서 하용하면 되고 맥 주소... Continue Reading →
