๋ถ‰์€๊ฑฐ์œ„ / GoOSe

Qtum Core Web

์•„ํ‹ฐํด ์ •๋ณด

๋‘ฅ์ง€
Tool & Service
๋ถ„๋ฅ˜
External
๋“ฑ๋ก์ผ
2019-06-24 03:30:24

qtum-core-1.png

Starting mining

๋ˆ์„ ๋ชจ์„ ์ƒ๊ฐ์œผ๋กœ ์•”ํ˜ธํ™”ํ๋ฅผ ์กฐ๊ธˆ ์‚ฌ๋ณด๊ฒŒ ๋˜์—ˆ๋‹ค๊ฐ€ ํ€€ํ…€(QTUM)์ด๋ผ๋Š” ์ฝ”์ธ์„ ์•Œ๊ฒŒ๋˜์–ด ๊ตฌ์ž…ํ•  ์ˆ˜ ์žˆ๋Š” ๋ˆ์œผ๋กœ ์ „๋ถ€ ๊ตฌ์ž…ํ–ˆ๋‹ค.

ํ€€ํ…€์—๋‹ค ํˆฌ์žํ•˜๊ณ  ์žˆ๋Š” ๊ฐ€์žฅ ํฐ ์ด์œ ๋Š” ์ง€๋ถ„ ์ฆ๋ช…๋ฐฉ์‹์œผ๋กœ ๋…ธ๋“œ๋ฅผ ์œ ์ง€์‹œ์ผœ ์ฑ„๊ตดํ•  ์ˆ˜ ์žˆ๋Š” POS ๋ฐฉ์‹์— ๋ˆˆ๊ธธ์„ ๋Œ์—ˆ๋‹ค.
๋น„ํŠธ์ฝ”์ธ๊ฐ™์€ ์ฑ„๊ตด๋ฐฉ์‹์€ ๊ทธ๋ž˜ํ”ฝ์นด๋“œ๋‚˜ CPU๋ฅผ ๋งŽ์€ ์ „๊ธฐ๋ฅผ ์จ๊ฐ€๋ฉด์„œ ๋…ธ๋“œ๋ฅผ ์œ ์ง€์‹œํ‚ค๋Š” ๋ฐฉ์‹(POW)์ด ๋งˆ์Œ์— ์•ˆ๋“ค์—ˆ๋‹ค. ๊ณผ๋„ํ•œ ์ „๋ ฅ์„ ์†Œ๋น„ํ•˜๋Š” ์ธ๋ฅ˜์— ๋„์›€๋˜์ง€๋„ ์•Š๋Š” ๋ฐฉ์‹์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค.
๋ฐ˜๋ฉด์— ํ€€ํ…€์€ ํ”„๋กœ๊ทธ๋žจ๋งŒ ํ•œ์ผ ์— ์ผœ๋‘๊ธฐ๋งŒ ํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ถ€๋‹ด์—†๊ณ , ๋ณด์ƒ์ด ์ข‹์•„๋ณด์—ฌ์„œ ์ˆ˜๋Ÿ‰์„ ๋Š˜๋ ค๊ฐ€๋ฉด์„œ ์ฑ„๊ตด์— ๋›ฐ์–ด๋“ค๊ฒŒ ๋˜์—ˆ๋‹ค.

NAS๋กœ ๊ฐœ์ธ ํ™ˆํŽ˜์ด์ง€ ์šด์˜๊ณผ ํŒŒ์ผ ๊ณต์œ ๋ฅผ ํ•ด์™”๋Š”๋ฐ ์ด๋ฒˆ ๊ธฐํšŒ์— ์„œ๋ฒ„์šฉ ์ปดํ“จํ„ฐ๋ฅผ ๋”ฐ๋กœ ๊ตฌ์ž…ํ•ด์„œ ๋ฆฌ๋ˆ…์Šค๋กœ ์„œ๋ฒ„๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ํ€€ํ…€ ์ฑ„๊ตด์„ ๋Œ๋ฆฌ๊ฒŒ ๋˜์—ˆ๋‹ค.

qtum-core-2.jpg

NAS๋Š” ๊ธฐ๋Šฅ์‚ฌ์šฉ์— ๋งŽ์ด ๋‹ต๋‹ตํ•ด์„œ ๋ฆฌ๋ˆ…์Šค๋กœ ๋„˜์–ด์™€์„œ ๋งŽ์€ ๊ณต๋ถ€๊ฐ€ ํ•„์š”ํ–ˆ์ง€๋งŒ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์€ ๋‹ค ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ž˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„๊ฑฐ ๊ฐ™์•„์„œ ์›น์„œ๋ฒ„ ์„ค์ •์„ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

Qtum Core Wallet

qtum-core-3.png

Qtum Core Wallet์€ PC์—์„œ ์ฑ„๊ตดํ•˜๊ฑฐ๋‚˜ ์ง€๊ฐ‘์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์šฉ๋„๋กœ ์“ฐ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

