개발

    [BlockChain] React 메타마스크 연결하기

    [BlockChain] RPC web3 테스트 1. RPC 개념 분산 네트워크를 프로그래밍으로 어떻게 쉽게할지 고민하다가 나온 개념이다. 일반적으로 통신 패턴은 서버를 켜고 클라이언트에서 서버에 요청, 서버에서 반환, 클라이언트는 반환 diary-blockchain.tistory.com 1. 프론트와 메타마스크 연결 (1) 네트워크 추가 메타마스크에서 네트워크 수동추가를 누른후 아래와 같이 입력한다. 현재 ganache를 켜놨기 때문에 사용중이라고 뜨지만 상관없다. 계정 가져오기를 누른후 ganache 에 있는 개인키를 입력하면 test넷에 test용 이더가 들어가 있는걸 확인 할 수 있다. (2) 프론트와 연결 트랜잭션을 보낼때 사용자의 개인키를 사용해서 서명을 만드는 과정을 거친다. 개인키를 이용하면..

    [BlockChain] RPC web3 테스트

    1. RPC 개념 분산 네트워크를 프로그래밍으로 어떻게 쉽게할지 고민하다가 나온 개념이다. 일반적으로 통신 패턴은 서버를 켜고 클라이언트에서 서버에 요청, 서버에서 반환, 클라이언트는 반환 받는 구조로 되어있다. 예) http, socket RPC는 원격 프로시저 호출이라는 뜻으로 별도의 원격제어를 위한 코딩없이 다른 주소공간에서 함수나 프로시저를 실행할수 있게하는 프로세스간 통신 기술이다. 원격 프로시저를 호출하면 위치가 어디있든 동일한 코드를 이용할 수 있다. 참고 페이지 : RPC란? 분산 네트워크 컴퓨터 환경에서 프로그래밍을 쉽게 할 수 있는 방법을 찾다가...Client to Server 패턴Server를 켬Client는 Server에 데이터 혹은 행동을 요청Server는 요청 받은 내용에 대한..

    [BlockChain] ubuntu 환경 설정

    메타마스크와 연결하고 geth, ganache 를 실행하기 위해서 unbuntu 환경에서 개발을 진행한다. window 기준으로 설치를 진행한다. 0. 우분투 환경 설정 (1) 제어판 -> 프로그램 -> 프로그램 및 기능 -> windows 기능 켜기/끄기 -> Linux용 windows하위 시스템 체크하기 (2) 가상화 사용 설정(구글에 가상화 켜기 검색하고 가상화 켜주기) (3) cmd창을 관리자 권한으로 실행 후 코드 넣기 - 배포 이미지 서비스 및 관리에 대한 부분 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart - Virtual Machine Platform 기능 활성화 부..

    [알고리즘] 버블정렬, 선택정렬, 삽입정렬

    1. 버블정렬 (1) 개념 버블정렬의 개념은 배열을 가장 작은 숫자에서 가장 큰 숫자순으로 오름차순으로 정렬을 한다면 더 큰 숫자가 한번에 하나씩 뒤로 이동한다. (2) 예시 [5,1,2,3,4] [1,5,2,3,4] [1,2,5,3,4] [1,2,3,5,4] [1,2,3,4,5] (3) 코드 function bubbleSort(arr) { const swap = (arr, idx1, idx2) => { [arr[idx1], arr[idx2]] = [arr[idx2], arr[idx1]]; }; for (let i = arr.length; i > 0; i--) { for (let j = 0; j arr[j + 1]) { swap(arr, j, j + 1..

    [알고리즘] 선형검색, 이진검색

    1. 선형검색 선형검색은 처음부터 끝까지 한번에 하나씩 검색하는 것이다. indexOf, includes, find, findIndex 등이 있다. 시간복잡도 : O(n) (문제) arr, num 2개의 매개변수가 주어지는데 arr안에 num가 있다면 인덱스 추출 num가 없다면 -1 return console.log(linearSearch([10, 15, 20, 25, 30], 15)); // 1 console.log(linearSearch([9, 8, 7, 6, 5, 4, 3, 2, 1, 0], 4)); // 5 console.log(linearSearch([100], 100)); // 0 console.log(linearSearch([1, 2, 3, 4, 5], 6)); // -1 console.l..

    [BlockChain] TypeScript로 transaction 만들기

    [BlockChain] TypeScript로 지갑 만들기 [BlockChain] TypeScript로 P2P 구현 [TypeScript] TypeScript로 체인 만들기 [TypeScript] TypeScript로 블록 만들기 1. TypeScript로 블록만들기 (1) OOP(Object Oriented Programming) OOP는 객체지향적인 방법으로 코드를 작성하 diary-blockchain.tistory.com 1. Transaction 트랜잭션이란 블록체인의 거래내역이라고 생각하면된다. 블록이 생성될때 데이터 부분에 몇번째 블록인지 문자로 담았는데 그 부부분에 트랜잭션을 담아준다. 첫번째 블록은 하드코딩 했던것처럼 트랜잭션도 첫번째 트랜잭션은 코인베이스 트랜잭션이라고 하고 마이닝 했을때 ..