Skip to content

nomadcoders-app/typechain

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

7 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Typechain

Learning Typescript by making a Blockchain with it.

Typescript = Javascript + Types

Typescript๋Š” Type annotation์„ ํ†ตํ•ด ํ•จ์ˆ˜๋‚˜ ๋ณ€์ˆ˜์— ํƒ€์ž…์„ ๋ช…์‹œํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ณ€์ˆ˜๋‚˜ ๋ฐฐ์—ด์— ๊ฐ’์„ ๋‹ด๊ฑฐ๋‚˜ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ์˜๋„๋˜์ง€ ์•Š์€ ๋‹ค๋ฅธ ๊ฐ’์ด ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•œ๋‹ค.

์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ๊ณ  ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ public, private ๋“ฑ์„ ๋ช…์‹œํ•ด์„œ OOP์˜ ์˜๋ฏธ๋ฅผ ๋”์šฑ ๋ช…ํ™•ํžˆ ํ•  ์ˆ˜ ์žˆ๋‹ค.

Typescript๊ฐ€ Javascript๋กœ ๋ณ€ํ™˜๋  ๋•Œ์˜ ๊ทœ์น™์„ ์ •์˜ํ•œ๋‹ค.

yarn start ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์ปดํŒŒ์ผํ•œ๋‹ค.

๋ธ”๋ก์ฒด์ธ

๋ฐ์ดํ„ฐ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๊ธฐ์ˆ 

๋ธ”๋ก์ฒด์ธ์—์„œ "๋ธ”๋ก"์€ ๊ฐœ์ธ๊ณผ ๊ฐœ์ธ์˜ ๊ฑฐ๋ž˜(P2P)์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ธฐ๋ก๋˜๋Š” ์žฅ๋ถ€๋‹ค. ์ด๋Ÿฐ ๋ธ”๋ก๋“ค์€ ํ˜•์„ฑ๋œ ํ›„ ์‹œ๊ฐ„์˜ ํ๋ฆ„์— ๋”ฐ๋ผ ์ˆœ์ฐจ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ "์‚ฌ์Šฌ(Chain)"์˜ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค.

๊ธฐ์กด ๊ฑฐ๋ž˜ ๋ฐฉ์‹์€ ์€ํ–‰์ด ๋ชจ๋“  ๊ฑฐ๋ž˜ ๋‚ด์—ญ์„ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ธ”๋ก์ฒด์ธ์€ ์—ฌ๋Ÿฌ ๋ช…์ด ๋‚˜๋ˆ ์„œ ์ €์žฅํ•œ๋‹ค. ํ•œ ๋„คํŠธ์›Œํฌ์— 10๋ช…์ด ์ฐธ์—ฌํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ๋‘ ์‚ฌ๋žŒ์˜ ๊ฑฐ๋ž˜ ๋‚ด์—ญ์œผ๋กœ 10๊ฐœ์˜ ๋ธ”๋ก์„ ์ƒ์„ฑํ•ด 10๋ช… ๋ชจ๋‘์—๊ฒŒ ์ „์†ก ๋ฐ ์ €์žฅํ•œ๋‹ค. ๋‚˜์ค‘์— ๊ฑฐ๋ž˜ ๋‚ด์—ญ์„ ํ™•์ธํ•  ๋•Œ๋Š” ๋ธ”๋ก์„ ๋‚˜๋ˆ  ์ €์žฅํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•ด ํ™•์ธํ•œ๋‹ค.

๋ธ”๋ก์ฒด์ธ์˜ ํŠน์ง•

๊ธฐ์กด ๊ฑฐ๋ž˜ ๋ฐฉ์‹์€ ์€ํ–‰์˜ ์ค‘์•™ ์„œ๋ฒ„๋ฅผ ๊ณต๊ฒฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์œ„/๋ณ€์กฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ธ”๋ก์ฒด์ธ์—์„œ๋Š” ์—ฌ๋Ÿฌ ๋ช…์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์œ„/๋ณ€์กฐ๊ฐ€ ์‚ฌ์‹ค์ƒ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.


๋ธ”๋ก์ฒด์ธ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ์ค‘์•™๊ธฐ๊ด€์˜ ์—ญํ• ์ด ํ•„์š” ์—†์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ์ค‘์•™์€ํ–‰์ด ์—†์–ด๋„ ํ™”ํ ๋ฐœํ–‰์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋“ฑ์žฅํ•œ ๊ฒƒ์ด ๊ฐ€์ƒํ™”ํ์ด๋‹ค. ๋ธ”๋ก์ฒด์ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ์˜จ๋ผ์ธ ์•”ํ˜ธํ™”ํ์ธ ๋น„ํŠธ์ฝ”์ธ์˜ ๊ฒฝ์šฐ, ์ด๋ฅผ ๋ฐœํ–‰ํ•˜๋Š” ๊ธฐ๊ด€๋„ ํ†ต์ œํ•˜๋Š” ๊ณณ๋„ ์—†๋‹ค. ๋น„ํŠธ์ฝ”์ธ์„ ์›ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด '์ฑ„๊ตด'์„ ํ†ตํ•ด '๋ฐœํ–‰'ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋†’์€ ์‹ ๋ขฐ์„ฑ๊ณผ ๋ณด์•ˆ์„ฑ์„ ์ง€๋‹Œ ๋ธ”๋ก์ฒด์ธ ๊ธฐ์ˆ ์€ ์‚ฐ์—… ์ „ ๋ถ„์•ผ์— ํ™•์‚ฐ๋  ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค.

์ถœ์ฒ˜: ๋ธ”๋ก์ฒด์ธ ๊ฐœ๋… ์™„๋ฒฝ ์ •๋ฆฌ @ Banksalad

About

Learning TypeScript with a blockchain

Topics

Resources

Stars

Watchers

Forks

Contributors