일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬
- ORM
- node.js
- 암호화폐
- 프로그래밍
- 데이터 분석
- 실습
- springboot
- 머신러닝
- SpringDataJpa
- querydsl
- Practice
- 코딩
- SQL
- 블록체인
- 이더리움
- 스마트컨트랙트
- tutorial
- ChatGPT
- 딥러닝
- 데이터 시각화
- OpenAI
- Ai
- JPA
- 웹개발
- 데이터베이스
- 블록체인실습
- java
- Python
- seaborn
- Today
- Total
목록거래소 (3)
집돌이 공대남 IT
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dfKrQE/btsoULD7xkp/u2U62hHb6p6fkKsUbAyVj0/img.jpg)
안녕하세요! 공대남입니다! 저번에 이어 암호화폐 거래소에 추가 가능한 다양한 기능에 대해 알아볼 시간입니다. 거래소 운영은 단순히 주문 매칭만을 넘어 다양한 서비스와 기능들이 요구됩니다. 오늘은 코인 추가, 마진 거래, KYC/AML 검증 등을 주제로 살펴보겠습니다. 1. 코인 추가 거래소는 사용자들에게 다양한 코인을 제공해야 합니다. 코인을 추가하기 위해 우리는 블록체인 네트워크와 연결하여 트랜잭션을 모니터링하고, 거래소 내부의 지갑 시스템에 통합해야 합니다. 각 코인은 고유한 블록체인을 가질 수 있으므로, 다양한 블록체인 API를 연동하고 이해하는 능력이 요구됩니다. const btcClient = new BitcoinRpcClient(/* Bitcoin 노드 설정 */); const ethClien..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bFJIGu/btsoU7NT7PR/SLlGA5Xypb1wpOVNveqIP0/img.jpg)
안녕하세요, 여러분! 공대남입니다! 암호화폐 거래소 구축 실습에 다시 찾아주셔서 감사합니다. 이번에는 이미 기본적인 기능이 구현된 거래소에 추가로 실시간 트레이딩, API 제공, 트랜잭션 로깅 같은 다양한 기능을 추가하는 방법을 알아보려 합니다. 이 기능들은 실제 거래소에서도 매우 중요한 역할을 수행하므로, 이 실습을 통해 거래소의 기능을 더욱 풍부하게 만드는 방법을 배울 수 있습니다. 1. 실시간 트레이딩 기능 추가 거래소에서 가장 중요한 기능 중 하나는 실시간으로 거래가 이루어지는 것입니다. 이를 위해 WebSocket 프로토콜을 사용하여 서버와 클라이언트 간의 실시간 통신을 구현할 수 있습니다. Node.js에서 WebSocket 서버를 구축하기 위해 socket.io 라이브러리를 설치하겠습니다. ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bkPgVi/btsoMIa68aS/NyM1s5pz0pTPweNrFsLBP0/img.jpg)
안녕하세요, 여러분! 공대남입니다! 이전에 실습한 암호화폐 거래소를 더욱 발전시키는 작업을 해 보려고 합니다. 사용자 인증, 주문 매칭, 보안 등의 중요한 기능을 추가함으로써 거래소를 더욱 완성도 높은 상태로 만들어 보겠습니다. 이미 암호화폐와 블록체인에 대한 기본적인 지식이 있으신 분들이라면 큰 어려움 없이 따라올 수 있을 것입니다. 1. 사용자 인증 첫 번째로, 사용자 인증 기능을 추가합니다. 이를 위해 passport와 jsonwebtoken 라이브러리를 설치합니다. $ npm install passport jsonwebtoken 사용자를 관리하기 위한 User 모델을 생성합니다. 이 모델에는 이메일과 비밀번호 필드가 포함됩니다. const mongoose = require('mongoose'); ..