API를 통해 데이터를 수집한 후, 이를 In-memory db에 저장한 뒤 웹 애플리케이션으로 시각화하는 프로젝트를 기획했다. 실시간성으로 데이터 수집 - 적재 - 시각화가 이루어지면 괜찮을 것 같다.
API :
스킬셋 :
Python
Redis(In memory DB)
Streamlit(시각화 프레임워크)
데이터 예시 :
### 현재가 정보
{
"status": "0000",
"data": {
"BTC": {
"opening_price": "34499000",
"closing_price": "35766000",
"min_price": "34333000",
"max_price": "35974000",
"units_traded": "583.23470018",
"acc_trade_value": "20598695262.2473",
"prev_closing_price": "34484000",
"units_traded_24H": "1488.23398941",
"acc_trade_value_24H": "51466727556.7654",
"fluctate_24H": "1454000",
"fluctate_rate_24H": "4.24"}
}
}
### 현재 호가 정보
{
"status": "0000",
"data": {
"timestamp": "1686472242701",
"payment_currency": "KRW",
"BTC": {
"order_currency": "BTC",
"bids": [
{
"price": "34131000",
"quantity": "0.1"
},
{
"price": "34130000",
"quantity": "0.0006"
},
{
"price": "34128000",
"quantity": "0.0001"
},
{
"price": "34125000",
"quantity": "0.0075"
},
{
"price": "34123000",
"quantity": "0.0628"
}
],
"asks": [
{
"price": "34135000",
"quantity": "0.2051"
},
{
"price": "34136000",
"quantity": "0.396"
},
{
"price": "34137000",
"quantity": "0.0179"
},
{
"price": "34139000",
"quantity": "0.0795"
},
{
"price": "34140000",
"quantity": "0.0207"
}
]
},