POS๋ฅผ ๋Œ๋ฆฌ๋ฉด์„œ ์ฝ”์ธ์˜ ๋‚ด์—ญ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ฑฐ๋‚˜ ์ „์†กํ•˜๊ฑฐ๋‚˜ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. GUI ๋ฒ„์ „์ด๋‚˜ CLI๋ฒ„์ „๋„ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
์„œ๋ฒ„์—์„œ ์‚ฌ์šฉํ•  ์ƒ๊ฐ์ด์–ด์„œ ์ปค๋งจ๋“œ๋ผ์ธ(CLI) ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๊ธฐ๋Šฅ๋“ค์„ ์•Œ์•„๋ณด์•˜๋‹ค.
๋ช…๋ น์–ด๋กœ ์ฝ”์–ด์˜ ์ƒํƒœ๋‚˜ ์ฝ”์ธ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ฃผ์†Œ๋ฅผ ๋งŒ๋“ค๊ฑฐ๋‚˜ ์ฝ”์ธ์„ ์ „์†กํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

qtum-core-4.png

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

์ปค๋งจ๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๊ฒฐ๊ณผ๊ฐ€ JSON ํ˜•์‹์œผ๋กœ ์ถœ๋ ฅ๋˜๋Š”๊ฒƒ์„ ํ™•์ธํ•˜๋‹ค๋ณด๋‹ˆ ๋ฐ์ดํ„ฐ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒ ๋‹ค๋Š” ๊ฐ€๋Šฅ์„ฑ์ด ๋ณด์˜€๋‹ค.

Planing

๊ทธ๋ž˜์„œ ํ•˜๋‚˜์˜ ์•„์ด๋””์–ด๊ฐ€ ์ƒ๊ฐ๋‚ฌ๋‹ค.
์›น ์„œ๋ฒ„ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ปค๋ฉ˜๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๊ฒฐ๊ณผ๊ฐ’์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค๋ฉด ๊ทธ๊ฑธ๋กœ API๋ฅผ ๋งŒ๋“ค์–ด์„œ ํด๋ผ์ด์–ธํŠธ์™€ ํ†ต์‹ ์„ ํ•  ์ˆ˜ ์žˆ์–ด ๋ณด์˜€๋‹ค.

qtum-core-5.png

์›น ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ปค๋ฉ˜๋“œ๋ฅผ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” PHP์—์„œ๋Š” ์‚ฌ์šฉํ•˜๊ธฐ๊ฐ€ ์กฐ๊ธˆ ๊นŒ๋‹ค๋กœ์›Œ node.js์—์„œ ์˜ˆ์ œ์ฝ”๋“œ๋ฅผ ์•Œ์•„๋ณด๋‹ˆ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด ๋ณด์˜€๋‹ค.
๊ทธ๋ž˜์„œ ๋‘๋งํ• ๊ฑฐ ์—†์ด node.js๋กœ API๋ฅผ ๋‹ด๋‹นํ•˜๋Š”์ชฝ์œผ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค.

qtum-core-6.png

ํด๋ผ์ด์–ธํŠธ๋Š” ํ•ญ์ƒ ์‚ฌ์šฉํ•˜๋Š” react๋ฅผ ์‚ฌ์šฉํ–ˆ๊ฒ ์ง€๋งŒ vue.js๊ฐ€ ์–ด๋–ค์ง€ ์•Œ์•„๋ณด๋Š” ์…ˆ์น˜๊ณ  vue.js์—์„œ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง์„ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” nuxt๋ฅผ ๋ฒ ์ด์Šค๋กœ ๋งŒ๋“ค๊ธฐ๊นŒ์ง€ ๊ธฐ์ˆ ์Šคํƒ๊นŒ์ง€ ๊ตฌ์ƒํ–ˆ๋‹ค.

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

What I want

์–ด๋–ค ๊ธฐ๋Šฅ์„ ๋„ฃ์„์ง€ ์ •ํ•˜๋Š”๊ฑด ์ค‘์š”ํ•œ ๊ณ ๋ฏผ๊ฑฐ๋ฆฌ๋‹ค.
์ผ๋‹จ ์ฃผ์š”ํ•œ ๋ชฉ์ ์ธ ์ฑ„๊ตด์ด ๋˜์—ˆ๊ณ  ๊ทธ ์ƒํ™ฉ์ด ์–ด๋–ป๋Š”์ง€์— ๋Œ€ํ•œ ํ”„๋ฆฌ๋ทฐ๋ฅผ ํ•˜๋Š”๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ์š” ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •๋ฆฌํ•ด ๋ณด์•˜๋‹ค.

์ฝ”์–ด์˜ ์ƒํƒœ

์ฝ”์–ด์˜ ๋ฒ„์ „์ด๋‚˜ ์ผœ์กŒ๋Š”์ง€ ๊บผ์กŒ๋Š”์ง€์— ๋Œ€ํ•œ ์ƒํƒœ, ํ˜„์žฌ์˜ ์ฝ”์ธ๊ฐฏ์ˆ˜๋‚˜ ๋‹ค๋ฅธ ์ƒํƒœ์˜ ์ฝ”์ธ๊ฐฏ์ˆ˜, ์Šคํ…Œ์ดํ‚น์˜ ์ƒํƒœ, ๊ฐ„๋‹จํ•œ ์ „์†ก๋‚ด์—ญ๋“ฑ.. ํ•œ ํ™”๋ฉด์— ๋Œ€๋žต์ ์œผ๋กœ ์ƒํƒœ๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

์ „์†ก๋‚ด์—ญ

์ฝ”์ธ์„ ์ฃผ๊ณ ๋ฐ›์€ ๋‚ด์—ญ

