일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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기초
- 체인의정석
- 스마트컨트렉트 예약어 함수이름 중복
- multicall
- 계정추상화
- erc4337 contract
- ethers v6
- ethers
- erc4337
- Vue.js
- 컨트렉트 동일한 함수이름 호출
- git rebase
- 러스트 기초
- SBT표준
- 스마트컨트렉트 함수이름 중복 호출
- ambiguous function description
- ethers typescript
- 스마트컨트렉트테스트
- 컨트렉트 배포 자동화
- 러스트기초
- 스마트 컨트렉트 함수이름 중복
- 티스토리챌린지
- rust 기초
- ethers websocket
- Vue
- 머신러닝기초
- 오블완
- 러스트 기초 학습
- chainlink 설명
- ethers type
- Today
- Total
목록개발 (258)
체인의정석
1. 커스텀 모듈 제작 후에 npm install 시키는 방법 우선 깃허브 주소를 넣어서 경로를 설정해주어도 되고, 로컬에 경로를 설정해 주어도 된다. 개발 순서에 따라서 우선 로컬 경로로 설정하고 개발한 후에 개발이 끝난 후 관리는 깃허브로 하고, 외부에 공가할 경우에 npm에 등록하여 사용하면 된다. "모듈이름": "로컬 경로" "모듈이름": "github:깃허브 경로" 2. 커스텀 모듈이 인식되지 않을 경우 아래와 같은 3가지 사항을 체크해 보자. https://stackoverflow.com/questions/62749483/cannot-find-custom-module-in-typescript Cannot Find Custom Module in Typescript I created a littl..
코드리뷰를 받으면서 더 깔끔한 코드를 작성하기위하여 한가지 트릭을 피드백 받아 정리한다. 이를 이해하기 위해서는 spread에 대한 기본 지식이 필요하다. 먼저 spread syntax 부터 찾아 보았다. https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Spread_syntax 전개 구문 - JavaScript | MDN 전개 구문을 사용하면 배열이나 문자열과 같이 반복 가능한 문자를 0개 이상의 인수 (함수로 호출할 경우) 또는 요소 (배열 리터럴의 경우)로 확장하여, 0개 이상의 키-값의 쌍으로 객체로 확장시 developer.mozilla.org function sum(x, y, z) { return x + y + z..
https://jestjs.io/docs/using-matchers Using Matchers · Jest Jest uses "matchers" to let you test values in different ways. This document will introduce some commonly used matchers. For the full list, see the expect API doc. jestjs.io jest 에서 에러 상황을 테스트 하기 위해서는 다음과 같이 toThrow(Error)를 사용하거나 toThrow("에러메세지")를 사용하여 특정 에러값이 리턴되는지 체크하도록 할 수 있다. function compileAndroidCode() { throw new Error('you are ..

구조 분해 할당은 배열이나 object 값을 새로운 변수에 할당 받아서 사용할 수 있는 문법. 예전에는 인덱스 번호로 참조했다면, 배열을 위치요소로 할당 받아서 사용하는 법. 위와 같이 배열이나 object의 위치를 기준으로 할당하는 것이 구조 분해 할당. 참고 https://www.youtube.com/watch?v=GefRjJGaYHs
다음과 같이 fromJson이라는 함수가 각 하위 클래스 객체에 모두 존재한다면 상위 클래스에서는 하위 클래스의 함수를 불러와서 사용하는 방식으로 코드를 작성해야 한다. 상위 클래스에서는 하위 클래스에 접근하거나 수정하는 행위 등을 하지 않아야 객체지향적 프로그래밍에 적합하다고 볼 수 있다. 하위 객체에서 각각 생성한 fromJson을 상위 객체에서 가져와서 사용한다. 또한 map을 사용하였는데 이렇게 map을 사용할 때는 return을 같이 넣어주어야 한다. map은 배열에 있는 요소들에 특정 공식을 대입하여 각각의 요소들을 바꾸어 주는 역할을 한다. froEach와 push를 합친 것으로 볼 수 있다. 위에서 let으로 변수를 선언해 놓고 아레에서 조건에 따라 map을 사용한 이유는 조건 문 안에 들..
다음과 같이 클래스를 수정하였다. 이러한 형태로 class 를 만들게 되면 json 으로도 생성이 가능하고, 인터페이스 형태로 받아와서도 생성이 가능하다. 이러한 형태를 취한 이유는 모듈을 제작중이기 때문인데, nested class 형태를 취하고 있으며, 모듈로서 사람들이 다양하게 사용할 수 있는 가능성을 열어주기 위함이다. static으로 함수를 정의하는 부분에서 key와 value 값이 같은 경우 아래와 같이 하나의 값으로도 표현이 가능하여 코드가 더 짧아짐을 확인 할 수 있다. export interface DateAndPlaceOfBirthType { dateOfBirth: string; placeOfBirth: string; } export class DateAndPlaceOfBirth { p..
객체 지향 프로그래밍을 한다는 것은 해당 클래스 내에서는 해당 클래스 안의 함수만 실행하는 것. 하위 단계의 클래스에 잇는 함수는 하위 단계에서 정의가 되어야 한다. 처음에 프로그램을 짰을 때 하위 클래스를 모두 만들고 해당 클래스를 모두 가져와서 사용하는 모듈을 짜는 식으로 프로그래밍을 하였다. 하지만 이는 객체 지향 프로그래밍과 가깝지 않으므로 하위 단계에 모든 기능을 구현하고 상위에서는 하위 단계의 기능을 가져와서 쓰기만 하는 식으로 코딩을 바꿔서 다시 하였다. 마찬가지로 클래스 nested 형태로 만들 때 Common이라는 공통 클래스를 만들어서 상속을 시켰는데 이는 나중에 모듈을 사용할 때 공통적으로 쓰이는 부분을 추가할 수도 있기 때문에 지금 당장은 사용하지 않더라고 넣어 달라는 피드백을 받았..
static fromJson(json) { let nameIdentifier; if (json.nameIdentifier) { nameIdentifier = json.nameIdentifier.map((nameId) => { return new LegalPersonNameID(nameId); }); } return new LegalPersonName({ nameIdentifier }); } 다음과 같은 함수에서 map에 대한 함수 부분에 대한 이해가 부족하여 찾아 보았다. https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/map Array.prototype.map() - JavaScript | MDN ma..