| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- redux toolkit 설명
- 머신러닝기초
- 스마트컨트렉트 예약어 함수이름 중복
- 러스트 기초 학습
- 체인의정석
- ethers websocket
- ethers type
- 컨트렉트 동일한 함수이름 호출
- ambiguous function description
- 러스트 기초
- ethers typescript
- 스마트 컨트렉트 함수이름 중복
- erc4337 contract
- cloud hsm 사용하기
- 스마트컨트렉트 함수이름 중복 호출
- 티스토리챌린지
- Vue
- redux 기초
- 계정추상화
- SBT표준
- vue기초
- git rebase
- ethers v6
- cloud hsm
- Vue.js
- 오블완
- erc4337
- rust 기초
- 러스트기초
- cloud hsm 서명
- Today
- Total
목록분류 전체보기 (532)
체인의정석
API 설계를 하였는데 내가 설계한 부분은 그냥 data 만 들어간 부분이였다. 따라서 API의 응답도 구체화 시켜서 더 상세하게 설계하기로 하였다. 구현에서 다시 설계로 돌아와서 살펴보겠다. 조회할때도 상황에 따라서 GET과 POST를 구분한다. 상황에 따라서 get에 대한 경우와 post에 대한 경우를 구분한다. get에 대한 부분은 파라미터가 하나일 때 사용하면 괜찮다. POST인 경우 여러개의 입력값을 받아서 복잡한 쿼리를 실행 할 때 POST를 사용한다. 설계시에 이를 고려하여 설뎨를 해야 한다. 결과 값에 대한 객체를 만들어 주어야 한다. 결과 값에 대한 객체를 만들어주기 위하여 전송하는 데이터는 data로 두고 그 외에도 code 와 message를 리턴해 준다. 각 예외 상황에 맞게 알맞은..
https://github.com/typestack/class-validator GitHub - typestack/class-validator: Decorator-based property validation for classes. Decorator-based property validation for classes. Contribute to typestack/class-validator development by creating an account on GitHub. github.com class-validator에서 이더리움 주소도 판별해 준다. 타입스크립트 타입 지정할 때 이걸 이용해서 짜주어야겠다.
오랜 방황 끝에 결국 다음과 같이 구조를 짤 수 있었다. ├── addresses │ ├── addresses.module.ts │ ├── controller │ │ ├── addresses.controller.spec.ts │ │ └── addresses.controller.ts │ ├── dto │ │ ├── get-contract-command.dto.ts │ │ └── get-contract-response.dto.ts │ ├── entities │ │ └── addresses.entity.ts │ └── service │ ├── addresses.service.spec.ts │ └── addresses.service.ts ├── app.module.ts ├── config │ └── config..
다음을 통해 시스템 환경변수를 설정하였다. https://docs.nestjs.kr/techniques/configuration 네스트JS 한국어 매뉴얼 사이트 네스트JS 한국, 네스트JS Korea 한국어 매뉴얼 docs.nestjs.kr env 파일로 불러오는 부분은 계속 에러가 나서 나중에 마무리 하기로 하고, 일단 하드코딩으로 넣은 후 swagger를 먼저 보았다. https://docs.nestjs.kr/openapi/introduction 네스트JS 한국어 매뉴얼 사이트 네스트JS 한국, 네스트JS Korea 한국어 매뉴얼 docs.nestjs.kr import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.modu..
nest.js 에서 일어난 ERROR [ExceptionHandler] Nest can't resolve dependencies of the 에러는 모듈이 app.module.ts에서 중복해서 호출될 때 일어난다. 따라서 중복된 부분을 삭제를 해주면 해결된다.
정의한 entities를 바탕으로 services에서 다음과 같이 적용을 했다. import { Injectable } from '@nestjs/common'; import { InjectRepository} from '@nestjs/typeorm'; import { Repository } from 'typeorm'; import { Addresses } from '../entities/addresses.entity' @Injectable() export class AddressesService { constructor( @InjectRepository(Addresses) private addressesRepository: Repository, ) {} findOne(address: string) { r..
type ORM에서 entities 가 들어가게 되는데, entities 는 데이터베이스가 어떻게 구성되어있는지 알려주는 부분으로 보면 된다. 아래와 같이 name에 테이블의 이름을 넣고, synchromize에 false를 두면 이미 완성된 테이블을 기준으로 연결을 시킬 수 있다. 이미 완성된 테이블에 연결을 하는 경우 typeORM에서 어떤 데이터베이스 인지 알아야 하므로, 아래와 같이 모든 칼럼을 다 정의해 주어야 한다. 각 칼럼의 이름과, 자료형을 모두 정의해 주어야 어떤 데이터가 들어올 수 있을지 알 수 있다. import { Entity, Column, PrimaryGeneratedColumn, PrimaryColumn } from 'typeorm'; @Entity({ name: 'transa..
이제 nest.js 와 database를 연동하는 부분을 만들어 보도록 하겠다. Database Nest는 데이터베이스에 구애받지 않으므로 모든 SQL 또는 NoSQL 데이터베이스와 쉽게 통합할 수 있습니다. 선호도에 따라 다양한 옵션을 사용할 수 있습니다. 가장 일반적인 수준에서 Nest를 데이터베이스에 연결하는 것은 Express 또는 Fastify에서와 마찬가지로 데이터베이스에 적합한 Node.js 드라이버를 로드하기만 하면됩니다. 편의를 위해 Nest는 현재 장에서 다룰 @nestjs/typeorm 및 @nestjs/sequelize 패키지를 사용하여 TypeORM 및 Sequelize와 기본적으로 긴밀한 통합을 제공하며, Mongoose는 @nestjs/mongoose, 이 장에서 다룹니다. 이..