์ง€๊ฐ‘๋ชฉ๋ก

ํ˜„์žฌ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์ง€๊ฐ‘์˜ ์ฃผ์†Œ๋ชฉ๋ก

๋กœ๊ทธ์ธ

๋Œ€๋‹จํžˆ ๊ฐœ์ธ์ ์ธ ๊ณต๊ฐ„์ด๊ธฐ ๋•Œ๋ฌธ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ณ„๋„์˜ ์ธ์ฆ์ ˆ์ฐจ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

ํ™˜๊ฒฝ์„ค์ •

ํ™”๋ฉด์ด ํ‘œ์‹œ๋˜๋Š” ์–ธ์–ด๋‚˜ ํ…Œ๋งˆ ์ƒ‰, ์ฝ”์–ด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

Design

ํ•„์š”ํ•œ ์š”์†Œ๋“ค์„ ์ •ํ•˜๊ณ  ๊ธฐ๋กํ•˜๊ณ  ๋‚œ ๋’ค์— ๋””์ž์ธ ์ž‘์—…์— ๋„˜์–ด๊ฐ”๋‹ค.

๋จผ์ € ์ง์ ‘ ๋งŒ๋“ค๊ณ ์žํ–ˆ๋˜ ํฐ ์ด์œ ๋Š” ํ€€ํ…€ ํ™ˆํŽ˜์ด์ง€์— ์žˆ๋Š” ๋””์ž์ธ์ด ์ œ๋ฒ• ๋Œ๋ ธ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด๋Ÿฐ ์ปฌ๋Ÿฌํ†ค์œผ๋กœ ๋‚˜์˜ ์ฝ”์ธ์„ ๊ด€๋ฆฌํ•˜๋Š” ํ™”๋ฉด์„ ๋ณด๊ณ ์‹ถ์—ˆ๋˜ ๊ฒƒ์ด๋‹ค.

qtum-core-7.jpg

๊ตฌ์ƒ์„ ํ• ๋•Œ ์บก์ณํ•ด๋’€๋˜ ํ€€ํ…€์ฝ”์–ด GUIํ”„๋กœ๊ทธ๋žจ ๋ชจ์Šต์ด๋‚˜ ๋‹ค๋ฅธ ์ง€๊ฐ‘์ด๋‚˜ ๋‹ค๋ฅธ์ฝ”์ธ์˜ ์ง€๊ฐ‘ ์Šคํฌ๋ฆฐ์ƒท์„ ์ฐธ๊ณ ํ•˜๋ฉด์„œ ๊ตฌ์ฒดํ™”๋ฅผ ์‹œ์ผฐ๋‹ค. ๋Œ€๋ถ€๋ถ„์€ ํ€€ํ…€์ฝ”์–ด์˜ ํ™”๋ฉด์œผ๋กœ ๋”ฐ๋ผ๊ฐ”๋‹ค.
๊ฐœ์„ฑ์žˆ๊ฒŒ ๋งŒ๋“ค ํ•„์š”๊ฐ€ ์—†์—ˆ์ง€๋งŒ ๋ถˆํŽธํ•˜์ง€ ์•Š๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์žก๊ณ  ํ™”๋ฉด์„ ๊ตฌ์„ฑํ–ˆ๋‹ค.

qtum-core-8.jpg

์šฐ์„  ์ปฌ๋Ÿฌ๋Š” ๋ฐ์€ ํ…Œ๋งˆ๋ถ€ํ„ฐ ์‹œ์ž‘ํ–ˆ๋‹ค.
ํ€€ํ…€์˜ ๋ฉ”์ธ์ปฌ๋Ÿฌ๋Š” ์–ด๋‘ก๊ฑฐ๋‚˜ ๋ฐ์•„๋„ ์ž˜ ์–ด์šธ๋ฆฌ๋Š” ์ƒ‰์ด๋ผ ๋ฐ์€์ƒ‰์„ ๋ฐฐ๊ฒฝ์œผ๋กœ ๊น”์•„๋„ ๋ถ€๋‹ด์ด ์—†์—ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐ์€ ๋ฐฐ๊ฒฝ๊ณผ ์–ด๋‘์šด ๋ฐฐ๊ฒฝ์„ ์žก์•„๋‘๊ณ  ์ปฌ๋Ÿฌ๋ฅผ ๋งž์ท„๋‹ค.

qtum-core-9.jpg

ํ•„์š”ํ•œ ๋””์ž์ธ ์š”์†Œ๋“ค์„ ์ตœ๋Œ€ํ•œ ๋งŒ๋“ค์–ด๋‘๊ณ  ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ–ˆ๋‹ค.

Development setting

ํ•ญ์ƒ ์‚ฌ์šฉํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์•„๋‹ˆ๊ณ  ์ฒ˜์Œ ์‚ฌ์šฉํ•ด๋ณด๋Š” vue.js๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๋งˆ์Œ๋จน๋‹ค๋ณด๋‹ˆ ๊ฐœ๋ฐœ ๋ถ€ํ„ฐ๋Š” ์ƒˆ๋กœ ์ ‘ํ•˜๋Š” ๊ฒƒ๋“ค ๋ฟ์ด๋‹ค. ๊ทธ๋ž˜์„œ ๊ฐœ๋ฐœ์†๋„๊ฐ€ ๊ต‰์žฅํžˆ ๋”๋”œ๊ฒƒ์ด๋ผ๊ณ  ์˜ˆ์ƒํ•˜๊ณ  ์žˆ์—ˆ๋‹ค.

