분류 전체보기 594

파이썬으로 블록체인 만들어보기 - 1. 기초 블록(Block) 만들기

온라인 강의 플랫폼 codecademy에 블록체인 코스가 생겼다. (물론 모두 하려면 Pro로 계정을 업그레이드 해야하지만 현재 Pro 무료 이벤트를 진행중이기 때문에 3일정도 Pro 버전을 사용해볼 수 있다.)blockchain이란 무엇인지에 대한 기초적인 설명부터 POW(Proof of work), mining 등에 대해서 잘 설명해준다. (text 위주이기 때문에 초반에는 조금 지루할 수 있다.)이후에는 python으로 기초적은 수준의 Block과 Blockchain을 직접 만들어볼 수 있다.이번 편에서는 파이썬으로 Block을 만드는 예시를 써보았다.Blockchain example by pythonBlock 만들기우선 Block은 말그대로 하나의 블록을 의미한다. 각각의 블록은timestamp:..

backend/blockchain 2018.10.20

Sqld 자격증: 1장 데이터 모델링의 이해 이론 정리

다음 내용은 데이터 전문가 지식포털 DBGuide.net에 나오는 이론을 정리해 둔 내용. Sqld / sqlp를 준비하는 사람이 유용하게 사용한다면 좋겠다.데이터 모델의 이해1. 모델링의 이해모델링의 특징: 추상화, 단순화, 명확화모델링의 세가지 관점: 데이터관점, 프로세스관점, 상관관점2. 데이터 모델의 기본 개념 이해3. 데이터 모델링의 중요성 및 유의점파급효과 (leverage)복잡한 정보 요구사항의 간결한 표현 (Concsieness)데이터 품질 (Data Quality)중복(Duplication), 비유연성 (Inflexibility), 비일관성 (Inconsistency) 주의해야함4. 데이터 모델링의 3단계 진행개념적 데이터 모델링 ⇒ 논리적 데이터 모델링 ⇒ 물리적 데이터 모델링5. 프로..

ES6: let, const 공통점과 차이점

es2015에 let, const가 추가됨기존 자바스크립트의 var의 문제점// var 문제점 // 재선언 var a = 'test' var a = 'test2' // hoisting c = 'test' var c 이런 문제점 때문에 생간 let, const는 모두 재선언이 불가능하다.이게 가능한 이유는 scope의 차이기본적으로 var로 선언한 변수는 Function-level scope를 가짐. 그래서 전역으로 선언하면 전역 변수로 선언이 된다.하지만 let은 Block-level scope이기 때문에 전역에 선언하더라도 보이지 않는 특정 블록 내에만 존재var varValue = 1; console.log(window.varValue); //1 let letValue = 1; console.log(..

frontend/javascript 2018.10.16

MAC : 부트캠프 window 설치 되지 않을때 backup 지우기

얼마 전 window를 사용해야 할 일이 있어 부트캠프를 설치를 하였다.bootcamp는 맥에서 기본으로 제공하는 프로그램이기 때문에 큰 버그와 에러 없이 깔끔하게 하드디스크 파티션을 만들어서 윈도우를 설치할 수 있는 장점이 있다.하지만 설치중에 끊임없이 용량 부족 등의 문제가 발생하였다. 처음에는 용량 자체를 줄이려고 시도하다가, local time machine snapshot이 큰 공간을 차지하여 진행이 안된다는 apple disscussion을 보았다.Time Machine에서 자동으로 백업을 비활성화 시킨다.terminal 앱에 들어가서 local snapshots들을 확인한다.# 이 명령어를 입력하면 아래 존재하는 스냅샷들이 나온다. $ tmutil listlocalsnapshots / com..

tools/mac 2018.10.15

블록체인 피넥터 보고서 - 블록체인 기술의 발전과정과 이해

제1호 ‘블록체인 기술의 발전과정과 이해’블록체인 기술 소개크게 화폐, 자산등록기술, 자산중심기술, 확장 응용 플랫폼, 허가형분산원장으로 나뉠수있음화폐이체와 화폐의 기능을 수행하는 전자화폐에 적용자산등록기술현존하는 자산들을 국가공인을 거칠 필요 없이 바로 비트코인과 같은 퍼블릭 블록체인에 기록하는 기술자산중심기술 (Asset-centric technology)비트코인채굴끊임없는 해싱 작업을 통한 ‘목표값(target value)’ 이상의 해시(hash)값 찾기조폐 (Mintage)블록은 위에서 설명된 채굴 작업을 통해 발행되며, 매 발행 시마다 비트코인 프로그램 자체(coinbase) 에서 ‘블록발행보상’을 채굴자에게 지급하는 방식으로 신규 화폐를 발행(블록참여자들이 화폐를 거래한 ‘거래내역’, 그리고 ..

backend/blockchain 2018.10.13