[BlockChain] TypeScript로 블록 만들기
·
개발/BlockChain
1. TypeScript로 블록만들기 (1) OOP(Object Oriented Programming) OOP는 객체지향적인 방법으로 코드를 작성하는 프로그램의 설계 방법론중 하나다. 수많은 객체 단위를 만들어 서로 상호작용하며 동작하는 방식이다. OOP에서 객체는 하나의 역할을 수행하는 함수와 변수들의 묶음 데이터로 보면 된다. 이러한 객체지향 프로그래밍은 프로그램을 만들때 제일 작은 단위부터 만들어가는 방식을 선호한다. 하지만 작은 단위부터 작성하면 테스트가 어렵다는 단점이 있고 이를 극복하기 위해 TDD를 사용한다. (2) TDD(Test Driven Development) 작은 단위들을 테스트 해보며 개발하기 위해 사용하는 기법이다. TDD기법으로 하기 위해 Jest,babel 라이브러리를 사용한..
[TypeScript] 타입스크립트 기초 및 설치
·
개발/TypeScript
1. 타입스크립트란? 타입스크립트란 자바스크립트에서 타입 설정이 추가된 언어라고 보면 된다. 타입스크립트는 자바스크립트의 상위 집합 슈퍼셋으로서 대형 프로젝트를 진행할때 어느정도 약점 오류를 잡는데 좋다. 타입스크립트의 컴파일은 타입스크립트 코드를 자바스크립트 코드로 바꿔주는것이다. 자바스크립트 코드로 바꿔주는 이유는 브라우저가 이해할수 있는게 자바스크립트로 작성된 코드이기 때문이다. 2. 타입스크립트의 장점 객체지향 프로그래밍에 특화된 프로그래밍 패턴을 지원한다. 타입스크립트를 쓰면 자바스크립트로 작업할때보다 개발에서 생기는 에러를 사전에 방지할수 있고 자바스크립트의 코드 품질과 개발 생산성을 높일수 있다. 3. 자바스크립트와 비교 JS : 타입이 정해져 있지 않아서 자동완성이 미리 뜨지 않아 일일히 ..