qtum-core-10.png

ssr(Server Side Rendering)์— ๋Œ€ํ•œ ํ˜ธ๊ธฐ์‹ฌ์œผ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌ์„ฑ์„ ํ•ด์ค„ ์ˆ˜ ์žˆ๋Š” NUXT๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌ์„ฑํ–ˆ๋‹ค. ์ข€๋” ์ฐพ์•„๋ณด๋‹ˆ NUXT์—์„œ ๋ผ์šฐํŒ…์„ ์ž์ฒด์ ์œผ๋กœ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ๊ณ , ๋ณ„๋„์˜ ์ฃผ์†Œ๋กœ ๋ผ์šฐํŒ…์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค๋Š”๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ๋‹ค์‹œ ๋งํ•˜๋ฉด API ์ฃผ์†Œ๋ฅผ ๋ผ์šฐํŠธ๋Š” ํ™•์žฅ์‹œ์ผœ node.js ๊ธฐ๋Šฅ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.
ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐ€์žฅ ํ•ต์‹ฌ์ ์ธ ๋ถ€๋ถ„์ด node.js๋ฅผ ์‚ฌ์šฉํ•˜๋Š” API์™€ ํด๋ผ์ด์–ธํŠธ๋ฅผ ํ†ต์‹ ํ•˜๋Š”๊ฒƒ์ธ๋ฐ ํ•œ ํ”„๋กœ์ ํŠธ์—์„œ ํ•œ๋ฒˆ์— ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์–ด ๋ณด์˜€๋‹ค. ๊ธฐ์ˆ  ์Šคํƒ์ด ๋น„์Šทํ•˜์—ฌ ์„œ๋กœ์˜ ์ ‘๊ทผ์„ฑ์ด ์ข‹์„๊ฒƒ์ด๋ผ๋Š” ๊ธฐ๋Œ€๊ฐ€ ๋†’์•„์กŒ๋‹ค.

๊ฐœ๋ฐœ ์„ธํŒ…์„ ํ•˜๋ฉด์„œ ์ฃผ๋กœ ๋ฉ˜๋ถ•์ด ์˜ค๋Š”๊ฒƒ์€ ์ฒ˜์Œ ์ ‘ํ•˜๋ฉด ํ•ญ์ƒ ์ผ์–ด๋‚œ๋‹ค. ๊ทธ๊ฒƒ์ด ๊ฒฝํ—˜์ด ๋˜๋ฉด์„œ ๋‹ค์Œ๋ฒˆ์—๋Š” ๋Šฅ์ˆ™ํ•˜๊ฒŒ ํ•ด๋‚ผ ์ˆ˜ ์žˆ์ง€๋งŒ ์—ญ์‹œ ์ฒ˜์Œ์—๋Š” ํž˜๋“  ๊ณผ์ •์ด๋ผ๋Š” ๊ฒƒ์€ ์–ด์ฉ” ์ˆ˜ ์—†๋‚˜๋ณด๋‹ค.
NUXT๋Š” ์ƒ๋‹นํžˆ ์ค€๋น„๊ฐ€ ์ž˜ ๋˜์–ด์žˆ๋‹ค๋Š” ์ธ์ƒ์„ ๋งŽ์ด ๋ฐ›๋Š”๋‹ค. ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋“ค์ด ์ถฉ์‹คํžˆ ๋งŒ๋“ค์–ด์ ธ ์žˆ๊ณ  ์›ํ•˜๋Š” ๋ถ€๋ถ„๋“ค์€ ๋‹ค ๊ฐ–์ถ”๊ณ  ์žˆ์—ˆ๋‹ค. SSR ๋ถ€๋ถ„์ด ์ƒ๋‹นํžˆ ๊นŒ๋‹ค๋กœ์šด ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ ์ตœ๋Œ€ํ•œ ๊ดœ์ฐฎ์€ ํ˜•ํƒœ๋กœ ํ’€์–ด๋‚˜๊ฐ„ ์ธ์ƒ์ด๋‹ค.

๊ทธ๋Ÿญ์ €๋Ÿญ ๊ธฐ์ดˆ์ ์ธ ํ˜•ํƒœ๋ฅผ ๊ตฌ์„ฑํ•ด๋‘๋ฉด์„œ git ์„ค์ •๋„ ์™„๋ฃŒํ•ด๊ฐ€๋ฉด์„œ ๋ณธ๊ฒฉ์ ์œผ๋กœ ๊ฐœ๋ฐœ์ž‘์—…์— ๋“ค์–ด๊ฐ”๋‹ค.

Publishing

ํ•˜๋‚˜์”ฉ vue ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด๋‚˜๊ฐ€๋ฉด์„œ html์„ ๋งˆํฌ์—… ํ•ด๋‚˜๊ฐ”๋‹ค. React์™€ ๋‹ค๋ฅด๊ฒŒ vue๋Š” html ํƒœ๊ทธ์— ๋Œ€๋‹จํžˆ ์นœํ™”์ ์œผ๋กœ ๋ณด์ธ๋‹ค. html ์˜์—ญ๊ณผ ์Šคํฌ๋ฆฝํŠธ ์˜์—ญ, ์Šคํƒ€์ผ ์˜์—ญ์ด ์™„์ „ํžˆ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์–ด ๊ฐ ์—ญํ• ์— ๋Œ€ํ•œ ์ง‘์ค‘๋ ฅ์ด ๋†’๋‹ค.

