일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- multicall
- 러스트 기초
- ethers websocket
- 스마트 컨트렉트 함수이름 중복
- 프록시배포구조
- ethers type
- chainlink 설명
- 러스트 기초 학습
- Vue.js
- 컨트렉트 배포 자동화
- 체인의정석
- ethers typescript
- ambiguous function description
- 스마트컨트렉트 함수이름 중복 호출
- vue기초
- 컨트렉트 동일한 함수이름 호출
- 스마트컨트렉트테스트
- git rebase
- nest.js설명
- 스마트컨트렉트 예약어 함수이름 중복
- Vue
- 티스토리챌린지
- 스마트컨트렉트프록시
- SBT표준
- 러스트기초
- 오블완
- ethers v6
- 머신러닝기초
- rust 기초
- ethers
Archives
- Today
- Total
목록코드유지보스 (1)
체인의정석
소프트웨어 구현 방법론 - 코드 리팩토링의 방법들
처음 스마트 컨트렉트 ERC20 표준 코드를 보았을 때 함수암에 함수를 호출하는 부분이 너무 많아 그게 왜 그런지 의아했던 때가 있었다. 그러나 그 코드를 보았을때 주석 없이도 이해하기 편했던 경험 또한 있다. 코드를 작동하도록 짜는것은 쉽지만 사람이 이해하기 쉽도록 짜는것이 가장 중요하다고 한다. 이를 위해서 필요한것이 코드 리팩토링이다. 코드리팩토링이 필요한 부분과 그 기법들에 대해 정리해 보도록 하겠다. 1. 리팩토링과 리엔지니어링의 차이 리팩토링의 경우 동작이 변화는 없고 구조의 변화만 있다. 청소와 같은 느낌이다. 리엔지니어링의 경우 새로운 특징이 반영되고 결함이 수정되며 SW aging으로 노후화될 경우 실행하여 새로운 기능도 추가된다. 이는 리모델링과 같은 느낌으로 볼 수 있다. 리엔지니어링..
개발
2020. 6. 14. 22:29