| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- Vue
- 스마트컨트렉트 함수이름 중복 호출
- 러스트 기초 학습
- 머신러닝기초
- 체인의정석
- rust 기초
- cloud hsm 사용하기
- ethers websocket
- 계정추상화
- cloud hsm 서명
- 러스트기초
- 러스트 기초
- Vue.js
- 컨트렉트 동일한 함수이름 호출
- ethers typescript
- 오블완
- redux 기초
- erc4337 contract
- 스마트 컨트렉트 함수이름 중복
- 스마트컨트렉트 예약어 함수이름 중복
- ethers v6
- git rebase
- 티스토리챌린지
- SBT표준
- ethers type
- vue기초
- erc4337
- ambiguous function description
- cloud hsm
- redux toolkit 설명
- Today
- Total
목록전체 글 (529)
체인의정석
다음을 통해 시스템 환경변수를 설정하였다. 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, 이 장에서 다룹니다. 이..
모듈은 @Module() 데코레이터로 주석이 달린 클래스입니다. @Module() 데코레이터는 Nest가 애플리케이션 구조를 구성하는데 사용하는 메타데이터를 제공합니다. 다음과 같이 nest.js 에서는 여러 모듈을 체계적으로 관리할 수 있다. 컨트롤러와 프로바이더를 앞에서 따로 파일로 작성했기 때문에 이러한 모듈 파일에서는 파일로 작성한 부분을 모듈로 만들어서 관리해주는 역할을 하게 된다. 모듈들을 각각 인스턴스화 시킨다음에 하나로 모아주는 역할로 보면 되겠다. 처음에 기본 코드를 불러올 때 이미 작성이 된 내용을 현재 컨트롤러와 서비스에 맞게 수정을 해보았다. addresses.module.ts import { Module } from '@nestjs/common'; import { Addresses..
프로바이더는 Nest의 기본 개념입니다. 대부분의 기본 Nest 클래스는 서비스, 리포지토리, 팩토리, 헬퍼등 프로바이더로 취급될 수 있습니다. 프로바이더의 주요 아이디어는 종속성으로 주입할 수 있다는 것입니다. 즉, 객체는 서로 다양한 관계를 만들 수 있으며 객체의 인스턴스를 "연결"하는 기능은 대부분 Nest 런타임 시스템에 위임될 수 있습니다 컨트롤러는 HTTP 요청을 처리하고 더 복잡한 작업을 프로바이더에게 위임해야 합니다. 공급자는 모듈에서 provider로 선언된 일반 자바스크립트 클래스입니다. 요약=> 컨트롤러가 http 요청을 처리한다면 더 복잡한 작업은 provider가 맡아준다고 한다. addresses.service.ts findOne(address: string) { //DBquer..
http 요청이 들어오게 되면 먼저 controller를 거치게 된다. 컨트롤러에서는 라우팅 작업을 수행하게 된다. 이때 클래스와 데코레이터를 사용하여 경로를 만들어 주게 된다. nest g resource [name] 이런식으로 입력을 하면 리소스가 바로 생성이 된다고 한다. 아래와 같이 경로별로 폴더가 들어 있는것을 확인할 수 있다. 이런식으로 경로별로 하나의 단위로 묶은 후 그 안에서 모듈 ,서비스, 컨트롤러인 형태로 만드는것이 장기적으로 봤을 때 유리한것 같다. ? What transport layer do you use? REST API ? Would you like to generate CRUD entry points? Yes CREATE src/address/address.controller..