css๋ฅผ ๊ฐ ์ปดํฌ๋„ŒํŠธ์— ๋„ฃ๋Š” ๋ฐฉ์‹์ด ์ ์‘์ด ์•ˆ๋˜์–ด์„œ ๊ณตํ†ต ์˜์—ญ์— css๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ํ•„์š”ํ•œ ๋ถ€๋ถ„์€ ์ปดํฌ๋„ŒํŠธ ์†์˜ scoped ํ˜•์‹์œผ๋กœ ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ์ž‘์„ฑํ•ด ๋„ฃ์—ˆ๋‹ค.
๋Œ€๋‹จํžˆ ํšจ์œจ์ ์œผ๋กœ ๋А๊ปด์กŒ๋‹ค. ๋ฆฌ์—‘ํŠธ์—๋„ ์ด๋Ÿฐ ๋ฐฉ์‹์ด ์กด์žฌํ–ˆ์œผ๋ฉด ํ•  ์ •๋„๋‹ค. css ๋นŒ๋“œํ•˜๋ฉด ํ•œ ํŒŒ์ผ๋กœ ํ•ฉ์ณ์ ธ์„œ ์ปดํฌ๋„ŒํŠธ๋ณ„๋กœ ์œ ๋‹ˆํฌํ•œ ์ด๋ฆ„์œผ๋กœ ์„ ํƒ๋˜์–ด ์žˆ์œผ๋‹ˆ ์…€๋ ‰ํŠธ๊ฐ€ ๊ฒน์น˜์ง€ ์•Š๊ณ , ๋…๋ฆฝ์ ์ธ ์ปดํฌ๋„ŒํŠธ ์Šคํƒ€์ผ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋Š”๊ฒƒ์ด ๋Œ€๋‹จํžˆ ๋งค๋ ฅ์ ์œผ๋กœ ๋А๊ปด์กŒ๋‹ค.

ํŽ˜์ด์ง€๋“ค์€ ๋‹จ์ˆœํ•˜๊ฒŒ vue ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด ๋„ฃ๊ธฐ๋งŒ ํ•˜๋ฉด ํŒŒ์ผ ์ด๋ฆ„์œผ๋กœ ์•Œ์•„์„œ ๋ผ์šฐํŒ… ์„ค์ •์ด ๋˜์–ด์„œ ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ๊ฐ€ ๋Œ€๋‹จํžˆ ํŽธ๋ฆฌํ•˜๋‹ค. ๊ทธ๋ž˜์„œ ์‰ฝ๊ฒŒ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“œ๋ ค๋ฉด vue ๋ผ๊ณ  ํ•˜๋Š”๊ฒƒ์„ ๋А๋ผ๊ฒŒ ๋œ๋‹ค.

Dashboard, Transactions, login, Receives ํŽ˜์ด์ง€๋“ค๋งŒ ๋จผ์ € ์ž‘์—…์„ ๋๋‚ด๊ณ  ๋‚˜๋จธ์ง€๋Š” ํ•„์š”ํ•˜๋ฉด ์ปจํŠธ๋กค ์ž‘์—…์„ ํ•˜๋ฉด์„œ ์ถ”๊ฐ€ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

qtum-core-11.jpg

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

์–ด๋‘์šด ํ…Œ๋งˆ๋Š” ๋”ด๊ฑด์—†๊ณ  ์ผ๋‹จ ๊ธฐ๋Šฅ์„ ์ „๋ถ€ ๋งŒ๋“ค๊ณ  ์Šคํƒ€์ผ์‹œํŠธ์—์„œ ์ƒ‰์„ ๋ฎ์–ด์”Œ์šฐ๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘์—…ํ–ˆ๋‹ค.

Controller

ํผ๋ธ”๋ฆฌ์‹ฑ์„ ์ผ๋ถ€ ๋งˆ๋ฌด๋ฆฌ ์ง“๊ณ  ํ”„๋กœ์ ํŠธ์—์„œ ํ•ต์‹ฌ์ ์ธ ๋ถ€๋ถ„์„ ๋‹ด๋‹นํ•˜๋Š” ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

vueํŒŒ์ผ ์†์—์„œ script ํƒœ๊ทธ ์†์—์„œ ์ฃผ๋กœ ์ž‘์„ฑ์„ ํ•˜๋Š”๊ฑธ๋กœ ์ฝ”๋“œ๋ฅผ ํ†ต์ผ์‹œํ‚จ๋‹ค.
์ปจํŠธ๋กค ์ž‘์—…์„ ํ•˜๋ฉด์„œ ํ•„์š”ํ•œ API๋ฅผ ํ•˜๋‚˜์”ฉ ๋งŒ๋“ค๋ฉด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ , ํŽ˜์ด์ง€๋ฅผ ์—ด๊ฑฐ๋‚˜ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅผ๋•Œ์˜ ์ธํ„ฐ๋ž™์…˜์„ ํ•˜๋‚˜์”ฉ ๊ตฌ์„ฑํ•œ๋‹ค.

