본문 바로가기

전체 글

(64)
TIL) Solidity 기본 문법: 변수 및 데이터 타입, 함수 #변수의 종류 - 상태변수: 컨트랙트 저장소에 영구적으로 저장되는 변수. 보통 컨트랙트 최상위 단에 선언 - 지역변수: 함수가 실행될 때까지만 존재하는 변수. 기본적으로 스토리지에 저장되지만, 레퍼런스 타입일 경우 재정의 가능 - 전역변수: 블록체인 안에서 모두 접근가능하며, 미리 정의되어 있는 특수 변수. block, msg, tx, this 등 #데이터 타입 - value type: bool, uint, int, address, byte, enum - reference type: struct, arrays, string, mapping #value type - 주소(address) - address와 address payable로 나뉨 - address payable: address에 추가 멤버인 t..
TIL) ERC-20 토큰 배포 및 추가기능 구현(OwnerHelper, TokenLock) #ERC-20이란? - ethereum request for comment 20의 약자 - 이더리움 블록체인 네트워크에서 정한 표준 토큰 스펙 - 이더리움 네트워크의 개선안을 제안하는 EIPs(ethereum improvement proposals)에서 관리하는 공식 프로토콜 - 이더리움 블록체인을 활용하는 토큰은 ERC-20 기준을 맞춰야 함 #ERC vs EIP - ERC는 기능 표준 - EIP는 개선 제안 #관리자 전용 함수 - OwnerHelper abstract contract는 contract의 구현된 기능과 interface의 추상화 기능 모두를 포함. -> 상속받은 자식객체에서 owner함수와 transferownership 함수 사용 + onlyOwner modifier 사용 // int..
Programmers : 없는 숫자 더하기 with JS function solution(numbers) { let box = [0,1,2,3,4,5,6,7,8,9]; let answer = 45; box.map((item) => { if(numbers.includes(item)){ answer -= item; } }) return answer; } function solution(numbers) { return 45 - numbers.reduce((cur, acc) => cur + acc, 0); } reduce를 쓰면 뭔가 더 간단해질 거 같았었는데, 역시나 이렇게 간단해질 수 있었구나 싶었다. 주어진 배열의 값들을 끄집어내면서 다 더한 값을, 0~9까지의 숫자를 더한 값(=45)에서 빼면, 0~9까지의 숫자 중 없는 걸 다 더한 것과 같은 값이 나옴. #..