Z.PROJ 10

UPbit API

API(Application Programming Interface)  프로그램 간 데이터를 주고받기 위한 규칙을 정의한 인터페이스  - 특정 서비스나 데이터를 외부 개발자들이 쉽게 사용할 수 있도록 제공- 개발자는 API를 통해 새로운 프로그램을 개발하거나 데이터를 활용할 수 있음   Client : API를 사용하는 사용API Server : 데이터를 제공하는 서버API : 서버와 소통하기 위한 규약Request : API 규약에 따라 데이터를 요청Response : 서버가 요청에 응답해 데이터를 반환   UPbit 국내에서 운영중인 가상화폐 거래소비트코인, 이더리움 등을 구매, 판매 가능  upbit.com 홈 | 업비트비트코인, 이더리움, 리플, NFT 등 다양한 디지털 자산, 국내 거래량 1위 ..

Z.PROJ 2025.01.10

PostgreSQL

PostgreSQL  기능이 풍부하고 확장성이 높은 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)  안정성과 성능이 뛰어나며, 다양한 데이터 모델 및 애플리케이션 요구 사항을 충족하는 고급 기능을 제공다양한 확장 모듈과 관리 도구를 통해 웹 애플리케이션, 데이터 분석 플랫폼, 고가용성 시스템 등 모든 규모의 프로젝트에서 활용 가능   • 오픈 소스: 누구나 무료로 사용하고 수정, 배포 가능 • ACID 준수: 안정적인 데이터 무결성과 트랜잭션 관리 보장 • 확장성: 사용자 정의 데이터 타입, 함수, 연산자 등을 추가 가능 • JSON 및 NoSQL 지원: JSON 및 JSONB 타입을 통한 비정형 데이터 처리와 저장(일부의 NoSQL 워크로드 처리 기능) 지원 • 복잡한 쿼리 처리: 복잡한 JO..

Z.PROJ 2025.01.08

암호화폐 데이터의 특성

캔들차트     특정 기간 동안의 시가, 종가, 저가, 고가 정보를 담아 가격 변화와 추세를 확인하는 데 사용되는 차트이를 기반으로 투자자는 미래의 가격 변동을 예측, 매수 또는 매도 시점을 결정 캔들  모양이 양초를 닮아 ‘캔들’이라 부르며, ‘봉’이라고도 함특정 기간 동안의 시가(Open), 종가(Close), 저가(Low), 고가(High) 정보를 포함  캔들의 주기  흔히 1분, 5분, 30분, 60분, 240분, 1일, 7일, 한 달, 1년 등의 주기를 가짐 • 예를 들어, 1일 주기를 선택하면 하루 동안의 비트코인 거래 데이터를 묶어 시가, 종가, 저가, 고가 정보를 제공 * 시가, 종가, 저가, 고가의 의미 • 시가(Open): 캔들 기간 내 처음 이루어진 거래 가격 • 종가(Close): ..

Z.PROJ 2025.01.08

시계열 데이터

시계열 데이터   시간의 흐름에 따라 연속적으로 측정된 데이터특정 시점의 데이터가 이전 시간 데이터의 영향을 받아 생성되는 특성을 가짐   주식 데이터 시간의 흐름에 따라 변화하는 주가 정보를 담고 있으며, 오늘의 주식 가격은 어제, 그제, 그리고 그 이전의 가격 흐름에 영향을 받아 결정됨 이전 데이터가 현재 데이터에 미치는 영향을 분석하여, 미래 주가를 예측 가능→ 주식 시장에서의 투자 결정과 리스크 관리를 위한 중요한 도구로 활용  • 과거 데이터를 분석하여 시장 트렌드와 주가 변동 패턴을 파악 • 머신러닝 모델로 주가 예측  문장 데이터 (자연어 데이터) 자연어로 표현된 데이터특정 단어 또는 문장이 앞뒤 맥락에 영향을 받아 의미가 완성됨예: '수빈이는 쿠붕이를 좋아해'라는 문장에서 '좋아해'라는 ..

Z.PROJ 2025.01.04

암호화폐

암호화폐  중앙은행이나 정부의 개입 없이 독립적으로 운영되며, 블록체인 기술을 기반으로 한 디지털 화폐  암호화폐의 대표주자, 비트코인 가장 널리 알려진 암호화폐 비트코인한국에서 특히 주목받았던 시기는 2021년 중순익명의 개발자 **사토시 나카모토(Satoshi Nakamoto)**에 의해 만들어짐  • 독립적 구조중앙은행과는 완전히 독립적이며, 거래 정보는 전 세계 컴퓨터 네트워크에 분산되어 저장됨 • 마이닝(채굴)비트코인의 거래를 처리하고 블록체인에 추가하기 위해, 컴퓨터가 복잡한 계산 문제를 해결하는 과정을 거침. 채굴자는 보상으로 비트코인을 지급받음 • 제한된 공급량비트코인의 총발행량은 2,100만 개로 제한 • 높은 변동성비트코인은 가격 변동성이 크며, 이로 인해 투자와 투기의 대상으로 주목 ..

Z.PROJ 2025.01.03