์ด๋•Œ vue์— ์ ์‘์ด ์•ˆ๋œ ์ƒํƒœ์—ฌ์„œ ์ด ๋‹จ๊ณ„์—์„œ ๋งŽ์ด ํ•ด๋งค๊ฒŒ ๋˜์—ˆ๋‹ค. ์•„๋ฌด๋ž˜๋„ ํ•ญ์ƒ ์‚ฌ์šฉํ•˜๋Š” ๋ฆฌ์—‘ํŠธ์™€์˜ ๋น„๊ต์— ์˜ํ•ด์„œ ์ƒ๊ฐ์ด ๋งŽ์•„์ง€๋Š”๊ฒƒ ๊ฐ™์•„ ๋ณด์ธ๋‹ค.
์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ๋ชจ๋ฅด๋Š” ๋‹ต๋‹ตํ•จ์„ ์‹œ์ž‘ํ•˜์—ฌ ๊ทธ๊ฑธ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธธ์ด ๋ง‰ํ˜€๋ฒ„๋ฆฌ๋‹ˆ ์•„๋ฌด๋ž˜๋„ ์ง„ํ–‰์ด ๋”๋”œ ์ˆ˜ ๋ฐ–์— ์—†์—ˆ๋‹ค.

qtum-core-12.jpg

์‹œ๊ฐ„์— ๊ตฌ์• ๋ฐ›์œผ๋ฉฐ ์ž‘์—…์„ ํ•˜๋Š”๊ฒƒ์ด ์•„๋‹ˆ๋ผ์„œ ํ•˜๋‚˜์”ฉ ์•Œ์•„๊ฐ€๋ฉด์„œ ์ง„ํ–‰ํ•ด ๋‚˜๊ฐ€๋Š”๊ฒƒ์ด ๊ฝค ์žฌ๋ฐŒ์—ˆ๋‹ค.

ํŠนํžˆ ํผ ๋ถ€๋ถ„์„ ๋งŒ๋“ค๋ฉด์„œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋ณผ๋•Œ ์ข€ ํ•ด๋งค๊ธด ํ–ˆ์ง€๋งŒ ๊ทธ๋Ÿญ์ €๋Ÿญ ํ•ด๋‚ด๊ธด ํ–ˆ๋‹ค.
๋ณ€์ˆ˜๋“ค์ด vuex์™€ ๊ฐ’๋“ค์ด ์˜ต์ €๋ฒ„๋ธ”๋กœ ๋˜์–ด์žˆ์–ด์„œ ์„ค๊ณ„์— ๊ณ ๋ฏผ์ด ๋งŽ์•˜์ง€๋งŒ ์‚ฌ์šฉํ•˜๊ธฐ์—๋Š” ๋Œ€๋‹จํžˆ ํŽธํ–ˆ๋‹ค. ์ต์ˆ™ํ•˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ด๋ผ ์กฐ๊ธˆ ๋ถˆ์•ˆํ•˜๊ธด ํ–ˆ์ง€๋งŒ ๋ณด์กฐํ•ด์ฃผ๋Š” ํˆด๋“ค์ด ์ž˜๋˜์–ด ์žˆ์–ด์„œ ๋งŽ์€ ๋„์›€์ด ๋˜์—ˆ๋‹ค.

๋ฌด์—‡๋ณด๋‹ค vue๋ฅผ ์•Œ์•„๊ฐ€๋Š” ๋‹จ๊ณ„์—ฌ์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ ์ง‘์ค‘ํ•˜๋Š”๊ฒƒ๋ณด๋‹ค ํŠน์ง•๋“ค์„ ์•Œ์•„๊ฐ€๋ฉด์„œ ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ•˜๊ณ  ์„ค๊ณ„๋ฅผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ๊ณ ๋ฏผ์„ ๋งŽ์ดํ–ˆ๋‹ค.
vue์˜ ํŠน์ง•์ด ํŽ˜์ด์ง€ ๋‹จ์œ„๋กœ ์ œ์ž‘ํ•˜๋Š”๋ฐ ๋” ์ ํ•ฉํ•˜๋‹ค๊ณ  ํ•˜๋Š”๋ฐ ๋ง‰์ƒ ์‚ฌ์šฉํ•ด๋ณด๋‹ˆ ๊ฑฐ๊ธฐ์— ๋™์˜๋ฅผ ํ•˜๊ฒŒ๋œ๋‹ค.

ํ”„๋กœ์ ํŠธ ํฌ๊ธฐ๊ฐ€ ์ž‘๊ณ  ์ข€ ์™„์„ฑ๋„ ๋†’์—ฌ์„œ ๋งŒ๋“ค์–ด๋ณด์ž๋Š” ์ƒ๊ฐ์œผ๋กœ ์ž‘์€ ๋ถ€๋ถ„๋“ค(๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„๋•Œ์˜ ์ธํ„ฐ๋ž™์…˜, ํผ์˜ ์š”์†Œ๋“ค์˜ ๋ฐ˜์‘ ๋“ฑ)์„ ๊ผผ๊ผผํ•˜๊ฒŒ ์ž‘์—…ํ–ˆ๋‹ค. ์•„๋ฌด๋ž˜๋„ ์ง์ ‘ ๋””์ž์ธํ•œ๊ฒƒ๋“ค์ด๋ผ์„œ ์ข€๋” ์ƒ๋ช…์„ ๋ถˆ์–ด๋„ฃ๊ณ  ์‹ถ์€ ์š•๊ตฌ๊ฐ€ ๊ฐ•ํ•ด์ง„๋‹ค.

