1. P2P 개념 2. P2P 코드 구현 1. P2P 개념 P2P는 동등 계층간 통신망이라고도 하며, 비교적 소수의 서버에 집중하기보다는 망 구성에 참여하는 기계들의 계산과 대역폭 성능에 의존하여 구성되는 통신망이다. P2P 통신망은 일반적으로 노드들을 규모가 큰 애드혹으로 서로 연결하는 경우 이용된다. 순수 P2P 파일 전송 네트워크는 클라이언트나 서버라는 개념 없이, 오로지 동등한 계층 노드들(peer nodes)이 클라이언트와 서버 역할을 동시에 네트워크 위에서 하게 된다. 2. P2P 코드 구현 /* index.ts */ import { BlockChain } from '@core/index' import { P2PServer } from './src/serve/p2p' import peers f..
1. blockHeader.ts 코드 분석 2. block.ts 코드 분석 3. chain.ts 코드 분석 오늘은 TypeScript 언어로 Block Chain의 구조를 구현해보고자 한다. 아래 코드는 @types라는 하위 디렉토리에 생성된 Block.d.ts 파일의 내용이다. declare interface IBlock extends IBlockHeader { merkleRoot: string hash: string nonce: number difficulty: number data: string[] } declare interface IBlockHeader { version: string height: number timestamp: number previousHash: string } IBlock..
1. interface와 type 유사성 2. interface와 type 차이점 TypeScript에서 타입을 정의하는 방식은 2가지가 있다. 바로 interface와 type이다. 이 글에서는 두 방식의 유사성과 차이점에 대해 알아보고자 한다. 1. interface와 type 유사성 1.1. interface와 type 선언 방식 /* interface */ interface Person { name: string age: number } const jiyoung: Person = { name: "jenny", age: 25, } /* type */ type Person = { name: string, age: number } const jiyoung: Person = { name: "jenny",..
1. TypeScript 소개 2. TypeScript 개발 환경 설정 3. ESLint 4. Prettier 1. TypeScript 소개 TypeScript는 JavaScript의 슈퍼셋인 오픈 소스 프로그래밍 언어이다. 마이크로소프트에서 개발, 유지하고 있으며 엄격한 문법을 지원한다. TypeScript는 자바스크립트 엔진을 사용하면서 커다란 애플리케이션을 개발할 수 있게 설계된 언어이다. 자바스크립트의 슈퍼셋이기 때문에 자바스크립트로 작성된 프로그램이 타입스크립트 프로그램으로도 동작한다. JavaScript는 동적 타입의 인터프리터 언어로 런타임에서 오류를 발견할 수 있다. 이에 반해 TypeScript는 정적 타입의 컴파일 언어이며 TypeScript 컴파일러 또는 바벨(Babel)을 통해 Ja..
- Total
- Today
- Yesterday
- keyword
- c언어
- stdio.h
- 컴파일
- long
- 리액트 #React #props #state #javascript
- Screen 객체
- DOM
- Char
- gcc
- location 객체
- 자료형
- Browser Object Model
- History 객체
- bom
- Navigator 객체
- short
- int
- window 객체
- 키워드
- Document Object Model
- 변수
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |