일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 퀀트
- 블록체인
- Bitcoin
- 클라우드
- 비트코인
- 자동차sw
- 프로그래밍
- Cloud
- 파이썬
- AUTOSAR
- backtrader
- 개발자
- GeorgiaTech
- 토플
- 아마존 웹 서비스
- 자동매매
- it
- probability
- 백트레이더
- backtest
- can
- 토플 라이팅
- 확률
- 오토사
- TOEFL
- toefl writing
- 암호화폐
- 백테스트
- AWS
- python
- Today
- Total
목록분류 전체보기 (716)
Leo's Garage

앞 장에 이어서 정리하도록 하겠다. 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년간은 설계 다운 설계를 제대로 해보..

* 해당 리뷰는 길벗출판사에서 서적을 지원받고 작성되었습니다. SW 엔지니어의 삶을 살고 있긴 하지만, 각자 그렇듯 나도 나만의 영역에서 업무를 수행하고 학습을 하였다. 현재 자동차 SW 엔지니어로 살아가고 있기에 그 영역은 임베디드 환경에 국한되어 있었다. 최근 들어 이러한 하드웨어 종속적인 언어에서 벗어나 좀 더 자유롭게 코딩할 수 있는 영역을 알아보던 중, 자바스크립트라는 언어를 알게 되었다. 과거에는 단순히 브라우저에서 간단한 동작을 구현하는 언어에 불과했던 녀석이 요즘에는 날이 멀다하고 새로운 라이브러리에 신기한 프레임워크가 쏟아져 나오고 있다. 이러한 새로운 분야의 홍수 속에서 처음 접했던 프레임워크는 리엑트였다. 국내 커뮤니티도 크고 모바일이나 웹을 가리지 않고 적용이 가능한게 참..

*이 서평은 길벗출판사 개발자 리뷰어 모집 이벤트를 통해 도서를 제공받아 작성하였습니다. 처음 대학에 입학했을 때, 배웠던 언어도 C였고, 본의 아니게 현재 현업에서 가장 많이 다루고 있는 언어도 C언어 입니다. 학부생 때는 학점과 과제를 수행하기 위해서 여러 참고서를 훑어봤던 것 같고, 입사 후에는 좀 더 깊이 있는 지식을 얻기 위해서 고군 분투하며 서적을 찾아본 것 같습니다. 저는 개발자 리뷰어 이벤트를 통해 서적을 제공받기는 했지만, 전부터 유심히 지켜보던 책이긴 했습니다. 하지만 실물로 책을 본 적은 없고, 인터넷 서점 등을 통해 검색만 해보았는데 실제로 책을 받아보고나서 두께에 엄청 놀랐습니다. 보통 이전에 보던 책들과 비교하면 약 분량이 1.5배 정도 되는 것으로 보였는데 과연 어떤..

안드레아스 M. 안토노폴로스님의 Mastering Bitcoin의 Second Edition을 원서로 구매한 뒤 한참 정독을 하고 있을 무렵, 이 분과 개빈 우드님 두 분이서 이더리움에 관한 개론서를 집필하신다는 소식을 들었습니다. 당시에 국내의 이더리움 학회인 이더리움 연구회 소속으로 활동 중이어서 관심을 안가질래야 안가질 수 없었고, Github에 올라와 있는 아직은 탈고가 되지 않은 따끈 따끈한 초안을 호기심 가득한 눈으로 찾아 보던 기억이 납니다. 2018년 12월 쯤으로 예상되었던 출판 일자는 조금 밀려 2019년 초로 밀리게 되었고, 아마존에서 예약판매 링크가 올라오자마자 예약 구매를 신청했습니다. 그렇게 받은 책을 밑줄까지 쳐가며 읽었던 기억이 있습니다. 이더리움은 비트코인과 다르..
계속되는 출장 덕분에... Ch.4-2 정리가 늦어지고 있다. 폭염 이후 이어지는 폭우로 인해서 ㅜㅜ 출장지에 발이 묶여 버렸다. 얼른 집으로 돌아가고 싶은 마음 뿐이다. Bitcoin Addresses 지난번 시간에 우리는 Bitcoin Private Address에서 Public Address를 생성하기 위한 암호학 관련 내용을 다루었다. 어려운 내용이고 필자도 중간에 잘못 이해한 부분이 있었는데 그 부분은 우선 표시를 해두고 차후에 다시 확인 후 내용을 추가하도록 하겠다. The bitcoin address is derived from the public key through the use of one-way cryptographic hashing. A "hashing algorithm" or si..