API

์ผ๋ถ€ ์ปจํŠธ๋กค ์ž‘์—…์„ ํ•˜๋ฉด์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ์ƒ๊ธฐ๋ฉด /api/foo ํ˜•์‹์œผ๋กœ ์ ‘๊ทผํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ํ˜•์‹์œผ๋กœ ๋ผ์šฐํŠธ ์„ค์ •์„ ํ–ˆ๋‹ค.

๋ฌด์—‡๋ณด๋‹ค ๊ฐ€์žฅ ๋จผ์ € ํ•ด์•ผํ• ์ผ์€ ํ€€ํ…€์ฝ”์–ด์— ์š”์ฒญํ•ด์„œ ๊ฒฐ๊ณผ๊ฐ’์„ ์–ป์–ด์˜ค๋Š” ์žฅ์น˜๋ฅผ ๋งŒ๋“œ๋Š”๊ฒƒ์ด๋‹ค.
๊ฐ€์žฅ ํ•ต์‹ฌ์ ์ธ ๋ถ€๋ถ„์ด๊ณ  ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•˜๋Š” ๋ถ€๋ถ„์ด๋ผ์„œ qtum-cli ๋ช…๋ น์„ ํŒŒ์•…ํ•˜๋ฉด์„œ ์˜ฌ๋ฐ”๋ฅธ ๊ฒฐ๊ณผ๊ฐ’์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์œผ๋ฉด์„œ ์˜ˆ์™ธ์˜ ์ƒํ™ฉ๋“ค์„ ์ตœ๋Œ€ํ•œ ์ฒ˜๋ฆฌํ•˜๋ฉด์„œ ๋ฌธ์ œ๊ฐ€ ์—†๋„๋ก ๋งŒ๋“œ๋Š”๊ฒƒ์œผ๋กœ ์‹œ์ž‘ํ–ˆ๋‹ค.

๊ธฐ์ˆ ๊ฒ€ํ† ๋ฅผ ํ• ์ ์— ์„œ๋ฒ„ ์Šคํฌ๋ฆฝํŠธ๋“ค์€ ์ปค๋งจ๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›์•„์˜ฌ ์ˆ˜ ์žˆ๋‹ค๋Š”๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.
์ฒ˜์Œ์—๋Š” php๋กœ ์•Œ์•„๋ดค๋‹ค. ํ•˜์ง€๋งŒ php๋Š” php.ini๋ฅผ ์ˆ˜์ •ํ•ด์ค˜์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์“ฐ๋Š” ์‚ฌ๋žŒ๋“ค์ด ์ผ์ผํžˆ ์ˆ˜์ •ํ•ด์ค˜์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— node.js์—์„œ Child Processes์œผ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค๋Š”๊ฒƒ์„ ์ฐพ๊ฒŒ๋˜์—ˆ๋‹ค.

  1. API ์š”์ฒญ
  2. child_process๋กœ qtum-cli๋ช…๋ น ์‹คํ–‰
  3. ์ถœ๋ ฅ๋œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์–ด์™€์„œ json ํ˜•์‹์œผ๋กœ ์ถœ๋ ฅ

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

node.js๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณธ์ ์ด ์ฒ˜์Œ์ด๋ผ์„œ ์šด์šฉํ•˜๋Š” ๋ฌธํ™”๊ฐ€ ๋Œ€๋‹จํžˆ ์ƒ์†Œํ–ˆ๋‹ค. ์ฃผ๋กœ ์ฝœ๋ฐฑํ•จ์ˆ˜๋กœ ์šด์šฉ๋˜๋‹ค๋ณด๋‹ˆ ํ•ญ์ƒ ์‚ฌ์šฉํ•˜๋˜ php์™€ ๊ฝค ๋‹ค๋ฅธ ์ธ์ƒ์„ ๋ฐ›๋Š”๋‹ค.

์ผ๋‹จ์€ ์ปจํŠธ๋กค ์ž‘์—…ํ•˜๋ฉด์„œ ์š”์ฒญ์ด ํ•„์š”ํ•˜๋ฉด API ํ•˜๋‚˜์”ฉ ์ถ”๊ฐ€ํ•ด๊ฐ€๋ฉด์„œ ๋Š˜๋ ค๊ฐ”๋‹ค.

Authentication

ํ€€ํ…€์ฝ”์–ด๋Š” ๊ฐœ์ธ์˜ ์ž์‚ฐ์„ ๋‹ค๋ฃจ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ์— ๋งŽ์€ ์‹ ๊ฒฝ์„ ์จ์•ผํ–ˆ๋‹ค.

