일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- chainlink 설명
- rust 기초
- ethers typescript
- ethers type
- 러스트 기초 학습
- multicall
- 티스토리챌린지
- vue기초
- Vue.js
- 러스트 기초
- 프록시배포구조
- ethers v6
- 스마트컨트렉트 함수이름 중복 호출
- 컨트렉트 동일한 함수이름 호출
- nest.js설명
- SBT표준
- ambiguous function description
- git rebase
- ethers
- 스마트 컨트렉트 함수이름 중복
- 러스트기초
- 오블완
- 스마트컨트렉트프록시
- 체인의정석
- 머신러닝기초
- 컨트렉트 배포 자동화
- ethers websocket
- 스마트컨트렉트테스트
- Vue
- 스마트컨트렉트 예약어 함수이름 중복
- Today
- Total
목록개발/backend (92)
체인의정석
package.json 과 package-lock.json의 버전관리를 할때 package.json의 버전에 맞추어서 업데이트를 해주어야 한다. 하지만 그냥 package.json에 있는 버전만 바꾸고 npm install 만 다시해서 올리게 된다면 package-lock.json의 버전이 업데이트 되지 않을 수 있다. 따라서, 모든 업데이트 이후에는 다음 과정으로 마무리를 해야 한다. 1. pakcage.json의 버전 올리기 2. package-lock.json 삭제하기 3. package.json의 버전과 락의 버전이 같은지 확인하기 4. 깃허브에 수정된 코드와 함께 올리기 이렇게 관리하여야 깔끔하며 추후에 오류를 줄일 수 있다.
이제 기능 작동이 끝나고 온갖 에러 상황에서 제대로 작동하는지를 테스트 하기 위해 일부러 틀린 내용을 넣어서 jest를 테스트 하는 단계이다. https://jestjs.io/docs/expect Expect · Jest When you're writing tests, you often need to check that values meet certain conditions. expect gives you access to a number of "matchers" that let you validate different things. jestjs.io 위의 jest 공식 문서에서 어떤 문법을 써야 하는지 살펴보기로 하였다. https://jestjs.io/docs/expect#tothrowerror Ex..
jest를 사용하여 테스트 파일을 돌릴때, npm run test로 한번에 파일을 돌리는 식으로 많이 사용한다. 하디만 특정 부분만 고치고 나서 테스트를 한 파일만 돌리고 싶을 때는 다음과 같이한다. 먼저 jest가 설치되어 있어야 한다. install -g jest-cli 그다음에 Jest +테스트 파일 경로를 써주면 된다. test/ivms101.test.ts
https://www.npmjs.com/package/eslint-plugin-security eslint-plugin-security Security rules for eslint www.npmjs.com eslint plugin security 사용 , 보안성을 향상시켜주는 모듈 사용방법은 위의 링크에 제시된 대로 .eslintrc 파일에 extends와 plugins를 추가시켜주니 작동이 되었다. npm run build를 실행하고 나니 새로운 problem이 생겼다. Generic Object Injection Sinkeslint(security/detect-object-injection) https://stackoverflow.com/questions/51715616/how-to-fix-coda..
오늘은 Toobusy.js를 사용해 보기 위한 서치를 해보았다. https://www.npmjs.com/package/toobusy-js toobusy-js Don't fall over when your Node.JS server is too busy. Now without native dependencies! www.npmjs.com Node-Toobusy What happens when your service is overwhelmed with traffic? Your server can do one of two things: Stop working, or... Keep serving as many requests as possible This library helps you do the latter..
update 하는 API 는 Post 가 아니라 Put 메소드로 정의합니다. 그리고 RESTful API 의 설계 원칙에 따라 URL 도 정의했으면 좋겠습니다. alliances/ivms101 로 정의하지 말고 alliances/:allianceId(\d+) 로 정의하고 request body 에 있는 allianceId 는 삭제하세요. 다음과 같은 피드백을 받았다. restfulAPI에 대한 내용은 잘 알지 못했는데 이번 기회에 코드를 수정해 보았다. 아래의 글이 잘되있는 것 같았다. https://sanghaklee.tistory.com/57 RESTful API 설계 가이드 1. RESTful API 설계 가이드 본 문서는 REST API를 좀 더 RESTful 하게 설계하도록 가이드할 목적으로 만..
타입스크립트에서 타입을 any로 지정하는것은 최대한 지양해야하는 부분이다. 따라서 아래와 같이 any 타입으로 지정되어 있는 부분을 string으로 받아와서 enum으로 고칠 수 있다. 여기서 사용한 것은 key of type of로 특정 변수를 문자열로 받아와서 key of type of를 사용하면 enum 타입에 해당되며 해당 키가 있는지를 체크하여 리턴 해줄 수 있다. keyof 는 객체의 키 값을 나타내며 type of는 해당 값의 타입을 나타낸다. B가 enum이고 A가 string입력 값일때 A as keyof typeof B 와 같이 사용하면 A라는 string을 B에 대핟하는 키 값과 타입으로 바꿔주는 역할을 한다. 따라서 이 구문을 이용하여 체크가 가능하다. 참고링크 https://sta..
에러를 발생시키거나 유효성을 검증하는 로직은 하나의 common 클래스로 만들고 그걸 가져와서 새로 validate 함수로 수정해 준다. 이런 식으로 추상 클래스를 모두 만들어주고 validate를 가져와서 오버라이딩 시키면서 예외를 잡아주는 구조를 잡아주는 것이 바람직하다. 적용전 static fromJson(json: IntermediaryVASPType) { if (!json.intermediaryVASP) throw new Error(`Not a valid ivms101 structure : intermediaryVASP should be defined`); return new IntermediaryVASP({ intermediaryVASP: Person.fromJson(json.intermedi..