분류 전체보기 258

22.03.07 [지갑] 멀티시그 월렛

흐름 1. submit Tx: submitTransaction을 실행하기 위한 message trasaction의 parameter를 이용하여 실제 토큰(Ether)을 받을 주소를 넣어준다. 이때, 토큰을 받을 대상이 다른 스마트 컨트랙트이고 트랜잭션 종류가 message transaction인 경우, 실행할 method와 parameter를 포함하는 data payload를 넣어준다. 2. confirm Tx: 위 메소드로 제출된 트랜잭션을 승인하는 단계이다. 컨트랙트에 등록된 승인 권한이 있는 EOA가 confirmTx을 통해 confirm하고 각 confirm 마다 등록된 조건(n 개의 confirm 필요)을 만족하는 confirm을 받았는지 체크한다. 3. execute Tx: confirmTx(..

암호학 2022.03.07

22.03.07 [javascript] 화살표 함수와 return

const our_property = '속성1' const data = arr.find(item => item.property === our_property) // 일치하는 속성이 있다면! // expected: { name: '이름1', property: '속성1' } // 일치하는 속성이 없다면! // expected: undefined 근데 만약에 브라켓을 추가했다면!! const data = arr.find(item => { item.property === our_property }) // 일치하는 속성이 있어도!! // expected: undefined // 일치하는 속성이 없어도!! // expected: undefined 그럼 어떻게 해야 되냐?! const data = arr.find(i..

JavaScript 2022.03.07

22.03.01 navigation.navigate 타입 지정

내가 현재 있는 해당 메인 탭인 홈 스크린에서 navigation을 통해 다른 스크린으로 이동할 때 일일이 navigation을 props로 받지 않고 리액트 네이티브의 useNavigation을 사용하여 이동할 수 있다. 1. 메인 탭은 어떤 것들이 있는지 2. 탭 안에서 다른 스크린들로 이동할 수 있는 스택은 어떤 것들이 있는지 리스트와 타입을 지정해주어야 한다. 만약 메인 탭이 홈 스크린에서 피드를 볼 수 있는 스크린으로 이동할 경우 최신순으로 정렬하겠다는 파라미터를 같이 넘겨주고 싶을 때, 다음과 같이 작성할 수 있다. navigation.navigate('Home', { screen: 'Feed', params: { sort: 'latest' }, }) 여기서 타입 지정을 해주려면 Navigat..

react native 2022.03.01

22.02.26 console.time 함수 실행 시간 측정

정의한 함수 const getData = () => { return data } //getData 함수가 실행되고 끝나는 시간을 label 옆에 밀리초로 표시해준다. console.time('time과 timeEnd의 label을 똑같이 지정해준다.') await getData() //함수 실행 console.timeEnd('time과 timeEnd의 label을 똑같이 지정해준다.') //expected //time과 timeEnd의 label을 똑같이 지정해준다.: 672.004ms react 에서는 그냥 쓸 수 있고 react native에서는 라이브러리를 다운받아야 한다. yarn add react-native-console-time-polyfill import 'react-native-conso..

JavaScript 2022.02.27

22.02.27 Can't perform a React state update on an unmounted component

원인: Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in a useEffect cleanup function. 언마운트된 컴포넌트는 상태 업데이트를 할 수 없다. 해당 작업은 수행하지 않지만 메모리 누수 발생 참고한 블로그의 상황과 같이 나도 리스트를 선택하고 그에 대한 데이터를 비동기 작업으로 가져오는데 그에 대한 상태를 loading (true -> false)으로 변경하고 있었다. 내가 처음에 생각한 에러 원인 네..

react native 2022.02.27

22.02.21 타입 캐스팅

아래와 같이 하나는 string 타입의 변수, 다른 하나는 number 타입의 변수가 있다. const balance = '3' const count = 1 1. 문자와 숫자의 합 console.log(balance + count) //expected: 31 2. 문자의 암묵적 타입 변환 +balance //라고 한다면? string에 +를 붙일 수 있나? 그렇다면 아래 식은 계산 가능한가? 에러가 나지 않을까? 안난다. balance 를 넘버 타입으로 생각하고 계산한다. console.log(+balance - 1) //expected: 2 3. 숫자의 문자화 //숫자에 문자 타입을 씌워주는 것처럼! 0 + '' = '0' 참고문서링크: https://poiemaweb.com/js-type-coerci..

JavaScript 2022.02.22

22.02.20 sort, toFixed, toLowerCase

✅ sort 아스키코드 순으로 정렬하기 때문에 한자리 수 이상이 담긴 배열을 정렬하기 위해서는 비교함수를 인자로 넘겨주어야 한다. 얘는 원본 배열을 건드린다!! 아래 예제의 경우 두 수의 비교에서 결과가 -1이라면 a를 우선으로 정렬하고 0이라면 그대로 두고, 1이라면 b를 우선으로 정렬한다. const number = [4, 2, 1, 3, 5, 7, 6] const ascFuc = (a, b) => { return a - b } const descFuc = (a, b) => { return b - a } console.log(number.sort(ascFuc)) // expected: [1, 2, 3, 4, 5, 6, 7] console.log(number.sort(descFunc)) /// expe..

JavaScript 2022.02.20