분류 전체보기 258

23.02.04 psbt input 타입

psbt: partially signed bitcoin transaction 트랜잭션을 블록에 올리기 전에 mem pool 에 rawtx 를 보내는데 이때 rawtx 에 송신 지갑 서명이 포함되어야 한다. psbt 는 트랜잭션에 서명하고 빌드해주는 역할을 하는데 비트코인 주소 타입에 따라서 input 값이 조금씩 달라진다. p2pkh ⇒ p2pkh: nonWitnessUTXO 먼저, legacy 인 p2pkh 는 전송 시 nonWitnessUtxo 속성에 서명 스크립트를 담는다. psbt.addInput({ hash: tx_hash_big_endian, //UTXO 의 txId 값을 넣음. 메인 값인 big_endian 넣기! index: tx_output_n, //UTXO 의 인덱스 값 넣음. nonW..

Bitcoin 2023.02.04

23.01.29 Access Modifier

클래스에서 사용할 수 있는 access modifier 접근 제한자에는 3가지 종류가 있다. public, private, protected 접근 가능성 public protected private 클래스 내부 O O O 자식 클래스 내부 O O X 클래스 인스턴스 O X X 클래스 인스턴스를 통해 외부 참조가 가능한 것은 public 만 해당된다. class A { public a: string; protected b: string; private c: string; } const A = new A('a', 'b', 'c'); console.log('public 가능', A.a); 자식 클래스를 통해 내부 참조가 가능한 것은 public 과 protected 둘만 해당된다. class B extends..

typescript 2023.01.30

23.01.24 wireless debug mode

일단 무선 디버깅 모드를 설정하기에 앞서 디바이스를 연결하는 안드로이드 툴 명령어를 설치해준다. brew install --cask android-platform-tools 설치 다 하면 확인해주고 adb --version 포트 몇번으로 통신할건지 설정해준다. 나는 일단 설명 그대로 5555 adb tcpip 5555 만약에 연결이 안될 수도 있다. 그렇다면 제일 처음 시도에서는 USB 로 디바이스를 등록시켜줘야 한다. adb 192.168.0.* 그리고 이제 flutter run 하니까 avaliable device 에 1) device ID 같은거 나옴. 2) 192.168.0.* 연결 기기를 선택할 수 있게 나온다. USB 디버깅 모드 말고 wireless 모드로 선택하려면 2) 선택하면 된다.

mac zsh 2023.01.24

23.01.23 화면에 현재 시간 표시하기

변수 선언 나는 일단 위젯 안에서 쓸 현재 시간을 구하기 위해 return 부분 위쪽에서 now 를 다음과 같이 선언한다. final String now = new DateTime.now().toString(); final 과 const const 는 컴파일 시에 상수화가 진행되고 final 은 런타임 시에 상수화가 진행되기 때문에 final 의 경우 rebuild 가 가능하다는 특징이 있다는 점에서 const 를 사용하지 않고 final 을 사용하였다. 위젯에서 사용하는 경우 다음과 같이 Text 안에 변수를 넣어준다. 이때 굳이 `` 백틱을 사용할 필요는 없었다. Text('$now', style: TextStyle( color: Colors.white, fontSize: 35, fontWeight:..

Flutter 2023.01.23

22.10.10 [TRPL] #2. guessing_game

기본 변수는 불변성 따라서 re-assign 할 수 없다. 하지만 가변성 변수를 사용하고 싶다면?! 변수명 앞에 mut 를 붙여주면 된다. //immuable let guess //mutable let mut guess 사용자에게 인풋값 받기 io::stdin().read_line(&mut guess).expect("Failed to read line"); read_line 함수가 사용자에게서 인풋값을 받으면 result 라는 변수와 함께 결과값을 담아서 리턴한다. Result 는 enum 타입으로 ok, Err 상태값이 있다. ok 상태라면 인풋값을 변수로 사용할 수 있고 Err 상태라면 expect 코드가 에러 핸들링을 하게끔 실행한다. 인풋값이 어떻게 들어올지 모르기 때문에 .expect 없이 다음..

rust 2022.10.11

22.10.03 레이아웃 만들기

설치하면 기본으로 생성되는 lib 폴더 내에 main.dart 파일을 수정한다. import 는 살려둔다. 패키지 같은거 가져올 때 필요하다! import 'package:flutter/material.dart'; 앱 구동시켜주세요~ 하는 코드!! void main 안에 작성해야 앱 구동이 가능하다. 앱 메인 페이지 입력하면 됨. void main(){ runApp(const MyApp()); } 이 아래에 단축 명령어 stless 를 입력하고 탭 키를 누르면 new Stateless widget 폼을 만들어준다. 메인페이지를 작성하는 부분인데 위에 class 같은거는 일단 무시해도 되고 return 부분에 작성한다!!! class MyWidget extends StatelessWidget { const..

Flutter 2022.10.03

22.09.13 flutter 프로젝트 생성

플러터 설치를 완료했으면 VS code 에서 개발하기에 앞서 플러그인 설치를 진행한다. 터미널에서 code . 하기 편하도록 3번 해주고(나는 이미 되어있음.) 4번 진행~! 근데...왜 나는 flutter 안뜨지? 보니까...command not found...아오 또 감사한 분... 참고문서링크 https://eunjin3786.tistory.com/221 [Flutter] 맥에서 Flutter SDK 설치하기 Get the Flutter SDK 문서 를 참고해주세요 여기 따라하다가 쌍따옴표 이슈 를 만난 김에 정리합니다-!! 1) zip 다운받기 다운받으면 flutter라는 폴더로 압축이 풀립니다. 2) flutter 폴더를 원하는 위 eunjin3786.tistory.com 이것은 PATH 설정이..

Flutter 2022.09.13

22.09.12 [jemerald] flutter 설치

1. flutter SDK 설치하기 (macOS 기준) 먼저 플러터 홈페이지에서 설치 파일을 다운로드 받는다. https://docs.flutter.dev/get-started/install/macos macOS install How to install on macOS. docs.flutter.dev 압축 파일을 풀어준다. unzip ~/Downloads/flutter_macos_arm64_3.3.1-stable.zip 플러터 경로 추가하기! export PATH="$PATH:`pwd`/flutter/bin" 그리고 플러터 개발 환경이 모두 제대로 갖춰졌는지 확인해준다. flutter doctor 나는 요로코롬 나왔다. 이런거 저런거 필요하니 다운받으라고 친절하게 설명해주니까 하라는대로 챡챡 해준다. 일..

Flutter 2022.09.13