분류 전체보기 258

22.01.10 Error: Objects are not valid as a React child (found: object with keys {_U, _V, _W, _X}).

Error: Objects are not valid as a React child (found: object with keys {_U, _V, _W, _X}). If you meant to render a collection of children, use an array instead. 위와 같은 Promise 에러와 함께 useQuery에 대한 결과 값을 저장하면 const { data, loading, networkStatus, error } = await useQuery() 콘솔에는 다음과 같이 networkStatus 가 1, loading 값만 true로 저장되어 나온다. networkStatus 1 loading true error undefined data undefined 원인은 데이터를 ..

react native 2022.01.10

22.01.09 [prisma] relations

User과 Post의 관계로 생각하는 것이 가장 심플 User : Post = 1 : n @relation(fields:[relation을 정의할 테이블의 Key (Foreign Key)], references:[참조할 다른 테이블의 Primary Key]) Post : Comments = n : n 각자 스키마 모델에 Thing[] 이라고 추가하기 model User{ id Int @id @default(autoincrement()) posts Post[] } model Post{ id Int @id @default(autoincrement()) author User @relation(fields:[authorId], references:[id]) authorId Int comments Comment[..

Prisma 2022.01.10

22.01.09 select fields(정리중)

선택한 필드만 가져오기! prisma.find 쿼리에서만 사용 가능 필터 속성인 것 같다. prisma.update 쿼리에서 사용 가능한 필터 속성은 connect: relation 속성을 추가하는 것인가? connectOrCreate: 연결해서 데이터 추가하기? 참고문서링크: https://www.prisma.io/docs/concepts/components/prisma-client/select-fields Select fields (Concepts) This page explains how to select only a subset of a model's fields and/or include relations ("eager loading") in a Prisma Client query. www.pr..

Prisma 2022.01.09

22.01.09 [prisma] CRUD update query

update update a single record where에 해당하는 속성의 값을 하나만 업데이트해라 const updateUser = await prisma.user.update({ where: { email: '9708jjw@gmail.com', }, data: { name: 'jemerald', } }) updateMany update multiple records where에 해당하는 속성의 값이 포함되어있다면 모두 업데이트해라! const updateUsers = await prisma.user.updateMany({ where:{ email:{ contains:'prisma.io', } }, data:{ role:'ADMIN', } }) upsert update or create reco..

Prisma 2022.01.09

22.01.05 [prisma] Date.now()와 new Date()

schema.prisma에서 time에 대한 타입을 다음과 같이 정의하였다. model Schema { id Int time DateTime } 처음에는 prisma.table.create에서 현재 시간을 time에 저장할 때, Date.now()로 작성했는데 아래와 같은 에러가 발생하였다. "\nInvalid `prisma.oneDay.create()` invocation:\n\n{\n data: {\n coinId: 4,\n symbol: 'coinData.symbol',\n quote: 34,\n time: '1641370249008'\n ~~~~~~~~~~~~~~~\n }\n}\n\nArgument time: Got invalid value '1641370249008' on prisma.creat..

Prisma 2022.01.05

22.01.05 [graphQL] GET supports only query operation

쿼리 실행 후 graphQL playground에서 왜 저런 식으로 에러를 뱉는지는 모르겠는데 이런 에러가 있었다. 에러 메세지는 GET supports only query operation 원인은 mutation에 들어가는 parameter와 DB의 데이터 타입이 일치하지 않거나 CRUD 작업에 필요한 variables가 충족되지 않았을 때 발생하는 에러이다. { "0": "G", "1": "E", "2": "T", "3": " ", "4": "s", "5": "u", "6": "p", "7": "p", "8": "o", "9": "r", "10": "t", "11": "s", "12": " ", "13": "o", "14": "n", "15": "l", "16": "y", "17": " ", "18"..

GraphQL 2022.01.05

22.01.05 이더리움 주소 체계

이더리움 주소는 0x로 시작하는데 이것은 16진수로 인코딩되었다는 것을 의미한다. 공개키를 Keccak256 해시 함수로 해시화한 값 중 마지막 20bytes(least significant bytes)로 주소를 나타낸다. 내 메타마스크의 이더리움 지갑 주소는 0xBB89d3aD7662B2e5B06b796BB040B3aEe25F8e0e 알파벳 1글자당 2바이츠로 계산하면 0x 포함 42글자이다. 그리고 이더리움 EIP-55에 따르면 이더리움 주소의 알파벳을 소문자에서 대문자로 바꿔주는 이더리움 주소 전용 체크섬이 적용되었는데 Keccak256에 대한 해시값과 주소를 비교하여 알파벳이 해당 위치의 값보다 같거나 크다면 대문자로 바꾸는 작업이다. 마스터링 이더리움에 그 원리가 나와있는데 이 사람 블로그가 아..

이더리움 2022.01.05

21.12.31 UI 디자인 트렌드

1. 스큐어 모피즘 (Skeumorphism) 실제 사물의 질감을 직접적으로 적용하여 표현 3D느낌 2. 플랫 디자인 완전 2D 3. 머트리얼 (Modern/ Material) 플랫 디자인에 입체 효과 추가 4. 뉴모피즘 (Newmorphism) 5. 글래스모피즘 (Glassmorphism) 머트리얼 컴포넌트 디자인 https://material.io/components Material Design Build beautiful, usable products faster. Material Design is an adaptable system—backed by open-source code—that helps teams build high quality digital experiences. material...

CSS 2022.01.01