소프트웨어 버전 체계

소프트웨어 버전은 일반적으로 A.B.C 형식으로 작성 소프트웨어의 변화와 업데이트 수준을 간결하게 전달할 수 있음이 체계는 사용자가 소프트웨어의 상태를 쉽게 파악하고, 개발자가 개발 및 유지보수를 체계적으로 관리하도록 돕는다.  버전 번호의 구조: Major.Minor.Patch  1. Major (주요 버전) 소프트웨어에 큰 변화가 있을 때 사용새로운 기능의 추가, 기존 기능의 대대적인 개편, 또는 호환성이 깨지는 변경사항을 나타냄  • 이전 버전과의 호환성이 보장되지 않을 가능성이 큼 • 사용자와 개발자 모두가 변경사항에 주의를 기울여야 함예시: 1.0.0 → 2.0.0 (큰 변화가 있는 메이저 업데이트) 2. Minor (부 버전) 주요 버전 안에서 새로운 기능이 추가되거나 기존 기능이 개선될 때 ..

Z.PROJ 2025.01.02

블록 체인

데이터 저장 방식 비교:  중앙 서버 vs. 블록체인  중앙 서버 저장 방식 데이터를 중앙 서버에 저장하며, 주로 은행 등에서 모든 거래 내역을 관리하는 방식  데이터를 중앙 서버에 통합 관리서버 문제를 대비해 몇 개의 백업 서버에 데이터를 저장하기도 함데이터 보관 비용이 증가(백업 시 데이터 양 증가)  장점  • 데이터 관리 용이성기업이 데이터를 직접 조작 및 관리할 수 있어 접근이 빠르고 효율적 • 높은 처리 속도와 성능중앙 서버로 빠른 데이터 처리 가능 단점 • 확장의 어려움서버 확장을 위해 하드웨어 및 소프트웨어 업그레이드가 필요하며, 비용이 많이 듦 • 안전성 문제서버 문제가 발생하면 데이터 손실 가능성   블록체인 저장 방식 데이터를 한 곳에 저장하지 않고, 다수의 컴퓨터에 분산 저장하는 방..

Z.PROJ 2025.01.02

PyPI(Python Package Index)

PyPI(Python Package Index)   Python 패키지와 모듈을 공유하고 설치할 수 있는 공식 저장소Python 개발자들이 패키지를 배포하고, 다른 개발자들이 쉽게 설치하고 사용할 수 있도록 돕는 플랫폼   2024년 12월 28일 12시 17시 기준596099개의 프로젝트가 존재    패키지 배포 • 개발자는 자신이 만든 패키지를 PyPI에 업로드하여 다른 사람들이 사용할 수 있게 공유 • 표준 Python 라이브러리 외에 추가적인 기능을 제공하는 패키지가 수천 개 이상 등록되어 있음 pip 통합 • PyPI에 등록된 패키지는 pip(Python의 패키지 관리자)를 사용해 간단히 설치 가능:pip install 패키지명 무료 사용 • 오픈소스 프로젝트나 상업용 프로젝트를 무료로 배포 패..

Z.PROJ 2024.12.28

Docker

도커(Docker) 컨테이너(Container) 기반 가상화 기술을 제공하는 플랫폼애플리케이션과 해당 애플리케이션이 실행되는 환경을 함께 패키징하여, 어디서든 동일한 환경에서 실행할 수 있도록 만들어준다.  • 가상화 기술: 하드웨어 가상화가 아닌 운영체제 수준의 가상화 • 컨테이너: 독립된 환경에서 실행되며, 가볍고 빠르게 배포 가능 • 이식성: “한번 빌드하면 어디서든 실행 가능”이라는 장점을 제공 도커파일(Dockerfile)도커 이미지를 생성하기 위한 스크립트 파일  • 특정 애플리케이션 환경을 정의하기 위한 명령어들을 포함 • 빌드 과정 자동화 도커파일의 구조  • FROM: 베이스 이미지 지정 (예: FROM python:3.10-slim) • RUN: 쉘 명령어 실행 (예: RUN apt-g..

Z.PROJ 2024.12.24

Virtual Machines(VMs) / Containers

Virtual Machines (VMs)Infrastructure (인프라스트럭처)물리적 하드웨어 또는 클라우드 기반 서버예: 서버, 스토리지, 네트워크Hypervisor (하이퍼바이저)하드웨어와 게스트 운영 체제(Guest OS) 사이의 추상화 계층: 가상 머신을 실행할 수 있는 환경을 제공대표적인 하이퍼바이저: VMware, Hyper-V, KVM.Guest OS (게스트 운영 체제)각 VM마다 독립적으로 설치된 운영 체제여러 개의 운영 체제가 동시에 실행되므로, 각각의 VM은 고유한 OS를 가지고 독립적으로 동작Bins/Lib (바이너리/라이브러리)각 애플리케이션이 실행되는 데 필요한 라이브러리와 바이너리 파일들Guest OS에 의존하기 때문에 각 VM마다 별도로 설치됨App (애플리케이션)가상 머..

Z.PROJ 2024.12.15
728x90