일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스마트 컨트렉트 함수이름 중복
- 프록시배포구조
- 러스트기초
- 스마트컨트렉트 함수이름 중복 호출
- Vue
- 체인의정석
- 깃허브명령어
- 컨트렉트 배포 자동화
- nestjs 튜토리얼
- SBT표준
- 컨트렉트 동일한 함수이름 호출
- ethers v6
- 러스트 기초 학습
- ethers type
- ambiguous function description
- 스마트컨트렉트 예약어 함수이름 중복
- 머신러닝기초
- ethers
- chainlink 설명
- vue기초
- multicall
- Vue.js
- git rebase
- 스마트컨트렉트테스트
- 스마트컨트렉트프록시
- nest.js설명
- rust 기초
- ethers websocket
- 러스트 기초
- ethers typescript
- Today
- Total
체인의정석
Class에서 static 사용하기 본문
고정 값으로 된 데이터를 사용하여 관리하는 상황이다.
https://stackoverflow.com/questions/32647215/declaring-static-constants-in-es6-classes
먼저 기존에 const로 정의된 기본 데이터들이 있었기 때문에 이를 가져와서 하나의 경로에 각각 const로 정의를 해두었다.
그 뒤 위의 구조를 사용해서 구조를 짜봤다.
일단 여기서는 값이 변하면 안되고 무조건 고정이다.
따라서 class 안에 static 메소드를 사용하였다.
static 메소드를 사용하면 해당 클래스에 직접 접근해야지만 사용할 수 있다고 한다. (new로 새로운 객체를 생성하여 사용하면 사용이 안된다는 의미)
class말고도 함수를 써서 factory Function을 쓸 수도 있다고 한다.
class로 정의 할때와 factory function을 사용할 때를 비교해보면
변수가 변하면 안 될 때는 factory function이 더 안전하다고 하지만 메모리 사용량이 많다는 특징이 있다고 한다.
그리고 상속 구조 등을 쓰거나 undefined와 같은 안정성 문제를 보면 class가 더 안전하다고 한다. (마치 타입스크립트에 타입이 지정된 느낌인거 같다)
그래서 class에다가 static 메소드를 사용하는 식으로 변경이 안되게 만든 상태로 class를 만들면 되지 않을까 싶었다.
https://urbanbase.github.io/dev/2021/03/28/ECMAScript6.html
그리고 전역변수 등을 쓰면 데이터 누수가 발생활 확률이 높아서 가급적이면 쓰지 말라고 하고,
메모리 누수를 피하는 팁들과 누수가 무엇인지 정리가 잘된 블로그도 볼 수 있었다.
'개발 > backend' 카테고리의 다른 글
javascript Map vs filter 차이 (0) | 2022.11.07 |
---|---|
자바스크립트 주석 달기 (업데이트) (0) | 2022.11.07 |
Node.js에서 자주 쓰이는 Javascript 문법 정리 1편 (0) | 2022.10.28 |
Mac Backend 기본세팅 - 기존 프로젝트에 온보딩 하기 (0) | 2022.10.28 |
env 환경 변수 파일 상위레벨까지 한번에 설정하기 (0) | 2022.09.20 |