study/Typescript

[Blockchain] #1. 무엇을 만들 것인가?

mimizzang 2020. 2. 26. 20:09

평소 노마드코더의 강의를 즐겨보는데 블록체인을 타입스크립트로 만드는 강의가 재미있어 보여서 따라하면서 포스팅 할 예정!

항상 볼 때 마다 느끼는 거지만 어려운 개념을 쉽게 설명해주는 것 같아서 완전 재밌게 배울 수 있는거 같다.

 

 

우선 타입스크립트란 ? (출처: 위키백과)

타입스크립트(TypeScript)는 자바스크립트의 슈퍼셋인 오픈소스 프로그래밍 언어이다. 마이크로소프트에서 개발, 유지하고 있으며 엄격한 문법을 지원한다. C#의 리드 아키텍트이자 델파이, 터보 파스칼의 창시자인 Anders Hejlsberg가 개발에 참여한다. 클라이언트 사이드와 서버 사이드를 위한 개발에 사용할 수 있다.

타입스크립트는 자바스크립트 엔진을 사용하면서 커다란 애플리케이션을 개발할 수 있게 설계된 언어이다. 자바스크립트의 슈퍼셋이기 때문에 자바스크립트로 작성된 프로그램이 타입스크립트 프로그램으로도 동작한다.

타입스크립트에서 자신이 원하는 타입을 정의하고 프로그래밍을 하면 자바스크립트로 컴파일되어 실행할 수 있다.

 

따라서, 자바스크립트가 가지고 있지 않은 '규칙'들을 가지고 있다.

자바스크립트의 경우 높은 자유도를 가지고 있지만, 큰 프로젝트나 팀으로 일할 때, 버그를 최소화하고 싶을 때 이러한 장점들은 장점이 된다. 타입스크립트의 경우 타입을 지정할 수 있고, 언어가 예측 가능하기 때문에 이런 자바스크립트의 단점을 보완한 언어라고 할 수 있다.

 

타입스크립트의 예시와 이걸 가지고 블록체인을 만들어 보는게 해당 강의의 주 목적이다.

우선 초기화부터 시작하자!

 

사용한 IDE는 VS Code이다.

프로젝트 하나를 생성해서 git repository에 연동하고, 터미널 창에 다음과 같은 명령어를 입력하면, 프로젝트 경로에 package.json이 생성된다. (yarn은 npm과 유사한 패키지 매니저, npm보다 빠르고 보안성이 좋아서 yarn을 사용하였다.)

yarn init

그리고 추가로 node.js까지 설치해주면 준비 끝!

이제 본격적으로 타입스크립트에 대해서 배워본다.

 

 

강의링크:

https://www.youtube.com/playlist?list=PL7jH19IHhOLNM5mePXxbpnPefi6PiiNCX

 

Build a blockchain with Typescript - YouTube

https://academy.nomadcoders.co/p/build-a-blockchain-with-typescript

www.youtube.com