일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AUTOSAR
- 자동매매
- 개발자
- toefl writing
- 클라우드
- 백테스트
- Cloud
- it
- 백트레이더
- TOEFL
- 비트코인
- 오토사
- 블록체인
- 암호화폐
- 확률
- backtrader
- 퀀트
- AWS
- GeorgiaTech
- 파이썬
- probability
- 프로그래밍
- 토플 라이팅
- python
- can
- 토플
- Bitcoin
- backtest
- 아마존 웹 서비스
- 자동차sw
- Today
- Total
목록분류 전체보기 (670)
Leo's Garage
나는 내가 몸담고 있는 업계 특성상 투자 시에 주로 테크, 자동차, 반도체 기업을 주로 살펴보는 편이다. 이유는 단순하다. 내가 가장 자신이 있으면서, 내가 주시하고 있는 기업에 대해 과장된 기사가 나왔을 때 어느정도 그것을 판단할 수 있는 배경지식이 있다고 생각하기 때문이다. 위와 같은 이유로 미국 주식에서 흥미롭게, 관심있게 지켜보고 있는 기업들이 있는데 NVIDIA도 그 중 하나이다. NVIDIA는 사실 2018년 9월정도까지 고공행진을 한 기업이다. 이 당시에는 블록체인 열풍에 힘입어 GPU 품귀현상이 발생해서 NVIDIA의 GPU 가격이 하늘을 찌르고 있을 시기이다. 블록체인의 거품이 빠지기 시작하면서, (사실 2017년 말 부터 빠지기 시작했지만) 체굴장의 GPU를 돌리는데 들어가는 전기료를 ..
이전 글에 이어서 Ch 6장 Transactions의 나머지 부분을 정리해보도록 하겠다. 전에 썼던 포스팅에서는 실제 bitcoin Core에서 조회할 수 있는 JSON형태의 Transaction 내역을 살펴보았다. 앞에서 보았다 시피, "Vin"으로 표현된 input부분과 "Vout"으로 표현된 output 부분으로 나눠져 있음을 볼 수 있었다. 이번에는 과연 실제로 Transaction이 실행될 때, 어떤 식으로 script가 동작하는지 살펴보도록 하자. 앞에서 보았다 시피, UTXO에 있는 Locking script와 Unlocking script는 모두 Script 언어로 작성되어 있다. 만약에 Transaction이 유효하다면, 각 input에 있는 Unlocking script가 각각 이에 대..
앞의 포스팅에서는 Compile에 대한 이야기를 해보았다. 이번 시간에는 Proprocessor, 즉 전처리기에 대한 이야기를 해보고자 한다. 우선 전처리기가 실행되는 시점부터 언급하고 넘어가겠다. 전처리기는 Compiler가 *.c 파일을 *.s 파일로 바꾸기 전에 C processor 와 Lint processor라는 것들이 Syntax를 정리하는 과정을 거친다. 예를 들어 MACRO나 define으로 선언된 것들을 실제 Compiler가 Compile을 하기 전에 정리해준다고 생각하면 편하다. #define and & a = a and b 만약에 위의 같은 코드가 있다고 해보자, 이 코드를 전처리기에 돌리게 되면 a = a & b 위와 같은 형태로 변하게 된다. 그럼 이렇게 바꿀 수 있는 녀석들은 ..
Chapter 6. Transactions에 대해 요약해보도록 하겠다. Transactions are the most important part of the bitcoin system. Everything else in bitcoin is designbed to ensure that transactions can be created, propagated on the network, validated, and finally added to the global ledger of transactions (the blockchain). 6장의 가장 첫 문장이다. 비트코인은 거래를 생성, 전파, 검증, 기록을 하기 위해 만들어졌다. 이렇게 강조할 만큼, 비트코인 시스템에서 거래는 중요한 기능이면서 동시에 효율적이..
앞 장에 이어서 정리하도록 하겠다. Creating an HD Wallet from the Seed HD wallets are created from a single root seed, which is a 128-,256- or 512- bit random number. HD 지갑은 우리가 앞서 살펴봤던 것과 같이 니모닉(기억할 수 있는) 단어와 개인 비밀번호를 합친 후, 스트레칭 함수로 늘린 512bits를 보통 시드로사용한다. 이렇게 만들어진 루트 시드를 HMAC-SHA256이라고 하는 단 방향 해시 함수에 넣어서 512bit를 만드는데 왼쪽 256bits은 Master Private Key, 오른쪽 256bits는 Master Chain Code가 된다. Master Private Key는 앞 장에..
오늘은 Ch.5 Wallet에 대하여 요약해보도록 하겠다. 한글판의 경우에는 Ch.4와 Ch.5가 하나로 합쳐져 있었다. 이후에 2판에서(2판은 현재 영문판만 존재) 두 챕터가 분리되었는데 그 의도가 무엇인지 확인해보는 것도 좋을 것 같다. 5장 첫 페이지 (P.93)을 보면 아래와 같은 표현이 있다. A wallet is an application The Wallet controls access to a user's money, managing keys and address, tracking the balance, and creating and signing transactions. 지갑이라는 것은 (적어도 이 책의 이 챕터에서는) 애플리케이션이다. 이 지갑은 사용자의 돈(비트코인)에 접근하는 것을 통..
직장생활을 한 지 만으로 5년 5개월이 지났을 시점, 아무 생각 없이 월급 중 생활비를 제외한 돈을 적금 통장에 넣고 있다는 생각이 들었다. 사실 재테크의 필요성에 대해서 그다지 크게 느끼지 못했었던 것인지 뭔가를 찾아볼 생각을 하지 못했다. 내 주변에서 가장 돈을 쉽고 안정적으로 모으는 방법은 적금이라고 말하는 사람 투성이었다. 사실 엄밀히 보면, 틀린 이야기가 전혀 아니다. 적금이나 중금채 같은 상품만큼 원금이 보장되면서 이율만큼 돈을 불려주는 상품이 어디 있으랴. 만나는 여자친구와 미래를 약속하면서 찾아보기 시작했던 부동산 가격을 보고 현실을 알게 되었다. 이거 가만히 손 놓고 있다가는 이도 저도 안 되겠구나! 그러한 느낌을 받는 순간부터 미친 듯이 자산을 증식시키는 방법을 찾았던 것 같다. 자산을..
이번에 할 이야기는 임베디드 시스템에서 Compile을 할 때 실제로 어떤식으로 binary code가 나오는지 이야기해보도록 하겠다. 앞 서 말한 것과 같이 흔히 ~.c file 하나를 Compile한다고 하면, C file을 기계가 알아들을 수 있는 Native code의 집합인 Binary Image를 만들어내는 것이라고 이해하고 있다. 맞는 이야기이다. Binary Code를 뽑아내기 위해서는 C file과 header file들을 이용하게 되고 때때로는 s file도 사용하게 되는데 s File은 Assembly Code로 가끔 개발자가 판단할 때, C로 Code를 짜는 것보다 직접 Assembly로 짜는게 더 낫다는 생각이 들면 s file을 만드는 경우도 있다. 어쨌든 결론적으로 이야기하면,..
전자공학도로 학부 시절 Programming 수업 때 마주했던 새로운 개념들 중 하나인 Compile에 대해 이야기해보도록 하겠다. 학부시절에는 대부분 단순한 PC프로그램이나 이미 거의 다 구성된 간단한 embedded board에 작성한 코드를 기계어로 번역해서 넣을 수 있게 만든다?? 정도의 굉장히 모호한 개념만을 갖고 있다가 현업에 발을 들였던 것 같다. 실제로 Compile에 대한 개념을 이해한 시기는 현업에서 Compile 문제로 골머리를 싸매면서이다. (아이러니하게도 사람은 모든게 갖춰진 학습현장보다 사활이 걸린 업무현장에서 수 배는 더 학습할 수 있다) Compile에 대한 사전적인 의미를 먼저 생각해보자 네이버 사전에 검색해보면, "엮다, 편집하다" 라는 뜻을 갖고 있음을 알 수 있다. 그..
2014년부터 만으로 5년 6개월 가량 자동차 임베디드 SW를 개발하면서 학습학고 이해한 부분에 대해서 조금씩 정리해보고자 한다. 딱히 주제를 정해서 쓸 생각은 아니고 그때 그때 키워드를 중심으로 정리를 해볼 생각이다. 업계 특성 상, 그리고 제품 특성 상 몇 가지 제품 군 내에서 개발을 해왔기 때문에 어떤 부분에 대해서는 맞지 않을 수 있다. 다만, 좀더 General한 주제를 위주로 포스팅을 해 볼 생각이다. 나는 학부 4년을 마치고 바로 입사를 한 케이스였는데, 사실 학부 시절 임베디드 소프트웨어에 대한 Back Ground라고 할 만한게 전무했다. 게다가 나는 전자공학 전공자였으므로 사실 프로그래밍에 대해서 깊이 있게 알지 못했다, 처음 회사에 입사하여서 약 1년간은 설계 다운 설계를 제대로 해보..