블록체인2017.07.04 10:44


중앙서버 없이 분산시스템인 P2P기반의 비가역적 데이터베이스라고 정의할 수 있다.


P2P상의 노드(클라이언트)들은 블록을 생성하고 검증한다.


일정한 규칙에 따라 데이터를 담은 블록을 경쟁을 통해서 만들어낸다. 이렇게 만들어진 블록데이터는 되돌릴수 없게 된다.


P2P기반으로 중앙화 되어 있지 않기 때문에 중앙만 공격하면 뚤리게 되는 보안상의 취약성이 원천적으로 제거된다. 모든 참여자가 사용자들로만 이루어지게 되며 비가역적인데다 모든 사용자들이 데이터를 검증하기 때문에 조작이나 통제가 불가능한 시스템이 갖추어졌다.


최초에 생성된 블록을 탄생블록(Genesis Block)이라 하며 이 후 경쟁을 통해서 블록이 계속 생겨나게 된다. 경쟁에서 최초로 블록은 만들어낸 사용자의 블럭이 블록체인에 등록되고 나머지는 연결되지 못한다. 이긴 블록들로 이루어진 체인을 주체인이라하고 주체인에 들지 못한 블록을 탈락블록이라 칭한다. 주체인에 포함된 블록만이 유효한것으로 인정된다.


각 블록은 해시를 가지고 있고 이전블록의 개인키로 사인이 되어 있다. 따라서 이전블럭의 공개키가 있어야만 복호화가 가능하다. 이로써 해당 블록의 히스토리를 역산해나갈수 있다.


각 노드들이 하는 일은 작업증명 과 해시값 추적을 통한 블록을 생성하는 일이다.

해시값을 먼저 찾은 노드는 자신이 생성한 블록을 먼저 공표할 수 있다. 뒤늦게 하는 공표는 주체인이 될 수 었기에 탈락블록이 된다.

해시값을 빨리 찾기 위한 조건은 연산능력이 탁월한 하드웨어, 전기세, 관리비들이 되겠다. 따라서 돈이 많으면 더 많은 확보가 가능하다.


Posted by 삼스
Android2017.06.08 13:49


https://android-developers.googleblog.com/2017/05/android-instant-apps-is-open-to-all.html


몇몇 선택된 개발자들에게만 허용되었던 안드로이드 인스탄트앱개발이 드디어 모든 개발자들에게 오픈되었다.


몇몇 선택된 개발자들에게만 허용되었던 안드로이드 인스탄트앱개발이 드디어 모든 개발자들에게 오픈되었다.


올초부터 안드로이드 인스탄트앱을 테스트하기 시작했다. 설치없이 실행가능한 앱이다. 우리 놀라운 개발자커뮤니티에 감사한다. 그들은 수많은 피드백을 우리에게 주었다. 그로 인해 end-to-end 제품경험을 개선하는데 큰 도움이 되었다.


오늘 우리는 모든 안드로이드 개발자들에게 오픈한다. 누구든 빌드하고 배포할 수 있다. 이미 50여개이상의 새로운 경험을 하는것이 가능하다. HotPads, Jet, 뉴욕타임즈, Vimeo그리고 One Football등이다. 이들은 아주 짧은 기간동안 서비스되고 있지만 아주 긍정적인 결과를 보여준다. 예를 들어 Jet과 HotPads는 두자리수의 주문이 증가했다.


초기파트너들로부터의 피드백은 오늘 제공하게 되는 개발툴을 직접 형성했다. 


인스탄트앱을 개발하려면 먼저 developer.android.com에 들어가서 Android Studio 3.0 preview와 Android Instant Apps SDK를 다운로드하라. 계속해서 단일 코드배이스를 사용하게 될것이다. Android Studio는 필요에 따라 기능을 다운로드 할 수 있도록 앱을 모듈화하는 데 필요한 도구를 제공합니다. 모든 앱들이 다르지만 우리는 초기파트너들과 최종 툴로 인스탄트앱을 개발하는데 보통 4~6주정도의 시간이 소요되는것을 보았다.


앱을 한번 개발해 놓으면 Play Console는 인스탄트앱의 배포에 대한 지원을 제공한다. 당신은 그저 설치가능한 APK와 함께 인스탄트앱 APK들을 업로드하면 된다.


40개국이상의 최신 안드로이드 디바이스에서 계속 인스탄트앱이 증가하고 있다. 그리고 Android O에서 인스탄트앱을 위한 더 향상퇸 런타임 샌드박스, 앱용량 감소를 위한 라이브러리의 공유, 런처통합 지원을 구축했다.


더 알고 싶으면 g.co/instantApps를 방문해라. 이미 "Introduction to Android Instant Apps" 세션을 올려두었고 Google I/O Youtube channel에서도 시청할 수 있다.


Posted by 삼스
HTML52017.03.03 12:19


https://angular.io/docs/ts/latest/cli-quickstart.html


시작부터 정리 시작!


CLI로 프로젝트를 시작하는 방법에 대한 안내이다.


1. 개발환경 설정


NodeJs와 NPM설치

node는 6.9.x이상, npm은 3.x.x이상


angular cli는 npm install -g @angular/cli 로 설치


2. 프로젝트 생성


ng new my-app


3. Serve the app


cd my-app

ng serve --open


ng serve는 서버를 기동하고 파일을 감시하고 리빌드한다.


4. 이제 너의 콤포넌트들을 코딩하기 시작해라..


프로젝트 파일 리뷰


src 폴더


root 폴더 

Posted by 삼스

티스토리 툴바