일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 컨트렉트 동일한 함수이름 호출
- 스마트컨트렉트프록시
- rust 기초
- chainlink 설명
- Vue
- 러스트기초
- ethers v6
- 컨트렉트 배포 자동화
- 스마트컨트렉트 함수이름 중복 호출
- ethers websocket
- ambiguous function description
- ethers type
- 머신러닝기초
- 스마트 컨트렉트 함수이름 중복
- Vue.js
- 프록시배포구조
- 티스토리챌린지
- 오블완
- 스마트컨트렉트테스트
- 스마트컨트렉트 예약어 함수이름 중복
- vue기초
- nest.js설명
- 체인의정석
- multicall
- git rebase
- ethers
- ethers typescript
- 러스트 기초 학습
- 러스트 기초
- SBT표준
- Today
- Total
목록개발/backend (92)
체인의정석
만약 class를 이용하여 객체 지향 코딩을 할 경우 클래스를 모듈 형태로 보낼 수 있다. 이때 클래스 자체를 모듈로 보내도 되지만 클래스 객체를 생성시키면서 모듈로 보낼 수 있다. Class A {} module.exports = new A(); 이런식으로 new를 써서 클래스 를 객체로 만들어서 보내주게 되면 해당 모듈을 가져와서 사용하는 코드에서는 const classA = require("../classes/클래스가있는파일"); classA.내장함수(); 이런식으로 사용할 수 있다. 이번에는 테스트 모듈을 만들 때 위와 같은 방법으로 각 클래스 형태로 만든 후 실행 파일에서는 클래스를 위와 같이 가져와서 사용하는데 썼지만 그 외에도 백엔드 구조를 여러 Class로 만들고 다룰 때도 유용하다.
Object key값에 변수를 넣고 싶다면 다음과 같이 가능하다. const Obj = { [변수] : value } 따라서 받은 입력 값을 기준으로 변수를 만들고 싶다면 다음과 같이 활용 가능하다. const keyA = `keyType{변수1}`; const keyB = `keyType{변수2}`; const Obj = { [keyA] : value1, [keyB] : value2 } 또한 해당 객체를 배열로 넣을 때도 똑같이 사용가능하다. 배열.push({[`${keyA}`]: value1, [`${keyB}`]: value2}); 이런식으로 하면 다양한 환경에서 해당 함수가 사용가능하도록 만들 수 있다.
만약 특정 데이터가 배열의 형태가 아닌 Object가 여러개로 들어가 있을 때 각 요소를 순회하는 Iterator를 만드려면 어떻게 해야 할까? https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/entries Object.entries() - JavaScript | MDN Object.entries() 메서드는 for...in와 같은 순서로 주어진 객체 자체의 enumerable 속성 [key, value] 쌍의 배열을 반환합니다. (for-in 루프가 다른점은 프로토 타입 체인의 속성도 열거한다는 점입니다). developer.mozilla.org const object1 = { a: 'somestri..
블록체인의 연산 처리를 빠르게 하기 위해서는 적재적소에 동기처리와 비동기 처리를 섞어서 잘 써주는 것이 중요하다. 이 경우 Promise.all과 Promise.resolve를 잘 써주면 해결이 가능하다. Promise.all Promise.all은 내부의 함수를 비동기화 하여 모두 호출시켜준다. https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Promise/all Promise.all() - JavaScript | MDN Promise.all() 메서드는 순회 가능한 객체에 주어진 모든 프로미스가 이행한 후, 혹은 프로미스가 주어지지 않았을 때 이행하는 Promise를 반환합니다. 주어진 프로미스 중 하나가 거부..
사용방법 Chat GPT의 질문의 경우 일단 영어로 하는 것이 좋다. 또한 입력값 예시를 들어주면 더 완성도가 높다. 답변을 한번에 얻어내려 하지 말고 기본적인걸 시키고 결과를 보고 내가 원하는 방향으로 유도한다. 어느정도 유도가 되어서 바로 편집이 가능해지는 순간 답변의 코드를 바탕으로 수정해서 내가 사용하면된다. 내 질문 write javascript code with compare two array and merge which have different type of key object 챗 GPT 답변 Assuming you have two arrays of objects with different keys, and you want to merge them based on a shared ident..
객체에 key, value값 추가하기를 찾아보다가 좋은 링크를 발견했다. 출저 : https://stackoverflow.com/questions/1168807/how-can-i-add-a-key-value-pair-to-a-javascript-object How can I add a key/value pair to a JavaScript object? Here is my object literal: var obj = {key1: value1, key2: value2}; How can I add field key3 with value3 to the object? stackoverflow.com Conclusions fastest mutable solutions are much faster than fas..
매번 포트를 죽이는 명령어를 구글링 하다가 그냥 내 블로그에 남기고 싶어서 작성해둔다. 1. netstat 사용 netstat -vanp tcp | grep 3000 2. mac os의 경우 lsof -i tcp:3000 찾았다면 죽이기 kill -9 출저 : https://stackoverflow.com/questions/3855127/find-and-kill-process-locking-port-3000-on-mac Find (and kill) process locking port 3000 on Mac How do I find (and kill) processes that listen to/use my TCP ports? I'm on macOS. Sometimes, after a crash or so..
map안에 await를 걸어두게 되면 실제로 동기화가 되지 않는 상태로 작동하게 된다. 블로그 참고) https://www.techiediaries.com/promise-all-map-async-await-example/ Promise.all() and map() with Async/Await by Example | Techiediaries In this quick example, we'll learn how to use Promise.all() and map() with Async/Await in JavaScript to impelemt certain scenarios that can't be implemented with for loops with async/await. Example of JavaS..