์ธ์ฆ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ ๊ณ ๋ฏผ์ด ๋งŽ์•„์ง€๊ณ  ์ด๋Ÿฐ์ €๋Ÿฐ ์‹œ๋„๋ฅผ ํ•ด๋ณด๋А๋ผ ๊ตฌ์กฐ์™€ ์ฝ”๋“œ๋ฅผ ๋งŽ์ด ๋ณ€๊ฒฝํ–ˆ๋‹ค.
์ด ํ”„๋กœ๊ทธ๋žจ์€ ์–ด์งœํ”ผ ๋‹ค๋ฅธ์‚ฌ๋žŒ์—๊ฒŒ ๋ณด์—ฌ์ฃผ๋Š” ์šฉ๋„๋Š” ์•„๋‹ˆ๊ณ  ์ฑ„๊ตด์„ ๋Œ๋ฆฌ๋Š” ๋ณธ์ธ ํ˜ผ์ž์„œ๋งŒ ๋“ค์–ด๊ฐ€์„œ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค๋ณด๋‹ˆ ๊ทธ๋‹ค์ง€ ๊ตฌ์กฐ ์ž์ฒด๋Š” ๋ณต์žกํ•ด์•ผํ•  ํ•„์š”์„ฑ์ด ์—†์—ˆ๋‹ค.

qtum-core-13.jpg

์ฒ˜์Œ ์„ค์น˜ํ• ์ ์— ํ€€ํ…€์ฝ”์–ด์™€ ๋‹ค๋ฅธ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ •ํ•ด๋†“๊ณ  ๋กœ๊ทธ์ธ ํ™”๋ฉด์„ ๋งŒ๋“ค์–ด ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•ด์„œ ๋“ค์–ด๊ฐ€๋Š” ๋ฐฉ์‹์œผ๋กœ ์žก์•˜๋‹ค.
API ์š”์ฒญ์‹œ๋งˆ๋‹ค ๋กœ๊ทธ์ธํ• ๋•Œ ๋งŒ๋“ค์–ด์ง„ ๊ฐ’์„ ๊ฒ€์‚ฌํ•ด์„œ ์ธ์ฆ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•˜๊ณ  ๋ณด์—ฌ์ฃผ๋ฉด์„œ ์ตœ๋Œ€ํ•œ ๋…ธ์ถœ์ด ๊นŒ๋‹ค๋กญ๋„๋ก ๋…ธ๋ ฅํ–ˆ๋‹ค.

์ธ์ฆ ๋ถ€๋ถ„์€ ์ž์ฃผ ์ž‘์—…ํ•˜๋˜ ํŒŒํŠธ๋Š” ์•„๋‹ˆ๋‹ค๋ณด๋‹ˆ(์ฃผ๋กœ ์Šคํƒ€์ผ์‹œํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ๋•Œ๋ฌธ์—..) ์ด๋ฒˆ ์ž‘์—…์œผ๋กœ ๋งŽ์€ ๊ณ ๋ฏผ๋„ ์žˆ์—ˆ๊ณ , ๋ถˆ์•ˆํ•˜๊ฒŒ ๋А๊ปด์ง€์ง€๋งŒ ์—ฌ์ฐจ์—ฌ์ฐจ ๋กœ๊ทธ์ธ๊ณผ ์ธ์ฆ๋“ค์„ ๊ตฌํ˜„์€ ํ•ด ๋‘์—ˆ๋‹ค.

์ด๋ฒˆ ๊ธฐํšŒ๋กœ node.js์— ๋Œ€ํ•ด์„œ ๋งŽ์€ ๊ฒƒ๋“ค์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.

End

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

qtum-core-14.jpg

๊ฐœ๋ฐœํ•˜๋ฉด์„œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์ž˜๋งŒ๋“ค์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

๋‹ค๋งŒ ์ „์†ก๊ธฐ๋Šฅ๋„ ์ถ”๊ฐ€ํ•ด๋ณผ๊นŒ ํ•˜๋Š” ์ƒ๊ฐ๋„ ๋“ค์—ˆ์ง€๋งŒ qtum-cli์˜ ๊ธฐ๋Šฅ์ด ์•„์ง ์ œ๋Œ€๋กœ ๊ฐ–์ถ”์–ด์ ธ ์žˆ์ง€ ์•Š์•„์„œ ๊ด€๋‘์—ˆ๋‹ค.
์•„์ง ๋ฌด์Šจ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ œ๋Œ€๋กœ ํŒŒ์•…์ด ์•ˆ๋œ ๊ธฐ๋Šฅ๋“ค์€ ์‚ฌ์šฉํ•˜๊ธฐ๊ฐ€ ์œ„ํ—˜ํ•ด ๋ณด์ด๋Š”๊ฒƒ๋“ค์ด ์ข€ ๋ณด์ธ๋‹ค.

์Šคํ…Œ์ดํ‚น์ด ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค๋Š”๊ฒƒ๋งŒํ•ด๋„ ๋งŒ์กฑ์Šค๋Ÿฌ์›Œ์„œ ๊ฐœ๋ฐœ์„ ์ด์ •๋„๋กœ ๋งˆ๋ฌด๋ฆฌ ์ง€์—ˆ๋‹ค.

ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์ด ์ƒ๊ฒจ๋‚˜๋ฉด ํ•˜๋‚˜์”ฉ ์ถ”๊ฐ€ํ•˜๋Š”๊ฒƒ์„ ๊ธฐ์•ฝํ•˜๋ฉฐ..

๋ฉ”ํƒ€๋ฐ์ดํ„ฐ

์กฐํšŒ์ˆ˜
1342
์ข‹์•„์š”
0